使用Java预览LaTeX输出

时间:2015-01-22 11:17:45

标签: java latex rendering tex

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

  

严格来说,LaTeX源可用于直接生成两种格式:

     
      
  • DVI使用乳胶,第一个支持;
  •   
  • PDF使用pdflatex,更新。
  •   

然而,据我所知,渲染dvi或pdf不可用。

有没有办法处理这些格式?或者也许其他人有意义?

2 个答案:

答案 0 :(得分:1)

关于您希望如何从LaTeX文档“渲染”DVI或PDF,没有足够的细节。但是,您始终可以使用pdflatex和DVI使用latex来渲染pdf,并使用ICEpdf查看PDF,使用javaDVI查看DVI。

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

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

答案 1 :(得分:0)

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

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

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