可以不使用 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 是常规且方便的,但不是唯一的方法。但是由于您没有说明为什么要使用不同的解决方案,因此无法为您提供建议。