You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "John Hewson (JIRA)" <ji...@apache.org> on 2015/08/18 20:28:46 UTC

[jira] [Comment Edited] (PDFBOX-2487) ArrayIndexOutOfBoundsException in Type1CharString

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

John Hewson edited comment on PDFBOX-2487 at 8/18/15 6:28 PM:
--------------------------------------------------------------

This was an interesting bug, I'd got one of the stack depth checks off-by-one, which would usually result in totally malformed charstring 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.


was (Author: jahewson):
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: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org