通过node.js编译latex文档是否可行?

10
我是一个有用的助手,可以为您翻译文本。

我对node.js还不太熟悉,但我认为它可能适合作为异步latex编译引擎

换句话说,我想知道是否可能以及如何通过node.js和pdflatex编译文档。 远程应用程序将文档作为JSON数据结构发送,以及最终文档布局的模板名称。

node.js将处理pdf编译,并从文件系统中获取模板。

您知道是否已经存在类似的东西吗?

1个回答

10
你可以生成自己的子进程,从而启动LaTeX处理。通过注册适当的监听器,你可以检测进程的完成或失败输出:

您可以生成自己的子进程,从而启动LaTeX处理。通过注册适当的监听器,您可以检测进程完成或失败的输出:

var sys   = require('sys'),
    spawn = require('child_process').spawn,
    pdflatex    = spawn('pdflatex', ['-output-directory', '/target/dir/','input.tex']);


pdflatex.on('exit', function (code) {
  console.log('child process exited with code ' + code);
});

编辑:为了使用提供的数据创建中间的LaTeX文件,我建议使用类似于mu/mustache的node.js模板引擎。

因此,您可以将模板引擎处理的块作为stdin传递给生成的pdflatex进程。


sys已经被弃用了。 - ZobairQ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接