2

node.jsアプリで、PDFドキュメントを生成し、それをユーザーに送り返したいと思います。エビのPDFを以前と同じように使いたいので、快適に使用できます。

これを実現するには、ノードのchild_process.spawnを使用してrubyスクリプト(pdfを返す)を呼び出す必要があると思いますが、実際に実装する方法がわかりません。

これを行っています:spawn = require('child_process')。spawn; pdf = spawn('my_ruby_script');

返されたPDFドキュメントを入手するにはどうすればよいですか?

ありがとう、マノ

4

1 に答える 1

1

私は最終的にこれで終わった:

var spawn = require('child_process').spawn;
var child = spawn('ruby', ['print_pdf.rb', doc_id]);
var pdf = '';
child.on('data', function(data){
    pdf += data;
});
child.on('exit', function(code){
    if(code == 0){
        res.setHeader('Content-Type', 'application/pdf');
        res.send(pdf);
    }
});

ruby prawn スクリプトは pdf を生成し、最後にレンダリングされた pdf を「データ」として子に使用できるようにします。

于 2012-12-07T06:03:09.627 に答える