2

在 node.js 应用程序中,我想生成 pdf 文档并将其发送回用户。我想使用 Prawn 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 回答