Itext 在渲染字体时出现问题

标签 itext

我正在尝试使用 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/

相关文章:

java - Itext更改书签缩放级别以继承现有pdf中的缩放

c# - 按页复制文档以在使用 iTextsharp 之间插入空白页

c# - PDF 签名 - 使用 ItextSharp 将时间戳标记设置为签名

pdf - iText - 如何将页面添加到使用 PdfCopy 创建的文档中

pdf-generation - iText/BouncyCaSTLe 抛出 "java.lang.VerifyError: class overrides final method equals"

java - 对 PDF 进行数字签名时出错

java - 使用 Itext 将 Pdf 页面转换为字节数组

java - iText5 : Header content is coming two times while creating PDF

java - 如何将多个段落包装在一个元素中?

java - 使用 iText 5 或 7 将图像层添加到 pdf