2013-07-12 192 views
0

我使用下面的代碼生成的HTML報表轉換HTML文件轉換成PDF

String url = new File("Test.html").toURI().toURL().toString(); 
OutputStream os = new FileOutputStream("Test.pdf"); 
ITextRenderer renderer = new ITextRenderer(); 
renderer.setDocument(url); 
renderer.layout(); 
renderer.createPDF(os); 
os.close(); 

PDF文件我能夠使用它的樣本HTML文件轉換爲PDF。但是當涉及到我的真實用途時,HTML內容由各種特殊符號組成,如&,<,>,無法通過XML解析。

我嘗試使用CDATA,同時生成HTML本身,但後來發現CDTL周圍的文本在HMTL中不可見。

有沒有人有解決方案?

+0

你能展示一個真實頁面的樣本嗎?你想要進入PDF,HTML源代碼還是渲染的網頁? –

回答

0

您是否嘗試過從瀏覽器打印到pdf?谷歌primo pdf的一個程序,我們會讓你這樣做。

+0

這是更精確的自動化過程 –

0

我不知道這是否會對您有所幫助,但您可以使用apache-commonsStringEscapeUtils。它具有逃生和逃生方法(您可以使用它們在PDF世代之前預處理您的HTML)。

+0

的一部分,mvn:groupId commons-lang,artifactId commons-lang –