【问题标题】:node wkhtmltopdf create corrupted PDF in node webkit节点 wkhtmltopdf 在节点 webkit 中创建损坏的 PDF
【发布时间】:2014-08-05 02:59:58
【问题描述】:

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

有什么想法吗?

【问题讨论】:

    标签: node.js pdf wkhtmltopdf node-webkit


    【解决方案1】:

    我已尝试按照node-wkhtmltopdf page 上的示例进行操作。

    第一个示例生成损坏的 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 位上测试。

    我很想知道为什么在 node-webkit 应用程序中什么都没有发生。

    【讨论】:

    • 对我来说 wkhtmltopdf('google.com', {output: 'out.pdf'});还是不行。也许是因为我赢了 8。
    【解决方案2】:

    所以,我找到了解决方案。我改为将 https://github.com/ariya/phantomjs/blob/master/examples/rasterize.js 与 phantomJS 一起使用,并从带有 phantomJS 的 node-webkit 运行它,它就像一个魅力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-02
      • 2020-08-08
      • 2013-01-25
      • 1970-01-01
      • 2016-02-10
      • 1970-01-01
      • 1970-01-01
      • 2021-01-14
      相关资源
      最近更新 更多