当前位置: 首页 > 知识库问答 >
问题:

使用itext 2.1.7将HTML(内联css)转换为PDF

邓韬
2023-03-14

我想使用itext 2.1.7将一个html页面转换为pdf。我已经使用HTMLWorker来转换html文件,但它没有采用我在html中使用的内联css。下面是我的代码片段。谁能帮助解决这个问题…

PdfWriter pdfWriter = PdfWriter.getInstance(document, new 
FileOutputStream("D:/testpdf.pdf"));
document.open();
HTMLWorker htmlWorker = new HTMLWorker(document);
htmlWorker.parse(new StringReader(htmlContent));
document.close();

提前道谢!

共有1个答案

乔丁雨
2023-03-14

使用itext7-7.0.2,因为itext2.1.7不支持内联CSS。

String htmlContent = "<html><body style='color:red'> PDF project </body></html>";

Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(new File("C:\\testpdf.pdf")));
document.open();
HTMLWorker htmlWorker = new HTMLWorker(document);
htmlWorker.parse(new StringReader(htmlContent));
document.close();
 类似资料:
  • 问题内容: 我有一个HTML(不是XHTML)文档,可以在Firefox 3和IE 7中很好地呈现。它使用相当基本的CSS对其进行样式设置,并在HTML中很好地呈现。 我现在正在寻找一种将其转换为PDF的方法。我努力了: [DOMPDF]:表格有很大的问题。我考虑了我的大型嵌套表并对其进行了帮助(在此之前,它只消耗了128M的内存然后就死了-这就是我对php.ini中的内存的限制),但是它使表完全

  • 了解在 Dreamweaver 中如何通过将内联样式转换为 CSS 规则以使 CSS 更清晰、更有条理。 内联样式不是推荐的最佳做法。若要使 CSS 更干净整齐,可以将内联样式转换为驻留在文档头或外部样式表中的 CSS 规则。 在“代码”视图(“视图”>“代码”)中,选择包含要转换的内联 CSS 的整个样式属性。 右击并选择“选择”>“将内联 CSS 转换为规则”。 在“转换内联 CSS”对话框中

  • 我想知道关于如何使用Java将HTML和XHTML网页转换为PDF的一些好的教程或逻辑是什么? 还有建议我如何使用Java将html、bootstrap css转换为pdf?

  • 我正在构建一个Rails应用程序,我正在寻找一种方法,将带有html和内联MathJax math(TeX)的数据库条目转换为LaTeX,以便创建pdf。 我发现了类似的问题: 使用pandoc将html mathjax转换为markdown 如何使用pandoc将带有mathjax的HTML转换为latex 我在这里看到两个选择: 创建一个Haskell可执行文件,在将html转换为LaTeX时

  • 我正在尝试将HTML转换为PDF。首先,我从下面的链接将我的HTML代码转换为XHTML。http://www.cruto.com/resources/code-generators/code-converters/html-to-xhtml.asp 然后,为了测试它,我用生成的XHTML代码创建了一个HTML文件,并成功地显示在浏览器上。之后,我尝试用下面的java代码将HTML文件转换为PDF