You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@pdfbox.apache.org by "John, Ines" <In...@adesso.de> on 2024/01/10 12:19:45 UTC

java.io.IOException: Unknown dir object c='>' cInt=62 peek='>' peekInt=62

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

Re: java.io.IOException: Unknown dir object c='>' cInt=62 peek='>' peekInt=62

Posted by Tilman Hausherr <TH...@t-online.de>.
Hi,

This is a syntax error in the PDF. There should be another token after "/N".

Tilman

On 10.01.2024 13:19, John, Ines wrote:
>
> 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-unsubscribe@pdfbox.apache.org
> For additional commands, e-mail:users-help@pdfbox.apache.org