我正在尝试使用 url 呈现 pdf,但出现以下异常
线程“主”java.lang.NoSuchMethodError 中的异常:com.lowagie.text.pdf.BaseFont.getCharBBox(C)[I 在 org.xhtmlrenderer.pdf.ITextFontResolver$FontDescription.setMetricDefaults(ITextFontResolver.java:679) 在 org.xhtmlrenderer.pdf.ITextFontResolver$FontDescription.(ITextFontResolver.java:610) 在 org.xhtmlrenderer.pdf.ITextFontResolver.addCourier(ITextFontResolver.java:410) 在 org.xhtmlrenderer.pdf.ITextFontResolver.createInitialFontMap(ITextFontResolver.java:390) 在 org.xhtmlrenderer.pdf.ITextFontResolver.(ITextFontResolver.java:52) 在 org.xhtmlrenderer.pdf.ITextRenderer.(ITextRenderer.java:115) 在 org.xhtmlrenderer.pdf.ITextRenderer.(ITextRenderer.java:102) 在 com.converter.pdf.MapInPDF.convertItextUrl(MapInPDF.java:132) 在 com.converter.pdf.MapInPDF.main(MapInPDF.java:148)
下面是我的代码
try {
System.out.println("start");
String url = "http://122.181.151.113:8080/Airometric/Pages/exportPdf.jsf?loggedInUserName=admin&testCaseName=Nexus520";
String outputFile = "D://firstdoc.pdf";
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
renderer.layout();
renderer.createPDF(os);
os.close();
System.out.println("end");
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
任何建议都会很有帮助。
最佳答案
看起来它只适用于 iText 2.0.8。 伤心
关于Itext 在渲染字体时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19559087/