[
https://issues.apache.org/jira/browse/PDFBOX-5437?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17538872#comment-17538872
]
Michael Klink commented on PDFBOX-5437:
---------------------------------------
This sounds like you work with two documents at a time, say A and B, add an
object of document A to document B, close A (explicitly or via garbage
collection), and then save B.
This cannot work.
You should _clone_ the object from A and only add the clone to B, or you should
keep document A open and referenced until after you save B.
The PDFBox {{PDFCloneUtility}} gives you a hint how cloning is done.
> COSStream has been closed Exception on saving PDF document
> ----------------------------------------------------------
>
> Key: PDFBOX-5437
> URL: https://issues.apache.org/jira/browse/PDFBOX-5437
> Project: PDFBox
> Issue Type: Bug
> Components: PDModel
> Affects Versions: 2.0.24, 2.0.25, 2.0.26
> Reporter: Sanjivani
> Priority: Major
>
> Below exception occurs on saving created pdf,
> java.io.IOException: COSStream has been closed and cannot be read. Perhaps
> its enclosing PDDocument has been closed?
> at org.apache.pdfbox.cos.COSStream.checkClosed(COSStream.java:83)
> ~[pdfbox-2.0.26.jar:2.0.26]
> at
> org.apache.pdfbox.cos.COSStream.createRawInputStream(COSStream.java:133)
> ~[pdfbox-2.0.26.jar:2.0.26]
> at
> org.apache.pdfbox.pdfwriter.COSWriter.visitFromStream(COSWriter.java:1268)
> ~[pdfbox-2.0.26.jar:2.0.26]
> at org.apache.pdfbox.cos.COSStream.accept(COSStream.java:416)
> ~[pdfbox-2.0.26.jar:2.0.26]
> at
> org.apache.pdfbox.pdfwriter.COSWriter.doWriteObject(COSWriter.java:570)
> ~[pdfbox-2.0.26.jar:2.0.26]
> at
> org.apache.pdfbox.pdfwriter.COSWriter.doWriteObjects(COSWriter.java:496)
> ~[pdfbox-2.0.26.jar:2.0.26]
> at org.apache.pdfbox.pdfwriter.COSWriter.doWriteBody(COSWriter.java:480)
> ~[pdfbox-2.0.26.jar:2.0.26]
> at
> org.apache.pdfbox.pdfwriter.COSWriter.visitFromDocument(COSWriter.java:1162)
> ~[pdfbox-2.0.26.jar:2.0.26]
> at org.apache.pdfbox.cos.COSDocument.accept(COSDocument.java:452)
> ~[pdfbox-2.0.26.jar:2.0.26]
> at org.apache.pdfbox.pdfwriter.COSWriter.write(COSWriter.java:1435)
> ~[pdfbox-2.0.26.jar:2.0.26]
> at org.apache.pdfbox.pdfwriter.COSWriter.write(COSWriter.java:1322)
> ~[pdfbox-2.0.26.jar:2.0.26]
> at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:1377)
> ~[pdfbox-2.0.26.jar:2.0.26]
--
This message was sent by Atlassian Jira
(v8.20.7#820007)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]