gpt4 book ai didi

java - 使用 itext 在 pdf 中打印 xml

转载 作者:行者123 更新时间:2023-12-01 15:43:18 24 4
gpt4 key购买 nike

我想在java中使用itext打印pdf中的xml,以及格式化并以颜色和缩进显示以及如 Notepad++ 中所示,

与此相关的任何 api 或建议?

最佳答案

我已经通过 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和飞碟,使用Java将XHTML和CSS转换为PDF,如原始答案中所述

关于java - 使用 itext 在 pdf 中打印 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7634950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com