我非常有兴趣使用Java LaTeX 报告库,但其中一个要求是安装或可移植的 LaTeX 发行版。我的软件将在各种服务器上运行,无法安装任何软件(只能上传 .war 文件)。
是否有任何从 java .jar 运行的 LaTex 发行版?
编辑:或者你能想出解决我的问题的方法吗?
答案1
我曾经有过这样的经历,在这里我与你们分享一些想法,这些想法可能不是你们问题的答案,但可能对你们想要做的工作有帮助。
以前我开发了一个 Java 应用程序,对于报告生成器,我想使用它LaTeX
来生成一些非常漂亮的报告。在尝试实现我的目标时,我发现了一些工具(有些是 Java 档案,有些不是):
- 新的排版系统(NTS)是排版系统 TeX 用 Java 重新实现的。
- 捷豹路虎经过NIXO 软件正如您在问题中提到的那样。
- 对于数学来说只有陣容这是数学运算。
- 在这
StackOverflow
问题,你可以找到一些建议。 - 这里他们解释了如何在 上运行 tex
JVM
。看一下。
问题是,上述所有解决方案都对我不起作用(但那时我还不知道 NTS)。最后,我创建了自己的 mini-latex 发行版,其中包含我报告所需的二进制文件和包,并将其与我的 Java 应用程序一起部署。遗憾的是,根据您要生成的报告类型,这个 mini-latex 发行版最终可能会有几百兆字节。恐怕我不知道(也不确定是否存在)任何仅依赖 Java 档案(jar)的解决方案。
答案2
我是LaTeX 渲染服务器,可以将其用作起点。它只是一些小型 REST 服务,接受原始 latex 代码并返回一个表示处理后输出(使用 pdflatex 生成)的 pdf 文件的 url。输出存储在文件系统上。url 基本上是不可变的,可以嵌入到某些网页/应用程序中。有必要在它前面使用一些反向代理(nginx/httpd)来实现身份验证/授权和故障转移/扩展目的。
该库还可以用于将渲染器嵌入应用程序,但您仍然需要在系统上安装本机的 LaTeX。