2010-08-14 4 views
7

Sono nuovo a node.js ma penso che potrebbe essere buono per un motore di compilazione in lattice asincrono .È possibile compilare un documento in lattice tramite node.js?

In altre parole, mi piacerebbe sapere se è possibile e come compilare un documento tramite node.js e pdflatex. L'applicazione remota invierà il documento come una struttura dati JSON, insieme a un nome modello per il layout del documento finale.

Il nodo.js gestirà la compilazione in pdf, prendendo il modello dal file system.

Sai se qualcosa di simile esiste già?

risposta

8

È possibile spawnare il proprio child processes e quindi avviare anche l'elaborazione del latex. Registrando gli ascoltatori appropriati, è possibile rilevare il processo completition o il fallimento di uscita:

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

EDIT: Per creare il file di lattice intermediario utilizzando i dati forniti, io suggerirei di usare un motore di template node.js come mu/baffi.

Quindi è possibile pompare i blocchi del processo del motore modello come stdin al processo pdflatex generato.

+0

meraviglioso! GRAZIE. – microspino