узел wkhtmltopdf создать поврежденный PDF в узле webkit


У меня возникли большие проблемы в node 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, который я получаю взамен, поврежден .

Есть идеи ?

2 2

2 ответа:

Я попытался следовать примерам на страницеnode-wkhtmltopdf .

Первый пример генерирует поврежденный pdf-файл.

// URL
wkhtmltopdf('http://google.com/', { pageSize: 'letter' })
  .pipe(fs.createWriteStream('out.pdf'));

Хотя, этот пример прекрасно работает на моем конце.

wkhtmltopdf('http://google.com/', {output: 'out.pdf'});

Вы также можете предоставить html вместо url.

Тем не менее, я не могу генерировать pdf в приложении node-webkit. Ошибки вроде бы нет, но и ничего не происходит.

Тестирование на 64 битах Windows 7.

Мне было бы любопытно узнать, почему в приложении node-webkit ничего не происходит.

Итак, я нашел решение. Я вместо этого использую https://github.com/ariya/phantomjs/blob/master/examples/rasterize.js с phantomJS и запустить это из node-webkit с phantomJS, и это работает как шарм.