hi,
  
   first to say, i'm not a great java expert and new to itext .
   
   I'm trying to write pdfcontent direct to the browser (MSIE 6.026) .
   It works fine for <document.add>, but using <PdfContentbyte> has
   no effect.
   Writing to the servers filesystem and redirecting the generated file
   to the client is ok, but i would prefer to write to a ByteArrayOutputStream.

   has anyone an idea what's wrong with this code? 
 
    thanks a lot 
  
     uwe

  serverlog:
   with PdfContentByte
   [20/06/2003 19:43:44:290 GMT+02:00] StreamTest3: init
   [20/06/2003 19:43:46:793 GMT+02:00] StreamTest3: BAOS.size()= 2074
   [20/06/2003 19:43:46:893 GMT+02:00] StreamTest3: BAOS.size()= 2074
   [20/06/2003 19:45:53:115 GMT+02:00] StreamTest3: destroy
   without 
   [20/06/2003 19:45:53:165 GMT+02:00] StreamTest3: init
   [20/06/2003 19:45:55:518 GMT+02:00] StreamTest3: BAOS.size()= 1916
   [20/06/2003 19:45:55:619 GMT+02:00] StreamTest3: BAOS.size()= 1916
 
   //package pdfservlet;
////////////////////////////////////////////////////////////////////////////////
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;

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

import com.lowagie.text.*;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfWriter;
////////////////////////////////////////////////////////////////////////////////
public class StreamTest3 extends HttpServlet {
////////////////////////////////////////////////////////////////////////////////       
   
 public void init(ServletConfig config)
    throws ServletException {        
        super.init(config);
    }      
////////////////////////////////////////////////////////////////////////////////     
 public void doGet 
   (
    HttpServletRequest req, 
    HttpServletResponse res
   )
   throws 
    ServletException, 
    IOException
  { doPost(req,res);     }
////////////////////////////////////////////////////////////////////////////////  
 public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException {

   Document document = new Document(PageSize.A4, 50, 50, 50, 50);      
   ByteArrayOutputStream baos = new ByteArrayOutputStream();   
   try {           
    PdfWriter writer = PdfWriter.getInstance(document,baos);
    writer.getInstance(document,baos);      
    document.open();
  /*  
    PdfContentByte cb = writer.getDirectContent();  
     
    cb.beginText();
            
            BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, 
BaseFont.NOT_EMBEDDED);
            
            cb.setFontAndSize(bf, 12);
            String text = "Sample text for alignment";
            // we show some text starting on some absolute position with a given 
alignment
            cb.showTextAligned(PdfContentByte.ALIGN_CENTER, text + " Center", 250, 
700, 0);
            cb.showTextAligned(PdfContentByte.ALIGN_RIGHT, text + " Right", 250, 650, 
0);
            cb.showTextAligned(PdfContentByte.ALIGN_LEFT, text + " Left", 250, 600, 0);
            
            // we draw some text on a certain position
            cb.setTextMatrix(100, 400);
            cb.showText("Text at position 100,400.");
            
            // we draw some rotated text on a certain position
            cb.setTextMatrix(0, 1, -1, 0, 100, 300);
            cb.showText("Text at position 100,300, rotated 90 degrees.");
            
            // we draw some mirrored, rotated text on a certain position
            cb.setTextMatrix(0, 1, 1, 0, 200, 200);
            cb.showText("Text at position 200,200, mirrored and rotated 90 degrees.");
            
            // we tell the contentByte, we've finished drawing text
            cb.endText();
      */     
        document.add(new Chunk("HELLO STREAMTEST 3!!"));
        document.close();
       
        }
        catch (DocumentException de) {log(de.getMessage());}
 
        response.setHeader("Expires", "0");
        response.setHeader("Cache-Control", "must-revalidate, post-check=0, 
pre-check=0");
        response.setHeader("Pragma", "public");
        response.setContentType("application/pdf");
        response.setContentLength(baos.size());
        log(String.valueOf("BAOS.size()= "+String.valueOf(baos.size())));
        
        ServletOutputStream out = response.getOutputStream();
        baos.writeTo(out);
        out.flush();
    }
}

 
______________________________________________________________________________
UNICEF bittet um Spenden fur die Kinder im Irak! Hier online an
UNICEF spenden: https://spenden.web.de/unicef/special/?mc=021101



-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to