Can you run PDFToImage for test-landscape2.pdf with DEBUG logging turned on and post the output - it should print lots of information about the fonts on your system.
-- John > On 17 Aug 2014, at 14:34, "Tilman Hausherr (JIRA)" <j...@apache.org> wrote: > > > [ > https://issues.apache.org/jira/browse/PDFBOX-2262?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14100127#comment-14100127 > ] > > Tilman Hausherr commented on PDFBOX-2262: > ----------------------------------------- > > There's probably a difference between your system and mine (W7), because I > can't build: > {code} > Running org.apache.pdfbox.util.TestTextStripper > Tests run: 3, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 3.82 sec <<< > FAILURE! - in org.apache.pdfbox.util.TestTextStripper > render[test-landscape2.pdf](org.apache.pdfbox.util.TestRendering) Time > elapsed: 2.007 sec <<< ERROR! > java.lang.NullPointerException: null > at > org.apache.fontbox.ttf.GlyfCompositeDescript.getContourCount(GlyfCompositeDescript.java:227) > at > org.apache.fontbox.ttf.GlyfCompositeDescript.resolve(GlyfCompositeDescript.java:110) > at org.apache.fontbox.ttf.GlyphTable.read(GlyphTable.java:81) > at org.apache.fontbox.ttf.TrueTypeFont.readTable(TrueTypeFont.java:292) > at org.apache.fontbox.ttf.TrueTypeFont.getGlyph(TrueTypeFont.java:246) > at > org.apache.pdfbox.rendering.font.TTFGlyph2D.getPathForGlyphId(TTFGlyph2D.java:198) > at > org.apache.pdfbox.rendering.font.TTFGlyph2D.getPathForCharacterCode(TTFGlyph2D.java:154) > at org.apache.pdfbox.rendering.PageDrawer.drawGlyphs2D(PageDrawer.java:354) > at org.apache.pdfbox.rendering.PageDrawer.processGlyph(PageDrawer.java:317) > at > org.apache.pdfbox.util.PDFStreamEngine.processText(PDFStreamEngine.java:515) > at org.apache.pdfbox.rendering.PageDrawer.processText(PageDrawer.java:285) > at > org.apache.pdfbox.util.PDFStreamEngine.showText(PDFStreamEngine.java:314) > at org.apache.pdfbox.util.operator.text.ShowText.process(ShowText.java:39) > at > org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:576) > at > org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:269) > at > org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:236) > at > org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:190) > at org.apache.pdfbox.rendering.PageDrawer.drawPage(PageDrawer.java:160) > at org.apache.pdfbox.rendering.PDFRenderer.renderPage(PDFRenderer.java:228) > at > org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:160) > at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:83) > at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:70) > at org.apache.pdfbox.util.TestRendering.render(TestRendering.java:78) > > render[source.pdf](org.apache.pdfbox.util.TestRendering) Time elapsed: 2.805 > sec <<< ERROR! > java.lang.NullPointerException: null > at > org.apache.fontbox.ttf.GlyfCompositeDescript.getContourCount(GlyfCompositeDescript.java:227) > at > org.apache.fontbox.ttf.GlyfCompositeDescript.resolve(GlyfCompositeDescript.java:110) > at org.apache.fontbox.ttf.GlyphTable.read(GlyphTable.java:81) > at org.apache.fontbox.ttf.TrueTypeFont.readTable(TrueTypeFont.java:292) > at org.apache.fontbox.ttf.TrueTypeFont.getGlyph(TrueTypeFont.java:246) > at org.apache.fontbox.ttf.TrueTypeFont.hasGlyph(TrueTypeFont.java:443) > at > org.apache.pdfbox.pdmodel.font.PDType1Font.hasGlyph(PDType1Font.java:427) > at > org.apache.pdfbox.rendering.font.Type1Glyph2D.getPathForCharacterCode(Type1Glyph2D.java:89) > at org.apache.pdfbox.rendering.PageDrawer.drawGlyphs2D(PageDrawer.java:354) > at org.apache.pdfbox.rendering.PageDrawer.processGlyph(PageDrawer.java:317) > at > org.apache.pdfbox.util.PDFStreamEngine.processText(PDFStreamEngine.java:515) > at org.apache.pdfbox.rendering.PageDrawer.processText(PageDrawer.java:285) > at > org.apache.pdfbox.util.PDFStreamEngine.showText(PDFStreamEngine.java:314) > at org.apache.pdfbox.util.operator.text.ShowText.process(ShowText.java:39) > at > org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:576) > at > org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:269) > at > org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:245) > at > org.apache.pdfbox.util.PDFStreamEngine.showForm(PDFStreamEngine.java:201) > at > org.apache.pdfbox.util.operator.graphics.DrawObject.process(DrawObject.java:104) > at > org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:576) > at > org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:269) > at > org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:236) > at > org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:190) > at org.apache.pdfbox.rendering.PageDrawer.drawPage(PageDrawer.java:160) > at org.apache.pdfbox.rendering.PDFRenderer.renderPage(PDFRenderer.java:228) > at > org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:160) > at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:83) > at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:70) > at org.apache.pdfbox.util.TestRendering.render(TestRendering.java:78) > {code} > >> Remove usage of AWT fonts >> ------------------------- >> >> Key: PDFBOX-2262 >> URL: https://issues.apache.org/jira/browse/PDFBOX-2262 >> Project: PDFBox >> Issue Type: Improvement >> Components: PDModel, Rendering >> Affects Versions: 2.0.0 >> Reporter: John Hewson >> Assignee: John Hewson >> >> We're still using AWT fonts to render the "standard 14" built-in fonts, >> which causes rendering problems and encoding issues (see PDFBOX-2140). >> We're also using AWT for some fallback fonts. >> Removal of these AWT fonts isn't too difficult, we need to load the fonts >> using the existing PDFFontManager mechanism which has recently been added. >> All missing TrueType fonts loaded from disk have been using >> SystemFontManager for a number of weeks now. >> We should ship some sensible default fonts with PDFBox, such as the >> Liberation fonts (see PDFBOX-2169, PDFBOX-2263), in case PDFFontManager >> can't find anything suitable, rather than falling back to the default TTF >> font, but by default we'll probe the system for suitable fonts. > > > > -- > This message was sent by Atlassian JIRA > (v6.2#6252)