使用itext以pdf格式打印xml

时间:2011-10-03 12:27:07

标签: java xml pdf formatting itext

我想在java中使用itext以pdf格式打印xml,并且格式化并以彩色和缩进显示,如在notepad ++中所示,

关于此的任何api或建议?

1 个答案:

答案 0 :(得分:1)

我已经通过iText将XHTML转换为pdf,使用飞碟进行渲染(以前是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和飞碟将XHTML和CSS转换为使用Java的PDF,如原始答案中所述