节点wkhtmltopdf在节点webkit中创build损坏的PDF
我在节点的WebKit有很多麻烦将HTML转换为PDF。
我使用wkhtmltopdf 0.12.1并做了npm安装wkhtmltopdf。
这是我的节点代码:
var wkhtmltopdf = require('wkhtmltopdf'); var fs = require("fs-plus"); // URL wkhtmltopdf('http://google.com/', { pageSize: 'letter' }) .pipe(fs.createWriteStream('out.pdf'));
它给了我一个错误。 后来我发现这个https://github.com/devongovett/node-wkhtmltopdf/pull/9
我做了纠正,我没有得到任何错误,但我得到的PDF格式是损坏的 。
任何想法 ?
我试过在node-wkhtmltopdf页面上的例子。
第一个例子生成一个损坏的PDF文件。
// URL wkhtmltopdf('http://google.com/', { pageSize: 'letter' }) .pipe(fs.createWriteStream('out.pdf'));
虽然,这个例子在我的工作很好。
wkhtmltopdf('http://google.com/', {output: 'out.pdf'});
你也可以提供html而不是url。
这就是说,我无法在node-webkit应用程序中生成pdf。 似乎没有任何错误,但也没有任何反应。
在Windows 7 64位testing。
我很想知道为什么node-webkit应用程序中没有任何事情发生。
所以,我find了一个解决scheme。 我改用phantomJS来使用https://github.com/ariya/phantomjs/blob/master/examples/rasterize.js ,并使用phantomJS从node-webkit运行它,它像一个魅力一样工作。