[
https://issues.apache.org/jira/browse/PDFBOX-1844?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13874725#comment-13874725
]
Tilman Hausherr commented on PDFBOX-1844:
-----------------------------------------
I get this with the file from PDFBOX-1019:
WARN [main] org.apache.pdfbox.util.PDFStreamEngine:542 -
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 1
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 1
at java.util.Vector.get(Vector.java:744)
at
org.apache.fontbox.cff.Type1CharString.handleCommand(Type1CharString.java:210)
at
org.apache.fontbox.cff.Type1CharString.access$000(Type1CharString.java:39)
at
org.apache.fontbox.cff.Type1CharString$1.handleCommand(Type1CharString.java:135)
at
org.apache.fontbox.cff.CharStringHandler.handleSequence(CharStringHandler.java:45)
at
org.apache.fontbox.cff.Type1CharString.render(Type1CharString.java:138)
at
org.apache.fontbox.cff.Type1CharString.getPath(Type1CharString.java:110)
at
org.apache.pdfbox.pdfviewer.font.Type1Glyph2D.<init>(Type1Glyph2D.java:95)
at
org.apache.pdfbox.pdfviewer.font.Type1Glyph2D.<init>(Type1Glyph2D.java:95)
at
org.apache.pdfbox.pdfviewer.font.Type1Glyph2D.<init>(Type1Glyph2D.java:67)
at
org.apache.pdfbox.pdfviewer.PageDrawer.createGlyph2D(PageDrawer.java:532)
at
org.apache.pdfbox.pdfviewer.PageDrawer.processTextPosition(PageDrawer.java:282)
at
org.apache.pdfbox.util.PDFStreamEngine.processEncodedText(PDFStreamEngine.java:485)
at
org.apache.pdfbox.util.operator.ShowTextGlyph.process(ShowTextGlyph.java:62)
at
org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:529)
at
org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:258)
at
org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:225)
at
org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:205)
at org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:154)
at org.apache.pdfbox.util.RenderUtil.renderPage(RenderUtil.java:213)
at org.apache.pdfbox.util.RenderUtil.convertToImage(RenderUtil.java:177)
at pdfboxpageimageextraction.ExtractImages.doPdf(ExtractImages.java:225)
at pdfboxpageimageextraction.ExtractImages.main(ExtractImages.java:77)
> [PATCH] Parser for Type 1 Fonts
> -------------------------------
>
> Key: PDFBOX-1844
> URL: https://issues.apache.org/jira/browse/PDFBOX-1844
> Project: PDFBox
> Issue Type: Improvement
> Components: FontBox
> Affects Versions: 2.0.0
> Reporter: John Hewson
> Assignee: Andreas Lehmkühler
> Labels: patch, rendering
> Attachments: CustomEncoding.java, Token.java,
> Type1CharStringReader.java, Type1Font.java, Type1Glyph2D.java,
> Type1Lexer.java, Type1Mapping.java, Type1Parser.java, latexdemo.pdf,
> redp4581.pdf, test.pdf, type1-v4.patch
>
>
> This patch adds a parser for Type 1 fonts to FontBox and makes use of it in
> PDFBox for rendering Type 1 glyphs. This should fix various issues with the
> JVM crashing and rendering fonts incorrectly.
> It was necessary to modify Type1CharStringParser to handle the
> `callothersubr` command and correctly handle subroutines. Likewise,
> Type1CharString was modified to support "flex".
> This patch does not remove the AWT fallback for non-embedded and standard 14
> fonts because an entirely new fallback system is needed and suitable fonts
> will need to be shipped as part of PDFBox. This needs to be discussed on the
> mailing list and/or in follow-on issue.
> Note: To keep this patch small I have not replaced any of the existing ad-hoc
> Type 1 parsing code in PDType1Font and preflight. Those classes retain their
> original code which can be replaced in subsequent patches/refactoring. I can
> open follow-on issues for these.
> ~~~
> As well as the patch, the these files were added:
> + /pdfbox/src/main/java/org/apache/pdfbox/pdfviewer/font/Type1Glyph2D.java
> + /fontbox/src/main/java/org/apache/fontbox/encoding/CustomEncoding.java
> + /fontbox/src/main/java/org/apache/fontbox/type1/Token.java
> + /fontbox/src/main/java/org/apache/fontbox/type1/Type1CharStringReader.java
> + /fontbox/src/main/java/org/apache/fontbox/type1/Type1Font.java
> + /fontbox/src/main/java/org/apache/fontbox/type1/Type1Lexer.java
> + /fontbox/src/main/java/org/apache/fontbox/type1/Type1Mapping.java
> + /fontbox/src/main/java/org/apache/fontbox/type1/Type1Parser.java
> And this file was removed:
> - /pdfbox/src/main/java/org/apache/pdfbox/pdfviewer/font/CFFGlyph2D.java
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)