我在node webkit中遇到很多问题,无法将html转换为PDF。
我使用wkhtmltopdf 0.12.1并做了npm install 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是已损坏。
有什么想法吗?
答案 0 :(得分:2)
我已尝试按照node-wkhtmltopdf page上的示例进行操作。
第一个示例生成损坏的pdf文件。
// URL
wkhtmltopdf('http://google.com/', { pageSize: 'letter' })
.pipe(fs.createWriteStream('out.pdf'));
尽管如此,这个例子在我的最后工作正常。
wkhtmltopdf('http://google.com/', {output: 'out.pdf'});
您也可以提供HTML而不是网址。
话虽这么说,我无法在node-webkit应用程序中生成pdf。似乎没有任何错误,但也没有任何反应。
在Windows 7 64位上进行测试。
我很想知道为什么node-webkit应用程序中没有发生任何事情。
答案 1 :(得分:1)
所以,我找到了解决方案。我改为将https://github.com/ariya/phantomjs/blob/master/examples/rasterize.js与phantomJS一起使用,并使用phantomJS从node-webkit运行它,它就像魅力一样。