2010-08-14 77 views
7

我是node.js的新手,但我認爲這可能會對異步乳膠編譯引擎有好處。是否可以通過node.js編譯latex文檔?

換句話說,我想知道如果可能,以及如何通過node.js和pdflatex編譯文檔。 遠程應用程序將以JSON數據結構的形式發送文檔,並使用最終文檔佈局的模板名稱。

node.js將處理PDF格式的彙編,從文件系統中獲取模板。

您是否知道類似的東西是否已經存在?

回答

8

你可以產卵自己的child processes,因此也開始乳膠處理。通過註冊適當的聽衆,你可以檢測過程completition或故障輸出:

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); 
}); 

編輯:對於使用所提供的數據創建中介乳膠文件,我建議使用Node.js的模板引擎如沐/鬍子。

因此,您可以將模板引擎進程的塊作爲標準輸入泵送到您生成的pdflatex進程。

+0

太棒了!謝謝。 – microspino 2010-08-15 21:28:45

相關問題