首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >启用字体自动检测时,FOP提供NoSuchMethodError

启用字体自动检测时,FOP提供NoSuchMethodError
EN

Stack Overflow用户
提问于 2017-01-06 16:19:58
回答 0查看 1.1K关注 0票数 4

我在从Apache FOP生成PDF时遇到以下错误,

代码语言:javascript
代码运行次数:0
运行
复制
  FopFactory fopFactory = FopFactory.newInstance(new File("/Users/vinurip/cloud/Stripe/Full/pdfboxtut/src/main/resources/fop.xconf"));
    OutputStream out = new BufferedOutputStream(new FileOutputStream(new File(outFile)));
    Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);

OutFile是一个空的pdf文件位置。fop.xconf与FOP源码中的相同

代码语言:javascript
代码运行次数:0
运行
复制
  Exception in thread "main" java.lang.NoSuchMethodError: org.apache.fontbox.cff.CFFFont.getProperty(Ljava/lang/String;)Ljava/lang/Object;
    at org.apache.fop.fonts.truetype.OTFFile.readName(OTFFile.java:134)
    at org.apache.fop.fonts.truetype.OpenFont.readFont(OpenFont.java:740)
    at org.apache.fop.fonts.truetype.OFFontLoader.read(OFFontLoader.java:109)
    at org.apache.fop.fonts.truetype.OFFontLoader.read(OFFontLoader.java:93)
    at org.apache.fop.fonts.FontLoader.getFont(FontLoader.java:124)
    at org.apache.fop.fonts.FontLoader.loadFont(FontLoader.java:108)
    at org.apache.fop.fonts.autodetect.FontInfoFinder.find(FontInfoFinder.java:254)
    at org.apache.fop.fonts.FontAdder.add(FontAdder.java:63)
    at org.apache.fop.fonts.FontDetectorFactory$DefaultFontDetector.detect(FontDetectorFactory.java:105)
    at org.apache.fop.fonts.FontManager.autoDetectFonts(FontManager.java:229)
    at org.apache.fop.fonts.DefaultFontConfigurator.configure(DefaultFontConfigurator.java:82)
    at org.apache.fop.render.PrintRendererConfigurator.getCustomFontCollection(PrintRendererConfigurator.java:147)
    at org.apache.fop.render.PrintRendererConfigurator.setupFontInfo(PrintRendererConfigurator.java:127)
    at org.apache.fop.render.intermediate.IFUtil.setupFonts(IFUtil.java:170)
    at org.apache.fop.render.intermediate.IFRenderer.setupFontInfo(IFRenderer.java:187)
    at org.apache.fop.area.RenderPagesModel.<init>(RenderPagesModel.java:75)
    at org.apache.fop.area.AreaTreeHandler.setupModel(AreaTreeHandler.java:135)
    at org.apache.fop.area.AreaTreeHandler.<init>(AreaTreeHandler.java:105)
    at org.apache.fop.render.RendererFactory.createFOEventHandler(RendererFactory.java:350)
    at org.apache.fop.fo.FOTreeBuilder.<init>(FOTreeBuilder.java:107)
    at org.apache.fop.apps.Fop.createDefaultHandler(Fop.java:104)
    at org.apache.fop.apps.Fop.<init>(Fop.java:78)
    at org.apache.fop.apps.FOUserAgent.newFop(FOUserAgent.java:182)
    at org.apache.fop.apps.FopFactory.newFop(FopFactory.java:220)
    at foptest.fo2PDF(foptest.java:73)
    at foptest.main(foptest.java:57)

此问题似乎只有在启用字体自动检测时才会发生

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41501641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档