HummusJS - конвертировать HTML-страницу в PDF в JavaScript - PullRequest
0 голосов
/ 15 мая 2018

Как я могу использовать hummusJS для преобразования HTML-кода в PDF?
Пока что я могу конвертировать изображения JPG в PDF, а также объединять несколько файлов PDF.

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

кукловод это хорошее решение:

Установка

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();
})();
0 голосов
/ 15 мая 2018

попробуйте использовать html-to-pdf-converter

Использование безголового хрома через кукловода и затем изменение сгенерированного 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' }
});
...