You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@pdfbox.apache.org by Peter Prusinowski <pe...@gmx.de> on 2016/03/01 16:06:16 UTC

Re: ScratchFileBuffer not closed

thank you

Am 28.02.2016 um 17:38 schrieb Andreas Lehmkuehler:
> Hi,
>
> Am 22.02.2016 um 18:35 schrieb Tilman Hausherr:
>> Am 22.02.2016 um 10:33 schrieb Peter Prusinowski:
>>> 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 :
>>
>> switch off the debug mode.
> Nice idea, but doesn't solve the issue ;-)
>
> I've found the issue and a fix, see PDFBOX-3253 [1] for further details.
>
> @Peter: Thanks for the report!
>
> BR
> Andreas
>
> [1] https://issues.apache.org/jira/browse/PDFBOX-3253
>
>
>>
>> Tilman
>>
>>>
>>>     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: users-unsubscribe@pdfbox.apache.org
>>> For additional commands, e-mail: users-help@pdfbox.apache.org
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org
>> For additional commands, e-mail: users-help@pdfbox.apache.org
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org
> For additional commands, e-mail: users-help@pdfbox.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: users-help@pdfbox.apache.org