[ 
https://issues.apache.org/jira/browse/PDFBOX-4927?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17168408#comment-17168408
 ] 

Andreas Lehmkühler edited comment on PDFBOX-4927 at 7/31/20, 6:01 AM:
----------------------------------------------------------------------

According to the PDF spec the offsets within an object stream shall be in 
ascending order but obviously we can't rely on that. Due to the sequential 
parsing of object streams we need those offsets in ascending order otherwise 
the objects get mixed up. I've added a TreeMap to sort the offsets to ensure 
the needed ordering.


was (Author: lehmi):
According to the PDF spec the offsets within an object stream shall be in 
ascending order but obviously we can't rely on that. Due to the sequential 
parsing we need those offsets in ascending order otherwise the objects get 
mixed up. I've added a TreeMap to sort the offsets to ensure the needed ordering

> IllegalStateException: Expected 'Page' but found COSName{Annot} in 
> PDPageTree.sanitizeType
> ------------------------------------------------------------------------------------------
>
>                 Key: PDFBOX-4927
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-4927
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Parsing
>    Affects Versions: 2.0.20
>            Reporter: Tilman Hausherr
>            Assignee: Andreas Lehmkühler
>            Priority: Major
>              Labels: regression
>             Fix For: 2.0.21
>
>         Attachments: 3DDNDTVSP354Z72MXOJKUXVDNN7LFCPY.pdf, 
> FYN6FCSAV5PI2WI5I5MSUOU3UJGOYUE4.pdf, M2BEIK4UWALXYEIHCRCJFASR222EEOLV.pdf
>
>
> {noformat}
> Exception in thread "main" java.lang.IllegalStateException: Expected 'Page' 
> but found COSName{Annot}
>         at 
> org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType(PDPageTree.java:250)
>         at org.apache.pdfbox.pdmodel.PDPageTree.access$300(PDPageTree.java:41)
>         at 
> org.apache.pdfbox.pdmodel.PDPageTree$PageIterator.next(PDPageTree.java:210)
>         at 
> org.apache.pdfbox.pdmodel.PDPageTree$PageIterator.next(PDPageTree.java:170)
>         at 
> org.apache.pdfbox.text.PDFTextStripper.processPages(PDFTextStripper.java:320)
>         at 
> org.apache.pdfbox.text.PDFTextStripper.writeText(PDFTextStripper.java:272)
>         at 
> org.apache.pdfbox.tools.ExtractText.extractPages(ExtractText.java:377)
>         at 
> org.apache.pdfbox.tools.ExtractText.startExtraction(ExtractText.java:274)
>         at org.apache.pdfbox.tools.ExtractText.main(ExtractText.java:97)
>         at org.apache.pdfbox.tools.PDFBox.main(PDFBox.java:60) {noformat}
> File works in 2.0.20 and in the trunk



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to