0

Hi,
I am developing a web application using JSP, servlet in ubuntu. I want to convert a JSP page into PDF. I dont want to store the PDF file in my local drive. Just convert into PDF and view Dynamically while i click a Button.

For Example,

In "index.jsp", i hava 2 Text boxes, one is for from date and another one is for to date. I have one submit button "Generate PDF Report". If i click that button, it will redirect to "report.jsp". In that page, I using the follwing code,

<html>         
    <table>
        <tr>
            <td>Roll No</td>
            <td>Name</td>
        </tr>
        <%
        Statement st=con.createStatement();
        ResultSet rs=st.executeQuery("select * from testtable where fromdate='"+requset.getParameter("fdate")+"' and todate='"+requset.getParameter("tdate")+"'");
        while(rs.next())
        {
        %>
            <tr>
                <td><%=rs.getString("rno")%></td>
                <td><%=rs.getString("name")%></td>
            </tr>
        <%
        }
        %>
    </table>
</html>

Then the output will be displayed in a PDF page like this,

             Roll No                     Name
                1                       XXXX
                2                       YYYY
                3                       ZZZZ

Any one can help Please....?

Edited by peter_budo: Moved to JSP section

5
Contributors
5
Replies
18
Views
5 Years
Discussion Span
Last Post by shabeer_1
0

hi rajilakshmi,
to generate a pdf report we have jar file called iText.jar,
Itext is a frame work which helps to mainipulate pdf files,
take a look on the following example

try {
            Document document=new Document();
            PdfWriter.getInstance(document,new FileOutputStream("D:\\myfile.pdf"));
            document.open();  
            document.add(new Paragraph("This is my file"));
            document.close();
        } catch (Exception e) {
            System.out.println("error"+e.getMessage());
        }

before that dont forget to include the itext.jar

Edited by anand01

0

I already used iText.jar and iTextPDF.jar files. I dont want to store that file in local disk. I just convert the JSP to PDF dynamically. Because i am using this for report generation in my application. I already done this in PHP. But i dont know how to convert in java. I tried the below code

import javax.servlet.*;
import javax.servlet.http.*;

import com.lowagie.text.pdf.PdfPTable;
import com.lowagie.text.pdf.PdfPCell;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;

import java.io.*;
import java.util.*;

public class pdffile extends HttpServlet 
{

    public void init(ServletConfig config) throws ServletException
        {
        super.init(config);
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
        {
        doPost(request, response);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
        {
        response.setContentType("application/pdf"); // Code 1

        Document document = new Document();
        try
                {
            PdfWriter.getInstance(document, 
            response.getOutputStream()); // Code 2
            document.open();
            // Code 3
            PdfPTable table = new PdfPTable(2);
            table.addCell("1");
            table.addCell("2");
            table.addCell("3");
            table.addCell("4");
            table.addCell("5");
            table.addCell("6");     
            // Code 4
            document.add(table);        
            document.close(); 
        }
                catch(DocumentException e)
                {
                    e.printStackTrace();
                    //out.println("Exception: "+e);
        }
    }

}

The above code it just convert this static page into PDF. I want to convert the dynamic page into PDF format. For example i want to create a table that retrives the data from database and if the user clicks the "Generate Report" button, it will directly redirect to that PDF table page.
Anyone can help please....?

0

you could've created your own thread in which you ask for this, especially while showing your code.
but since this is about jsp, you might as well post it in the jsp sub-forum.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.