Hello PdfBox-Team,

we have the following problem in our project:
When merging documents we get an exception for a certain document. That's why 
we updated the version of pdfBox to 3.0.1. Now we can merge the documents but 
we still get the error in the logfile.
We merge documents by using pdfMergerUtility.mergeDocuments();
Extract from the logfile:
2024-01-10 09:36:34.396 ERROR 11764 --- [pool-1-thread-1] 
org.apache.pdfbox.cos.COSObject          : Can't dereference COSObject{14, 0}
java.io.IOException: Unknown dir object c='>' cInt=62 peek='>' peekInt=62 at 
offset 179966 (start offset: 179966)
               at 
org.apache.pdfbox.pdfparser.BaseParser.parseDirObject(BaseParser.java:921) 
~[pdfbox-3.0.1.jar:3.0.1]
               at 
org.apache.pdfbox.pdfparser.BaseParser.parseCOSDictionaryValue(BaseParser.java:187)
 ~[pdfbox-3.0.1.jar:3.0.1]
               at 
org.apache.pdfbox.pdfparser.BaseParser.parseCOSDictionaryNameValuePair(BaseParser.java:347)
 ~[pdfbox-3.0.1.jar:3.0.1]
               at 
org.apache.pdfbox.pdfparser.BaseParser.parseCOSDictionary(BaseParser.java:263) 
~[pdfbox-3.0.1.jar:3.0.1]
               at 
org.apache.pdfbox.pdfparser.BaseParser.parseDirObject(BaseParser.java:882) 
~[pdfbox-3.0.1.jar:3.0.1]
               at 
org.apache.pdfbox.pdfparser.COSParser.parseFileObject(COSParser.java:734) 
~[pdfbox-3.0.1.jar:3.0.1]
               at 
org.apache.pdfbox.pdfparser.COSParser.parseObjectDynamically(COSParser.java:668)
 ~[pdfbox-3.0.1.jar:3.0.1]
               at 
org.apache.pdfbox.pdfparser.COSParser.dereferenceCOSObject(COSParser.java:623) 
~[pdfbox-3.0.1.jar:3.0.1]
               at org.apache.pdfbox.cos.COSObject.getObject(COSObject.java:121) 
~[pdfbox-3.0.1.jar:3.0.1]
               at 
org.apache.pdfbox.cos.COSDictionary.getDictionaryObject(COSDictionary.java:186) 
~[pdfbox-3.0.1.jar:3.0.1]
               at 
org.apache.pdfbox.cos.COSDictionary.getCOSDictionary(COSDictionary.java:551) 
~[pdfbox-3.0.1.jar:3.0.1]
               at 
org.apache.pdfbox.pdmodel.PDDocument.getDocumentInformation(PDDocument.java:745)
 ~[pdfbox-3.0.1.jar:3.0.1]
               at 
org.apache.pdfbox.multipdf.PDFMergerUtility.appendDocument(PDFMergerUtility.java:527)
 ~[pdfbox-3.0.1.jar:3.0.1]
               at 
org.apache.pdfbox.multipdf.PDFMergerUtility.legacyMergeDocuments(PDFMergerUtility.java:468)
 ~[pdfbox-3.0.1.jar:3.0.1]
               at 
org.apache.pdfbox.multipdf.PDFMergerUtility.mergeDocuments(PDFMergerUtility.java:363)
 ~[pdfbox-3.0.1.jar:3.0.1]
               at 
org.apache.pdfbox.multipdf.PDFMergerUtility.mergeDocuments(PDFMergerUtility.java:343)
 ~[pdfbox-3.0.1.jar:3.0.1]

We can't share the original document of our customer with you, but we could 
manipulate an empty pdf document by inserting the problematic object:
14 0 obj
<< /N >>
endobj
I attached the example pdf to my email.

Kind regards,
Ines

-------------------------------------------------------
     >>> business. people. technology. <<<
-------------------------------------------------------

adesso SE mit Sitz in Dortmund
Vorstand: Mark Lohweber (Vors.), Kristina Gerwert, 
Andreas Prenneis, Jörg Schroeder, Torsten Wegener
Vorsitzender des Aufsichtsrates: Prof. Dr. Volker Gruhn
Amtsgericht Dortmund HRB 20663
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@pdfbox.apache.org
For additional commands, e-mail: users-h...@pdfbox.apache.org

Reply via email to