2010-08-14 8 views
7

मैं node.js पर नया हूं लेकिन मुझे लगता है कि यह एक असीमित लेटेक्स संकलन इंजन के लिए अच्छा हो सकता है।क्या यह लेटेक्स दस्तावेज़ को node.js के माध्यम से संकलित करना संभव है?

दूसरे शब्दों में मैं जानना चाहता हूं कि क्या संभव हो सकता है, और कैसे, दस्तावेज़ को node.js और pdflatex के माध्यम से संकलित करने के लिए। रिमोट एप्लिकेशन दस्तावेज़ को जेएसओएन डेटा संरचना के रूप में भेज देगा, जो कि अंतिम दस्तावेज़ लेआउट के लिए टेम्पलेट नाम के साथ होगा।

node.js फ़ाइल सिस्टम से टेम्पलेट लेते हुए, पीडीएफ में संकलन को संभाल लेंगे।

क्या आप जानते हैं कि कुछ ऐसा ही है, पहले से मौजूद है?

उत्तर

8

आप अपने 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); 
}); 

संपादित करें: उचित श्रोताओं पंजीकरण करके, आप इस प्रक्रिया completition या विफलता उत्पादन का पता लगा सकते उपलब्ध कराए गए आंकड़ों का उपयोग कर मध्यस्थ लेटेक्स फ़ाइल बनाने के लिए, मैं म्यू की तरह एक Node.js टेम्पलेट इंजन का उपयोग करने का सुझाव था/मूंछ।

तो आप टेम्पलेट इंजन प्रक्रिया के हिस्सों को अपने spawned pdflatex प्रक्रिया में stdin के रूप में पंप कर सकते हैं।

+0

अद्भुत! धन्यवाद। – microspino

संबंधित मुद्दे