[
https://issues.apache.org/jira/browse/PDFBOX-4294?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16596669#comment-16596669
]
Tilman Hausherr commented on PDFBOX-4294:
-----------------------------------------
I haven't looked at the new one, but the old one may have a problem because
you're saving the content stream but not the resources, I think these can also
change. I'm somewhat reluctant to use your change, because I'd like to keep the
API as much as possible (different API mean support calls for us), and I also
think it isn't that terrible to reopen the PDF file.
> 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 Sándor
> Priority: Major
> Attachments: MyOverlay.java, overlay.zip
>
>
> 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 Document
> which suggests that I should actually close the document when I'm done with
> it.
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]