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

Tilman Hausherr edited comment on PDFBOX-1844 at 1/16/14 12:57 PM:
-------------------------------------------------------------------

I get this with the file of PDFBOX-1713 (which is unsolved, but the error 
message might be new):
16.01.2014 11:22:34.153 ERROR [main] 
org.apache.pdfbox.pdmodel.font.PDType1Font:251 - Can't read the embedded Type1 
font NimbusSanL-Regu
java.io.IOException: Found Token[kind=NAME, text=FontDirectory] but expected 
INTEGER
        at org.apache.fontbox.type1.Type1Parser.read(Type1Parser.java:637)
        at org.apache.fontbox.type1.Type1Parser.parseASCII(Type1Parser.java:88)
        at org.apache.fontbox.type1.Type1Parser.parse(Type1Parser.java:65)
        at org.apache.fontbox.type1.Type1Parser.parse(Type1Parser.java:65)
        at 
org.apache.fontbox.type1.Type1Font.createWithSegments(Type1Font.java:70)
        at 
org.apache.pdfbox.pdmodel.font.PDType1Font.<init>(PDType1Font.java:247)
        at 
org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont(PDFontFactory.java:92)
        at org.apache.pdfbox.pdmodel.PDResources.getFonts(PDResources.java:204)
        at 
org.apache.pdfbox.util.PDFStreamEngine.getFonts(PDFStreamEngine.java:580)
        at 
org.apache.pdfbox.util.operator.SetTextFont.process(SetTextFont.java:54)
        at 
org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:529)
        at 
pdfboxpageimageextraction.MyPDFStreamEngine.processOperator(MyPDFStreamEngine.java:167)
        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 
pdfboxpageimageextraction.MyPDFStreamEngine.getMaxDpi(MyPDFStreamEngine.java:53)
        at pdfboxpageimageextraction.ExtractImages.doPdf(ExtractImages.java:218)
        at pdfboxpageimageextraction.ExtractImages.main(ExtractImages.java:77)

Besides that, I get no quickly visible problems with my test files. (I'll run 
my diff tests after your changes will be committed, because my image templates 
are based on several uncommitted changes)


was (Author: tilman):
I get this with the file of PDFBOX-1713 (which is unsolved, but the error 
message might be new):
16.01.2014 11:22:34.153 ERROR [main] 
org.apache.pdfbox.pdmodel.font.PDType1Font:251 - Can't read the embedded Type1 
font NimbusSanL-Regu
java.io.IOException: Found Token[kind=NAME, text=FontDirectory] but expected 
INTEGER
        at org.apache.fontbox.type1.Type1Parser.read(Type1Parser.java:637)
        at org.apache.fontbox.type1.Type1Parser.parseASCII(Type1Parser.java:88)
        at org.apache.fontbox.type1.Type1Parser.parse(Type1Parser.java:65)
        at org.apache.fontbox.type1.Type1Parser.parse(Type1Parser.java:65)
        at 
org.apache.fontbox.type1.Type1Font.createWithSegments(Type1Font.java:70)
        at 
org.apache.pdfbox.pdmodel.font.PDType1Font.<init>(PDType1Font.java:247)
        at 
org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont(PDFontFactory.java:92)
        at org.apache.pdfbox.pdmodel.PDResources.getFonts(PDResources.java:204)
        at 
org.apache.pdfbox.util.PDFStreamEngine.getFonts(PDFStreamEngine.java:580)
        at 
org.apache.pdfbox.util.operator.SetTextFont.process(SetTextFont.java:54)
        at 
org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:529)
        at 
pdfboxpageimageextraction.MyPDFStreamEngine.processOperator(MyPDFStreamEngine.java:167)
        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 
pdfboxpageimageextraction.MyPDFStreamEngine.getMaxDpi(MyPDFStreamEngine.java:53)
        at pdfboxpageimageextraction.ExtractImages.doPdf(ExtractImages.java:218)
        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-v3.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)

Reply via email to