[ https://issues.apache.org/jira/browse/PDFBOX-6056?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18016370#comment-18016370 ]
Tilman Hausherr commented on PDFBOX-6056: ----------------------------------------- This code executes without trouble: {code:java} public class PDFBOX6056 { public static void main(String[] args) throws IOException { InputStream is = URI.create("https://issues.apache.org/jira/secure/attachment/13078114/HR4016.pdf").toURL().openStream(); PDDocument doc = Loader.loadPDF(new RandomAccessReadBuffer(is)); doc.getPage(15).getAnnotations(); doc.getPage(16).getAnnotations(); doc.getPage(17).getAnnotations(); doc.getPage(18).getAnnotations(); } } {code} > pdmodel.PDPage.getAnnotations encountering IOException: Expected string > 'true' but missed at character 'r' > ----------------------------------------------------------------------------------------------------------- > > Key: PDFBOX-6056 > URL: https://issues.apache.org/jira/browse/PDFBOX-6056 > Project: PDFBox > Issue Type: Bug > Components: PDModel > Affects Versions: 3.0.5 PDFBox > Reporter: John Hanna > Priority: Major > Attachments: HR4016.pdf > > > I am trying to process the attached PDF but pdmodel.PDPage.getAnnotations > keeps encountering an IOException: Expected string 'true' but missed at > character 'r'. > My code has worked with multiple PDFs like this for over a year and this is > the only time that I have seen this particular error. > WARN org.apache.pdfbox.pdfparser.BaseParser - Skipped unexpected dir object > = 'ct' at offset 37003 (start offset: 37001) > ERROR org.apache.pdfbox.pdfparser.COSParser - object stream 6067 could not be > parsed due to an exception > java.io.IOException: Expected string 'true' but missed at character 'r' at > offset 37012 > at > org.apache.pdfbox.pdfparser.BaseParser.readExpectedString(BaseParser.java:1031) > at org.apache.pdfbox.pdfparser.BaseParser.parseDirObject(BaseParser.java:929) > at org.apache.pdfbox.pdfparser.BaseParser.parseCOSArray(BaseParser.java:720) > at org.apache.pdfbox.pdfparser.BaseParser.parseDirObject(BaseParser.java:918) > at org.apache.pdfbox.pdfparser.BaseParser.parseCOSArray(BaseParser.java:720) > at org.apache.pdfbox.pdfparser.BaseParser.parseDirObject(BaseParser.java:918) > at org.apache.pdfbox.pdfparser.BaseParser.parseCOSArray(BaseParser.java:720) > at org.apache.pdfbox.pdfparser.BaseParser.parseDirObject(BaseParser.java:918) > at > org.apache.pdfbox.pdfparser.BaseParser.parseCOSDictionaryValue(BaseParser.java:213) > at > org.apache.pdfbox.pdfparser.BaseParser.parseCOSDictionaryNameValuePair(BaseParser.java:373) > at > org.apache.pdfbox.pdfparser.BaseParser.parseCOSDictionary(BaseParser.java:289) > at org.apache.pdfbox.pdfparser.BaseParser.parseDirObject(BaseParser.java:915) > at > org.apache.pdfbox.pdfparser.PDFObjectStreamParser.parseAllObjects(PDFObjectStreamParser.java:157) > at > org.apache.pdfbox.pdfparser.COSParser.parseObjectStreamObject(COSParser.java:830) > at > org.apache.pdfbox.pdfparser.COSParser.parseObjectDynamically(COSParser.java:677) > at > org.apache.pdfbox.pdfparser.COSParser.dereferenceCOSObject(COSParser.java:625) > at org.apache.pdfbox.cos.COSObject.getObject(COSObject.java:121) > at org.apache.pdfbox.cos.COSArray.getObject(COSArray.java:235) > at org.apache.pdfbox.pdmodel.PDPage.getAnnotations(PDPage.java:687) > > at org.apache.pdfbox.pdmodel.PDPage.getAnnotations(PDPage.java:664) -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org