[
https://issues.apache.org/jira/browse/PDFBOX-2487?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14701744#comment-14701744
]
John Hewson commented on PDFBOX-2487:
-------------------------------------
This was an interesting bug, I'd got one of the stack depth checks off-by-one,
which would usually result in totally malformed chartering rendering. However,
the bug occurred on the "seac" operator, which build composite characters, so
it had the effect of completely eliminating the rendering of these.
> ArrayIndexOutOfBoundsException in Type1CharString
> -------------------------------------------------
>
> Key: PDFBOX-2487
> URL: https://issues.apache.org/jira/browse/PDFBOX-2487
> Project: PDFBox
> Issue Type: Bug
> Components: FontBox
> Affects Versions: 2.0.0
> Reporter: Tilman Hausherr
> Assignee: John Hewson
> Fix For: 2.0.0
>
> Attachments: 009013.pdf, bugzilla867751.pdf-35.png,
> bugzilla867751.pdf-35.png-diff.png
>
>
> I get this with the attached file:
> {code}
> java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 3
> at java.util.Vector.get(Vector.java:744)
> at
> org.apache.fontbox.cff.Type1CharString.handleCommand(Type1CharString.java:204)
> at
> org.apache.fontbox.cff.Type1CharString.access$000(Type1CharString.java:39)
> at
> org.apache.fontbox.cff.Type1CharString$1.handleCommand(Type1CharString.java:143)
> at
> org.apache.fontbox.cff.CharStringHandler.handleSequence(CharStringHandler.java:45)
> at
> org.apache.fontbox.cff.Type1CharString.render(Type1CharString.java:146)
> at
> org.apache.fontbox.cff.Type1CharString.getWidth(Type1CharString.java:105)
> at org.apache.fontbox.type1.Type1Font.getWidth(Type1Font.java:159)
> at
> org.apache.pdfbox.pdmodel.font.PDType1Font.getWidthFromFont(PDType1Font.java:286)
> at
> org.apache.pdfbox.preflight.font.container.FontContainer.checkGlyphWidth(FontContainer.java:129)
> at
> org.apache.pdfbox.preflight.content.PreflightContentStream.validText(PreflightContentStream.java:340)
> at
> org.apache.pdfbox.preflight.content.PreflightContentStream.validStringDefinition(PreflightContentStream.java:243)
> at
> org.apache.pdfbox.preflight.content.PreflightContentStream.checkShowTextOperators(PreflightContentStream.java:183)
> at
> org.apache.pdfbox.preflight.content.PreflightContentStream.processOperator(PreflightContentStream.java:153)
> at
> org.apache.pdfbox.contentstream.PDFStreamEngine.processStreamOperators(PDFStreamEngine.java:461)
> at
> org.apache.pdfbox.contentstream.PDFStreamEngine.processStream(PDFStreamEngine.java:425)
> at
> org.apache.pdfbox.contentstream.PDFStreamEngine.processStream(PDFStreamEngine.java:398)
> at
> org.apache.pdfbox.contentstream.PDFStreamEngine.processPage(PDFStreamEngine.java:164)
> at
> org.apache.pdfbox.preflight.content.PreflightContentStream.validPageContentStream(PreflightContentStream.java:72)
> at
> org.apache.pdfbox.preflight.process.reflect.SinglePageValidationProcess.validateContent(SinglePageValidationProcess.java:182)
> at
> org.apache.pdfbox.preflight.process.reflect.SinglePageValidationProcess.validate(SinglePageValidationProcess.java:87)
> at
> org.apache.pdfbox.preflight.utils.ContextHelper.callValidation(ContextHelper.java:73)
> at
> org.apache.pdfbox.preflight.utils.ContextHelper.validateElement(ContextHelper.java:52)
> at
> org.apache.pdfbox.preflight.process.PageTreeValidationProcess.validatePage(PageTreeValidationProcess.java:56)
> at
> org.apache.pdfbox.preflight.process.PageTreeValidationProcess.validate(PageTreeValidationProcess.java:45)
> at
> org.apache.pdfbox.preflight.utils.ContextHelper.callValidation(ContextHelper.java:73)
> at
> org.apache.pdfbox.preflight.utils.ContextHelper.validateElement(ContextHelper.java:88)
> at
> org.apache.pdfbox.preflight.PreflightDocument.validate(PreflightDocument.java:168)
> at pdfboxpageimageextraction.PreflightTest.main(PreflightTest.java:41)
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]