假设我正在编写一个带有GUI的Java程序,并且我希望生成结构良好的pdf结果。我对LaTeX和Java都非常熟悉,在Windows上分发必要的LaTeX文件以便用我的程序生成报告,然后用java调用必要的程序编译它们的最佳方法是什么?
编辑特别是寻找可以在发布时与我的程序捆绑在一起的F / OSS。
答案 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)