0

我正在使用以下代码生成 HTML 报告的 PDF 文件

String url = new File("Test.html").toURI().toURL().toString();
OutputStream os = new FileOutputStream("Test.pdf");
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
renderer.layout();
renderer.createPDF(os);
os.close();

我能够在示例 HTML 文件上使用它来转换为 pdf。但是在我的实际使用中,HTML内容是由各种特殊符号组成的,&,<,> 比如XML.

我尝试使用 CDATA,同时生成 HTML 本身,但后来发现 CDATA 周围的文本在 HMTL 中不可见。

有人对此有解决方案吗?

4

2 回答 2

0

您是否尝试过从浏览器打印到 pdf?谷歌 primo pdf 的程序,我们会让你这样做。

于 2013-07-12T11:19:48.043 回答
0

我不知道这是否会帮助你,但你可以使用StringEscapeUtilsfrom apache-commons。它有逃逸和逃逸的方法HTML(你可以用它们来预处理你的HTMLPDF代)。

于 2013-07-12T12:30:45.963 回答