Where exactly are you sending the baosPDF to the response.getOutputStream()?

There is a large section on servlet output streams on the iText website.

It may help you

Bill Ensley
Bear Printing

> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf Of Kyle
> Sent: Friday, July 29, 2005 9:59 AM
> To: itext-questions@lists.sourceforge.net
> Subject: [iText-questions] Help with outputting bytestream to PDF
> 
> 
> 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(); */
> 
> }
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around 
> http://mail.yahoo.com 
> 
> 
> -------------------------------------------------------
> 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
> iText-questions@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/itext-questions


-------------------------------------------------------
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
iText-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to