我是node.js的新用户,但我认为对于异步 latex编译引擎可能会有好处。
换句话说,我想知道是否有可能,以及如何通过node.js和pdflatex编译文档。 远程应用程序将文档作为JSON数据结构发送,并与最终文档布局的模板名称一起发送。
node.js将处理pdf中的编译,从文件系统中获取模板。
你知道类似的东西是否已经存在?
答案 0 :(得分:9)
您可以生成自己的child processes,从而也可以开始乳胶处理。通过注册适当的侦听器,您可以检测进程完成或失败输出:
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);
});
编辑:为了使用提供的数据创建中间乳胶文件,我建议使用像mu / mustache这样的node.js模板引擎。
因此,您可以将模板引擎进程的块作为stdin抽取到您生成的pdflatex进程中。