2

假设我正在编写一个带有 GUI 的 Java 程序,并且我想生成格式良好的 pdf 结果。我对 LaTeX 和 Java 都非常熟悉,在 Windows 上分发我的程序时,包含必要的 LaTeX 文件以生成报告,然后用调用必要程序的 java 编译它们的最佳方法是什么?

编辑特别寻找可以在分发时与我的程序捆绑在一起的 F/OSS。

4

4 回答 4

1

iText是一个非常流行的 Java PDF 库,特别是如果您希望对输出进行完全的编程控制。

如果您只想生成 LaTeX 文件,这很好,因为用户可能已经拥有 LaTeX(取决于您的目标受众)并且拥有该选项会很好,但 LaTeX 可以是几百兆字节到几千兆字节,具体取决于所有内容你包括。

于 2010-08-04T17:35:04.903 回答
1

XML + Apache FOP 可能是您最好的选择。

如果您需要一套像样的样式表,请查看 DocBook 5.0 XSLT's

于 2010-08-05T19:25:42.843 回答
0

LaTeX 并不是很容易插入。如果您需要分发适用于 Windows 的软件,我会寻找其他选项。

LaTeX 是一个相当大的软件,分为许多文件,这些文件对驻留位置有自己的偏好。您可以覆盖默认值,但这不是一件容易的事。当您最终将 LaTeX 环境与您可能需要的所有模块捆绑在一起时,您就可以开始使用了。我会让 Java 程序生成 LaTeX 文件,然后使用批处理脚本来编译它们。

为什么要覆盖 LaTeX 的默认安装路径?好吧,否则如果用户已经安装了一个,它可能会发生冲突。LaTeX 模块往往是版本特定的,因此依赖于自定义安装注定会失败。

那只是我的两块八。

于 2010-08-04T17:27:59.157 回答
0

LaTeX 可能不是 Java 程序化报告生成的最佳选择,因为您将依赖于大型本地软件包。您可以考虑其他选项,例如BIRTWikiTextiText

于 2010-08-04T17:31:52.363 回答