2014-02-12 71 views
1

我正在使用ITextRenderer从html生成PDF。不过,我得到以下异常:PDF使用ITextRenderer生成表单HTML

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

你能帮我吗?

任何帮助将不胜感激。

在此先感谢。

回答

2

它是由缺乏编码声明在XML文件中可能造成

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

OR

你不要逃避特殊字符

+0

感谢您的response.The生成html不如expected.We使用速度模板来动态地生成html.The生成html有速度markup.That是原因。 –

+0

@Maciej Cygan ..你能解释如何逃避特殊字符? – Bhaskar

+1

@Bhaskar看看这个链接http://www.liquid-technologies.com/XML/EscapingData.aspx –

0

您还没有提到,在其中的编程语言,你都在工作。 我假设你在Java中这样做。writeNextDocument()使您可以将多个X/HTML文档呈现到同一PDF上的 。它不允许您将PDF粘贴在一起。来自XML解析器的错误 尝试将PDF文档解析为XML 文档。最简单的方法是使用FS将X/HTML 呈现为PDF格式,然后直接使用iText将它们粘贴在一起(Google会举例说明这一点)。

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