Hi,

I have a page that calls a servlet, that calls another class that gets a 
resultset.  I want that class to take the resultset, iterate through it, and 
call another class's method to display the output stream in a new pdf in IE 
(without creating a pdf file).  The problem is that it loads through the 
files, but it only displays a blank white screen...obviously I'm missing 
something with the outputstream part.  I've included some snippets of the code 
below, so only the itext related parts will be shown.  Any help will be 
GREATLY APPRECIATED!! :)

Here is the servlet being called, all it does is call the next class:

---------------------------------------
package com.scires.ntiraweb.beans;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import com.scires.ntiraweb.beans.ExportInstallPlanData_PDFShapes;
import com.lowagie.text.pdf.PdfContentByte;

public class PDFServletReport1 extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
private static final Logger log = Logger.getLogger(SchedulerServlet.class);
try
{
ExportInstallPlanData_PDFShapes pdf = new  ExportInstallPlanData_PDFShapes();
pdf.getPDFResult(request, response);
}
catch (Exception se) {
      log.info(se);
}

}

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

}
----------------------------------------------------------
//And this is a snippet of the file that I want to call the class for the  
// output stream
---------------------------------------------------------
package com.scires.ntiraweb.beans;

import com.lowagie.text.pdf.PdfContentByte;
import com.scires.ntira.common.db.RSBean;
import com.scires.ntira.common.constants.DatabaseConstants;
import com.scires.ntiraweb.reports.itext.PDFShapes;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.ByteArrayOutputStream;
import java.io.PrintWriter;
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;

public class ExportInstallPlanData_PDFShapes extends RSBean {

public void getPDFResult(HttpServletRequest request, HttpServletResponse 
response)
throws javax.servlet.ServletException, java.io.IOException {
        Document doc = new Document(PageSize.A4.rotate(),10,10,10,10);
        ByteArrayOutputStream baosPDF = new ByteArrayOutputStream();

        PdfWriter docWriter = null;
try {
        PDFShapes pdfShape = new PDFShapes();
                docWriter = PdfWriter.getInstance(doc, baosPDF);
                doc.setPageSize(PageSize.A1);
                doc.open();
                PdfContentByte cb = docWriter.getDirectContent();

// pdfShape.rectangle calls a method in the next class that will output  
// the result           
pdfShape.rectangle(5,6,10,8,cb);
}

-------------------------------------------------------
And this is the method in PDFShapes that pdfShape.rectangle calls
------------------------------------------------------
public class PDFShapes {

public void rectangle(int xCoord, int yCoord, int rectWidth, int rectHeight, 
PdfContentByte cbr ) { // x, y, width, height

                                cbr.setLineWidth(10f);
                            // draw a rectangle
                        cbr.rectangle(xCoord, yCoord, rectWidth, rectHeight);
                                cbr.stroke();

        // Model Rectangle (Adjust for scaling)
                 /*   cb.setLineWidth(10f);
                    // draw a rectangle
                    cb.rectangle(100, 700, 10, 10);
                                cb.stroke(); */

}



-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to