You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Cheng Zhong (JIRA)" <ji...@apache.org> on 2018/01/27 04:25:00 UTC

[jira] [Created] (PDFBOX-4084) Can't draw PDFs while ANNOTS is COSStream instead of COSArray

Cheng Zhong created PDFBOX-4084:
-----------------------------------

             Summary: Can't draw PDFs while ANNOTS is COSStream instead of COSArray
                 Key: PDFBOX-4084
                 URL: https://issues.apache.org/jira/browse/PDFBOX-4084
             Project: PDFBox
          Issue Type: Bug
          Components: PDModel
    Affects Versions: 2.0.8
            Reporter: Cheng Zhong
         Attachments: Benelux Equity Daily-20110321.pdf

PDFBox would failed to draw the attached document , error logs are below:
{code:java}
java.lang.ClassCastException: org.apache.pdfbox.cos.COSStream cannot be cast to org.apache.pdfbox.cos.COSArray
at org.apache.pdfbox.pdmodel.PDPage.getAnnotations(PDPage.java:661) ~[classes/:?]
at org.apache.pdfbox.rendering.PageDrawer.drawPage(PageDrawer.java:202) ~[classes/:?]{code}
This PDF put COSStream as the page's ANNOTS object, and caused the failure.

Simply do type checks in PDPage.getAnnotations might avoid this issue, but the annotations would lost.

 

This PDF show correctly (I mean annotation works) in:
 * Chrome 63.0.3239.132
 * Adobe Reader 11.0.23

This PDF doesn't work perfectly in:
 * Microsoft Edge

 

 

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org