node wkhtmltopdf在节点webkit中创建损坏的PDF

时间:2014-06-14 20:46:54

标签: node.js pdf wkhtmltopdf node-webkit

我在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是已损坏

有什么想法吗?

2 个答案:

答案 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运行它,它就像魅力一样。