HummusJS-在JavaScript中将HTML页面转换为PDF

HummusJS-在JavaScript中将HTML页面转换为PDF,javascript,node.js,npm,hummus.js,Javascript,Node.js,Npm,Hummus.js,如何使用hummusJS将HTML代码转换为PDF? 到目前为止,我能够将JPG图像转换为pdf,以及合并多个pdf。尝试使用html-to-pdf转换器 通过Puppeter使用无头chrome,然后通过HummusJS修改生成的pdf,添加页眉和页脚以及页码 安装 npm install html-to-pdf-converter npm install -g html-pdf 对我来说,带phantomjs的节点html pdf是最好的 安装 npm install html-to-

如何使用hummusJS将HTML代码转换为PDF?

到目前为止,我能够将JPG图像转换为pdf,以及合并多个pdf。

尝试使用html-to-pdf转换器

通过Puppeter使用无头chrome,然后通过HummusJS修改生成的pdf,添加页眉和页脚以及页码

安装

npm install html-to-pdf-converter
npm install -g html-pdf 
对我来说,带phantomjs的节点html pdf是最好的

安装

npm install html-to-pdf-converter
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' }
});

木偶演员是一个很好的解决方案:

安装

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();
})();

我已经试过了。它起作用了。但我想知道这是否可以使用hummusJS实现。使用页面内容上下文,您可以编写文本。(如果你能很容易地将文本写入html代码到pdf中)看看这个:html代码指的是html解析代码。就像任何网站页面一样(而不是实际的代码)。