我正在使用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.
你能帮我吗?
任何帮助将不胜感激。
在此先感谢。
我正在使用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.
你能帮我吗?
任何帮助将不胜感激。
在此先感谢。
它是由缺乏编码声明在XML文件中可能造成
XML文件头:<?xml version='1.0' encoding='utf-8'?>
你应该在你的XML文件的最顶部是这样的(或其他编码类型)。
OR
你不要逃避特殊字符
您还没有提到,在其中的编程语言,你都在工作。 我假设你在Java中这样做。writeNextDocument()使您可以将多个X/HTML文档呈现到同一PDF上的 。它不允许您将PDF粘贴在一起。来自XML解析器的错误 尝试将PDF文档解析为XML 文档。最简单的方法是使用FS将X/HTML 呈现为PDF格式,然后直接使用iText将它们粘贴在一起(Google会举例说明这一点)。
感谢您的response.The生成html不如expected.We使用速度模板来动态地生成html.The生成html有速度markup.That是原因。 –
@Maciej Cygan ..你能解释如何逃避特殊字符? – Bhaskar
@Bhaskar看看这个链接http://www.liquid-technologies.com/XML/EscapingData.aspx –