HummusJS - конвертировать HTML-страницу в PDF в JavaScript
Как я могу использовать hummusJS для преобразования HTML-кода в PDF?
Пока что я могу конвертировать изображения JPG в PDF, а также объединять несколько PDF-файлов.
2 ответа
Кукловод это хорошее решение:
Монтаж
npm i puppeteer
# or "yarn add puppeteer"
Пример - создание PDF.
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://news.ycombinator.com', {waitUntil: 'networkidle2'});
await page.pdf({path: 'hn.pdf', format: 'A4'});
await browser.close();
})();
Попробуй использовать html-to-pdf-конвертер
Использование Chrome без головы через Puppeteer, а затем изменение сгенерированного PDF через HummusJS, чтобы добавить верхние и нижние колонтитулы с номерами страниц
устанавливать
npm install html-to-pdf-converter
Для меня node-html-pdf с phantomjs - лучший.
устанавливать
npm install -g html-pdf
пример кода:
var fs = require('fs');
var pdf = require('html-pdf');
var html = fs.readFileSync('./test/businesscard.html', 'utf8');
var options = { format: 'Letter' };
pdf.create(html, options).toFile('./businesscard.pdf', function(err, res) {
if (err) return console.log(err);
console.log(res); // { filename: '/app/businesscard.pdf' }
});