[ 
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]

Reply via email to