使用 Java 预览 LaTeX 输出

Preview LaTeX output with Java

现在,我正在使用 Java 显示 LaTeX 生成的文档。

Strictly speaking, LaTeX source can be used to directly generate two formats:

  • DVI using latex, the first one to be supported;
  • PDF using pdflatex, more recent.

但是据我所知渲染 dvi 或 pdf 不可用。

有什么方法可以处理这些格式吗?或者其他有意义的?

关于您希望如何从 LaTeX 文档 "render" DVI 或 PDF 的详细信息不足。但是,您始终可以使用 pdflatex 渲染 pdf,使用 latex 渲染 DVI,并使用 ICEpdf for viewing PDFs and javaDVI 查看 DVI。

在面板中显示 pdf 的另一个巧妙技巧是将文件路径传递给应用程序中的嵌入式 Web 组件,Web 组件将使用您机器上可用的任何 pdf 呈现工具(Acrobat、Foxit、Preview , ETC。) 我记得很久以前有个post about this

我认为没有一种通用的方法可以在不生成文件本身的情况下预览渲染的输出。您可以编写自己的 LaTeX 引擎,它每隔几秒缓存一次输出并显示出来,但无论存储如何,您都必须将其输出到某个物理位置,然后使用上述任何步骤单独渲染输出。

另一种方法是将 div 输出转换为 svg 图像文件并使用 SVGGraphics2D 进行渲染。这将产生很好的可扩展结果。 Dvi 文件可以在命令行(或在脚本中)使用以下命令转换为 svg:

dvisvgm --no-fonts input.dvi -o output.svg

有关更多转换选项,请参阅此线程以了解如何 convert pdf to clean svg