Yes, I'm invoking dispose() on the PdfGraphics instance. The code is the "fairly standard" way of painting components:

private void savePDF_scalable(FileOutputStream fout) throws Exception {
        int width = jgraph.getWidth();
        int height = jgraph.getHeight();
        Document document = new Document(new com.lowagie.text.
                Rectangle(width, height));
        PdfWriter writer = PdfWriter.getInstance(document, fout);
        document.addAuthor("My test app");
        document.open();
        PdfContentByte cb = writer.getDirectContent();
        PdfTemplate tp = cb.createTemplate(width, height);
        Graphics2D g2 = tp.createGraphics(width, height,
                new DefaultFontMapper());
        // doesn't matter if you use printAll, paintAll, or anything else.
        jgraph.paintAll(g2);
        //jgraph.printAll(g2);
        g2.dispose();
        cb.addTemplate(tp, 0, 0);
        // add the creation date at the bottom.
        cb.setFontAndSize(BaseFont.createFont(BaseFont.HELVETICA,
                BaseFont.WINANSI, false), 6.0f);
        cb.moveTo(0, height - 30);
        cb.beginText();
        cb.showText("PDF File created " + (new java.util.Date()));
        cb.endText();
        // close it all up
        document.close();
    }       




>  ----- Original Message -----
> From: "Panurgy" <[EMAIL PROTECTED]>
> Sent:  2006-08-02 14:10

> Did you call dispose()?
>  
>  Paulo
>  
>  ----- Original Message -----
>  From: "Panurgy" <[EMAIL PROTECTED]>
>  To: <[EMAIL PROTECTED]>
>  Sent: Wednesday, August 02, 2006 9:19 PM
>  Subject: [iText-questions] Working with "large" PDF document
>  
>  
>  >I have an application that uses JGraph to display a "large" amount of
>  > objects - 2000 cells with a background gradient, 500 lines connecting
>  > them,
>  > 2500 Strings/text, and about 5000 ImageIcons (16x16 in size). I'm able to
>  > paint the JGraph to a PdfGraphics and save it to a file, but Acrobat
>  > Reader
>  > 7.0.8 on Windows just shows a blank document. Acrobat does show the
>  > correct
>  > dimensions of the document (about 1000 x 4000), but it's completely empty.
>  > The PDF file is over 4 megs in size.
>  >
>  > I tried opening it with the Acrobat Professional 7.0.0 trial, and got the
>  > same result - a big empty document.
>  >
>  > I tried opening it with kpdf 0.4.2 on Linux, and everything shows up
>  > nicely!
>  >
>  > If I paint/save a "smaller" JGraph, then Acrobat Reader 7.0.8 can open it
>  > and all of the objects show up.
>  >
>  > Is there some size restriction or object limit that I'm hitting? Is there
>  > some way I can get Acrobat to tell me what it doesn't like about my PDF
>  > document?
>  >
>  > Any ideas? Thanks!
>  >  --Ben
>  >
>

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to