узел 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 ответа:
Я попытался следовать примерам на странице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, и это работает как шарм.