PDF使用ITextRenderer生成HTML表单

时间:2014-02-12 11:45:38

标签: java pdf-generation itext

我正在使用ITextRenderer从html生成PDF。但是我得到了以下异常:

Error Can't load the XML resource (using TRaX transformer). org.xml.sax.SAXParseException: Content is not allowed in prolog.

你能帮我吗?

任何帮助将不胜感激。

提前致谢。

2 个答案:

答案 0 :(得分:2)

这可能是由于xml文件中缺少编码声明引起的。

XML文件头:<?xml version='1.0' encoding='utf-8'?> 你应该在xml文件的最顶部有这样的东西(或其他编码类型)。

OR

您不会转义特殊字符

答案 1 :(得分:0)

您没有提到您正在使用哪种编程语言。 我假设你是用Java做的。 writeNextDocument()允许您将多个X / HTML文档呈现到 相同的PDF。它不允许您将PDF粘贴在一起。错误来了 从XML解析器尝试将PDF文档解析为XML 文献。做你想做的最简单的方法是渲染X / HTML 到FS的PDF,然后直接使用iText将它们粘贴在一起 (谷歌将举例说明这一点)。

https://code.google.com/p/flying-saucer/wiki/FAQPDF#How_can_I_print_multiple_pages_on_to_one_PDF,_if_they_come_from_multiple_documents