我正在使用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 –