2011-10-03 80 views
0

我想在Java中使用的iText打印PDF格式的XML,以及格式,顏色和縮進顯示,以及喜歡在記事本++所示,打印XML

對此任何API或建議?

回答

1

我已經將XHTML轉換爲pdf,通過iText,使用飛碟進行渲染(以前是xhtml渲染器)。

http://code.google.com/p/flying-saucer/

可以使用CSS,但我記得這是稍微氣質,但是你可以調整它來得到你想要的格式,並與一些很好的格式化結束。

我不確定你的意思是關於Notepad ++ - 我沒有PDF支持,只是作爲二進制文件內容打開,除非有一個PDF插件使用?

::答覆更新後下面的評論。

感謝您的評論,我現在理解這個問題好得多。我以爲你想在PDF中輸出XML中的數據,現在我明白你希望在PDF中看到原始XML本身,格式化爲你在記事本中看到的XML格式,顏色和所有格式。

XML是一種用於描述數據的標記語言,因此您希望將其變爲可描述演示文稿和樣式以及數據的語言。我建議

1)將XML轉換爲XHTML - 所有的XML(標籤,屬性)都是您的內容,並且您有描述每種類型的類(例如,屬性名稱,屬性值,起始標記,結束標籤)。我不知道您是否可以使用XSLT庫以這種方式進行轉換,另外,您可以使用Java編寫自己的東西,瀏覽DOM並以您想要的方式輸出。這樣你可以

2)創建CSS來設置你的類的樣式 - 例如,擁有所有的屬性名的文本顏色「紅」

3)使用的iText和飛碟如上使用Java向XHTML和CSS轉換爲PDF轉換,如原來的答案描述

+0

http://darkabstraction.com/ showOff/ffhackticks/sprite-animator-preview-n01.png,記事本++格式化的示例圖片,感謝您的回覆,生病嘗試 –

+0

好的,已更新的答案 – SteveG