[
https://issues.apache.org/jira/browse/PDFBOX-5827?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17848857#comment-17848857
]
Tilman Hausherr commented on PDFBOX-5827:
-----------------------------------------
The likely cause is a composite glyph that goes into an endless recursion, e.g.
because of a self-reference. The good news is that I have a font file with the
same problem, the bad news is that protecting against this problem will require
multiple changes in fontbox (gather {{maxComponentDepth}} and keep the current
depth in 5 calls). And even after that, the file might still fail, or look bad.
https://learn.microsoft.com/en-us/typography/opentype/spec/maxp
> Multiple exceptions coming from org.apache.fontbox.ttf for different PDFs
> -------------------------------------------------------------------------
>
> Key: PDFBOX-5827
> URL: https://issues.apache.org/jira/browse/PDFBOX-5827
> Project: PDFBox
> Issue Type: Bug
> Components: FontBox
> Affects Versions: 2.0.27, 2.0.31
> Reporter: Kabir Soneja
> Priority: Major
>
> Hi,
> I am using PDFBox CLI version 2.0.27 to convert PDFs to images. For certain
> PDFs, I am running into an exception while converting PDF to Image. There are
> multiple exceptions coming from org.apache.fontbox.ttf.
> Sample Exception:
> {code:java}
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65)
> at org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219)
> at org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65)
> at org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219)
> at org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65)
> at org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219)
> at org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65)
> at org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219)
> at org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65)
> at org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219)
> at org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65)
> at org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219)
> at org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65)
> at org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219)
> at org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65)
> at org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219)
> at org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65)
> at org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219)
> at org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65)
> at org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219)
> at org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> {code}
>
> {code:java}
> Stdout: , Stderr: at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65) at
> org.apache.fontbox.ttf.GlyphTable.getGlyphData(GlyphTable.java:219) at
> org.apache.fontbox.ttf.GlyphTable.getGlyph(GlyphTable.java:199) at
> org.apache.fontbox.ttf.GlyfCompositeDescript.initDescriptions(GlyfCompositeDescript.java:292)
> at
> org.apache.fontbox.ttf.GlyfCompositeDescript.<init>(GlyfCompositeDescript.java:80)
> at org.apache.fontbox.ttf.GlyphData.initData(GlyphData.java:65)
> {code}
> Is there any additional library that I should be providing in the classpath
> to handle this?
> Currently I am providing these libraries in the classpath:
> {code:java}
> common-image-3.10.1.jar
> common-io-3.10.1.jar
> common-lang-3.4.1.jar
> fontbox-1.7.1.jar
> imageio-core-3.10.1.jar
> imageio-jpeg-3.10.1.jar
> imageio-metadata-3.10.1.jar
> imageio-tiff-3.10.1.jar
> jai-imageio-core-1.3.0.jar
> jai-imageio-jpeg2000-1.4.0.jar{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]