4

我必须从 Java 创建一个 pdf,我想从模板创建它,而不是使用 java 代码创建它:

document.addLabel("a pdf..")

我已经看到我可以使用使用 XSL-FO 作为模板的 Apache FOP 来做到这一点,有人知道 XSL-FO 的免费图形设计器吗?我只找到了https://www.ecrion.com/Products/XFDesigner/StartTrial.aspx这个。

或者有一些 Apache FOP 的替代品吗?谢谢!

4

4 回答 4

5

我向您推荐JODReportsJODConverter的组合。JODReports 是一个从 ODT 模板生成报告的解决方案,因此使用 LibreOffice 设计模板很容易。稍后,您可以将报告(格式为 .odt 或 .doc)转换为 PDF。

于 2012-04-18T16:32:19.397 回答
0

不确定是否免费 - Oxygen 和 XML spy 远非免费选项。你也可以使用 iText,我相信它不再是免费的了,而且有很多开源库围绕着谷歌。个人一直是手工完成 XSL-FO,所以不能对编辑发表评论(如果你的要求不高,这很容易)

根据您的使用和复杂性,还有其他选项,例如创建 html,然后使用 wkhtmltopdf 或其他东西处理它

于 2012-04-18T16:26:48.023 回答
0

总是有 TeX(其中有http://tex.stackexchange.com)。另请参阅https://stackoverflow.com/questions/210029/pdf-libraries

于 2012-04-19T14:11:58.340 回答
0

查看 XDocReport,您可以在其中从odt(报告)docx(报告)创建模板,它提供了太完整的 Java 转换器(odt->pdf、odt-xhtml、docx->pdf、docx->xhtml 转换器):

  • 使用这些 XDocReport 完整 Java 转换器的优点是您无需安装 OpenOffice/LibreOffice(如 JODConverter)来管理转换。更多使用流媒体模式(不需要生成临时文件)
  • 那些 XDocReport 完整的 Java 转换器的缺点是渲染器可能不如 OpenOffice/LibreOffice
于 2012-11-25T10:58:12.943 回答