微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用itex7 html2pdf插件从html生成pdf时,svg图像未插入pdf中

如何解决使用itex7 html2pdf插件从html生成pdf时,svg图像未插入pdf中

我正在从多个 html 生成 pdf。如果任何 html 包含 img 标记,它指的是像 <img src="assets/6.svg" /> 这样的 svg 文件,那么在生成的 pdf 中不包含图像。如果我保留 jpg 或 png,则将其包含为生成的 pdf 的一部分。它仅在我使用以下代码时发生,但如果我使用 HtmlConverter.convertToPdf() 然后 svg 文件生成的 pdf 中显示正常。

PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new File(pdfFileName)));
         pdfDocument.setDefaultPageSize(PageSize.A4);
         Document document = new Document(pdfDocument);
         document.setMargins(40,40,40);
         for (String html : htmlFileList) {
                List<IElement> elements = HtmlConverter.converttoElements(new FileInputStream(html),converterProperties);
                System.out.println(elements.size());
                for (IElement element : elements) {
                    System.out.println(element.getClass().getName());
                    document.add((IBlockElement)element);
                }
              
         }
         document.close();

使用上述代码从 html 生成 pdf 时,我看到如下错误

无法检索具有给定基本 URI 的图像 (文件:/C:/Projects/pdf_conversion/download/) 和 图片来源路径 (文件:/C:/Projects/pdf_conversion/download/assets/cpc/img/icons/x_dont_gray.svg)

我使用上面的代码是因为页面内容应该从一个页面到另一个页面(不想为一个 html 创建一个 pdf)。任何解决方法都受到高度赞赏。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。