【发布时间】:2026-02-21 01:25:01
【问题描述】:
是否可以不使用 XSLFO 而使用 XSLT 和 Java 创建 PDF 文档?
我问的原因是我可能有一个xml文档,需要使用XSL创建PDF。我可能没有 XSLFO 文档。
如果没有,如何使用Java将XML转换成XSLFO文档?
是否可以直接用java创建xslfo文档而不是创建xml文档?
【问题讨论】:
是否可以不使用 XSLFO 而使用 XSLT 和 Java 创建 PDF 文档?
我问的原因是我可能有一个xml文档,需要使用XSL创建PDF。我可能没有 XSLFO 文档。
如果没有,如何使用Java将XML转换成XSLFO文档?
是否可以直接用java创建xslfo文档而不是创建xml文档?
【问题讨论】:
可以使用Apache FOP 将XSL-FO 转换为PDF 文档。 您可以使用 XSLT 将 XML 文档转换为 XSL-FO。
如果您不想使用 XSLFO,可以使用 iText 而不是从 XML 生成 PDF,或者您必须在程序中添加逻辑,以便它知道如何解析 XML 以及如何解析它应该在 PDF 中呈现。
或者您可以使用 XSLT 将您的 XML 转换为 HTML,然后使用像 Flying Saucer 这样的库来生成等效的 PDF。
【讨论】:
是的,您可以在生成 PDF 的过程中使用其他中间格式,但是由于您没有说明您为什么不喜欢 XSL-FO,因此不清楚您是否会更喜欢任何其他途径。
同样,XSL-FO 文档只是一个 XML 文档,您可以按照自己喜欢的方式创建它。 XSLT 是常规且方便的,但不是唯一的方法。但由于您没有说明为什么需要不同的解决方案,因此无法为您提供建议。
【讨论】: