java - 使用 itext 在 pdf 中打印 xml

标签 java xml pdf formatting itext

我想在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/

相关文章:

html - XSL - 对于每个不工作

php - 通过 PHP/MySQL 将应用程序数据导出为 XML 的最佳实践?

java - 在java中打开pdf文件时出现警告

javascript - Chrome 网络错误 - 下载 PDF

java - 编译缺少代码部分的 Java 类

java - 从包含 TinyMCE (html) 内容的 JSON 对象生成 PDF

java - 未找到 oracle-java8-installer Webupd8 PPA 404

sql-server - 无法在 SQL Server 中将 TEXT 转换为 XML

javascript - 使用字符串作为 Wordpress PDF 嵌入程序的 URL

java - 在 HTTPServlet doPost() 中将 maxage(0) 设置为 cookie 并且重定向不起作用