Hello,

I have a method, that prints an image to a document. When calling this method multiple times, I get a lot of debug messages : 0 [Finalizer] DEBUG org.apache.pdfbox.io.ScratchFileBuffer - ScratchFileBuffer not closed!

I read something that the finalize is faster than the auto-close. How can that be ? And how can I avoid it ? I am using 2.0 RC2/RC3, jai-imageio 1.1 and the image file is 1 kb. Here is the code :

    public static void generate() throws IOException {
        PDDocument doc = new PDDocument();

        try {
            PDPage page = new PDPage();
            doc.addPage(page);
PDPageContentStream content = new PDPageContentStream(doc, page);

            BufferedImage bi = ImageIO.read(new File("/tmp/test.png"));
            PDImageXObject img = LosslessFactory.createFromImage(doc, bi);
            content.drawImage(img, 0, 0);
            content.close();
        } finally {
            if (doc != null) {
                doc.save("/tmp/testPdf.pdf");
                doc.close();
            }
        }
    }

    public static void main(String[] args) throws IOException {
        BasicConfigurator.configure();
        generate();
        generate();
        generate();
    }

Thanks a lot,
Peter

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to