任何解决itext基本字体错误的方法。
我已搜索internet以解决此错误:
线程“main”java.lang.nosuchmethoderror中出现异常:com.lowagie.text.pdf.basefont.getcharbbox(i)[i
好像是平台错误。我在windowos中使用eclipse,在我使用的每一种需要itext的渲染器中,我都会不断地遇到这个错误。
我知道我不是唯一一个遇到这个错误的人。我在使用flying discer从xhtml创建pdf时也遇到了同样的错误。我在尝试使用docx4j进行xhtml到docx的转换时也遇到了同样的错误。
我想知道是否有办法解决这个基本字体错误
1条答案
按热度按时间pepwfjgg1#
经过几个小时的挫折,我终于解决了我的问题。我在这个链接中找到了版本签名的解决方案:https://groups.google.com/forum/#!msg/飞碟用户/5yxdripnnss/ywy-oetkxd8j
您只需使用包含getcharbbox(i)[i]方法的itext版本。您还可以使用itext5xml worker或itext7pdfhtml进行html到pdf的转换。
正如bruno lowagie所建议的,但对于我的例子,我使用docx4j将xhtml转换为docx,并且我确实需要渲染器所需的itext版本。itext-2.1.x和飞碟9.0.2解决了我的问题。两者都是紧致的趋势https://groups.google.com/forum/#!msg/飞碟用户/5yxdripnnss/ywy-oetkxd8j指定:
我仔细检查了发布的9.0.2版本是否为itext 2.1.x使用了正确的签名(见下文)。
皮特
私有void setmetricdefaults();签名:()v代码:0:aload#U 0 1:ldc#12//浮点数-50.0f 3:putfield#8//字段\u下划线eposition:f 6:aload#0 7:ldc#13//浮点数50.0f 9:putfield#9//字段\u下划线thickness:f 12:aload#u 0 13:获取字段#4//字段_font:lcom/lowagie/text/pdf/basefont; 16:bipush 120 18:invokevirtual#14//方法com/lowagie/text/pdf/basefont.getcharbbox:(i)[i
希望这能帮助其他遇到同样问题的人。