[
https://issues.apache.org/jira/browse/PDFBOX-634?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12837275#action_12837275
]
Villu Ruusmann edited comment on PDFBOX-634 at 2/23/10 9:36 PM:
----------------------------------------------------------------
The least we could do is to provide a fallback mechanism to PDFBox 0.8.0 level
of functionality.
CFF font parsing occurs in
org.apache.pdfbox.pdmodel.font.PDType1CFont#ensureLoaded(). I guess it would be
wise to invoke this method right in the constructor and take immediate action
in class org.org.apache.pdfbox.pdmodel.font.PDFontFactory if an exception is
thrown, and not to postpone it to the point (ie. methods #encode,
#getFontWidth, #getFontHeight) where there is no easy way out.
was (Author: vfed):
The least we could do is to provide a fall-back mechanism to PDFBox 0.8.0
level of functionality.
CFF font parsing occurs in
org.apache.pdfbox.pdmodel.font.PDType1CFont#ensureLoaded(). I guess it would be
wise to invoke this method right in the constructor at take immediate action in
class org.org.apache.pdfbox.pdmodel.font.PDFontFactory if an exception is
thrown, and not to postpone it to the point (ie. methods #encode,
#getFontWidth, #getFontHeight) where there is no easy way out.
> CFF parsing failure
> -------------------
>
> Key: PDFBOX-634
> URL: https://issues.apache.org/jira/browse/PDFBOX-634
> Project: PDFBox
> Issue Type: Bug
> Components: FontBox
> Affects Versions: 1.0.0
> Reporter: Villu Ruusmann
>
> Arjohn Kampman reported to [email protected] the following CFF font
> parsing failure:
> java.lang.ArrayIndexOutOfBoundsException: 3
> at
> org.apache.fontbox.cff.CFFParser$IndexData.getBytes(CFFParser.java:585)
> at org.apache.fontbox.cff.CFFParser.parseFont(CFFParser.java:329)
> at org.apache.fontbox.cff.CFFParser.parse(CFFParser.java:65)
> at
> org.apache.pdfbox.pdmodel.font.PDType1CFont.ensureLoaded(PDType1CFont.java:290)
> at
> org.apache.pdfbox.pdmodel.font.PDType1CFont.getFontWidth(PDType1CFont.java:138)
> at
> org.apache.pdfbox.util.PDFStreamEngine.processEncodedText(PDFStreamEngine.java:323)
> at org.apache.pdfbox.util.operator.ShowText.process(ShowText.java:45)
> at
> org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:552)
> at
> org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:248)
> at
> org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:207)
> at
> org.apache.pdfbox.util.PDFTextStripper.processPage(PDFTextStripper.java:367)
> at
> org.apache.pdfbox.util.PDFTextStripper.processPages(PDFTextStripper.java:291)
> at
> org.apache.pdfbox.util.PDFTextStripper.writeText(PDFTextStripper.java:247)
> at
> org.apache.pdfbox.util.PDFTextStripper.getText(PDFTextStripper.java:180)
> The problematic PDF document can be found at
> http://domex.nps.edu/corp/files/govdocs1/000/000163.pdf
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.