2014-02-12 98 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