在node.js webapp中使用Prawn PDF來動態生成PDF並將其發回給用戶。只要PDF文檔中沒有圖像,它就可以正常工作。當我在PDF中包含一個圖像(png或jpeg)時,生成的節點子進程永遠不會獲得'exit'消息。無法使用來自Prawn PDF的圖像在Node.js Web應用程序中獲取PDF
相同的ruby腳本在shell中運行時輸出一個pdf格式的圖像。不知何故,當通過標準輸出發送圖像數據似乎變得混亂!我必須逃脫嗎?
感謝, 馬諾
var spawn = require('child_process').spawn;
var child = spawn('ruby', ['print_scripts/print.rb', doc_id]);
var pdf = '';
child.stdout.on('data', function(data){
if(data.toString() != 'ERROR'){
pdf += data;
}
});
child.on('exit', function(code){
res.setHeader('Content-Type', 'application/pdf');
if(code == 0){
res.send(pdf);
}
});
你能後,你使用它調用Ruby腳本的代碼? – robertklep 2013-05-14 11:19:12
@robertklep:用代碼更新。謝謝 – 2013-05-14 11:38:44