LaTeX生成了结果

时间:2010-08-04 17:17:41

标签: java latex pdflatex

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

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

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

如果您需要一组不错的样式表,请查看DocBook 5.0 XSLT的

答案 2 :(得分:0)

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

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

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

这只是我的两件八件。

答案 3 :(得分:0)

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