pdfbox-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tilman Hausherr (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (PDFBOX-4294) Scratch file already closed when redoing overlay
Date Sat, 25 Aug 2018 11:06:00 GMT

    [ https://issues.apache.org/jira/browse/PDFBOX-4294?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16592549#comment-16592549

Tilman Hausherr commented on PDFBOX-4294:

This may be because source and destination share resources. But what you do (calling \{{overlay()}}
several times) does not really make sense. To avoid the "You did not close a PDF Document"
message, you should close the overlay object.

> Scratch file already closed when redoing overlay
> ------------------------------------------------
>                 Key: PDFBOX-4294
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-4294
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Utilities
>    Affects Versions: 2.0.11
>            Reporter: Adrian Sandor
>            Priority: Major
> Here's some sample code to reproduce the problem:
> {code:java}
> final String path = "orig.pdf";
> final String stampPath = "stamp.pdf";
> final PDDocument doc = PDDocument.load(new File(path));
> final Overlay o = new Overlay();
> o.setInputPDF(doc);
> o.setOverlayPosition(Position.FOREGROUND);
> final HashMap<Integer, String> m = new HashMap<>();
> m.put(0, stampPath);
> PDDocument res = o.overlay(m);
> res.close();
> res = o.overlay(m);
> {code}
> Basically I'm doing an overlay, closing the resulting document, then doing it again (normally I
would make some changes first, but I didn't include that for the sake of brevity).
> The last line throws java.io.IOException: Scratch file already closed
> If I remove "res.close()" then the code works, but if I do the overlay multiple times,
I get warnings like: org.apache.pdfbox.cos.COSDocument - Warning: You did not close a PDF
> which suggests that I should actually close the document when I'm done with it.

This message was sent by Atlassian JIRA

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

View raw message