Можно ли скомпилировать латексный документ через node.js? - PullRequest
8 голосов
/ 14 августа 2010

Я новичок в node.js , но я думаю, что это может быть полезно для асинхронного механизма латексной компиляции .

Другими словами, я бы хотелчтобы узнать, возможно ли и как, скомпилировать документ через node.js и pdflatex.Удаленное приложение отправит документ в виде структуры данных JSON, вместе с именем шаблона для макета конечного документа.

node.js будет обрабатывать компиляцию в формате PDF, извлекая шаблон из файловой системы.

Знаете ли вы, что-то подобное уже существует?

1 Ответ

9 голосов
/ 14 августа 2010

Вы можете порождать собственные дочерние процессы и, таким образом, также начинать обработку латекса.Регистрируя соответствующих слушателей, вы можете обнаружить завершение или вывод процесса:

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, напримерму / усы.

Таким образом, вы можете затем перекачать части процесса шаблонного движка как stdin в ваш порожденный процесс pdflatex.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...