HummusJS - 在 JavaScript 中将 HTML 页面转换为 PDF
HummusJS - Convert HTML page to PDF in JavaScript
如何使用 hummusJS 将 HTML 代码转换为 PDF?
到目前为止,我能够将 JPG 图片转换为 pdf,以及合并多个 pdf。
尝试使用 html-to-pdf-converter
通过 puppeteer 使用 headless chrome,而不是通过 HummusJS 修改生成的 pdf 以添加带有页码的页眉和页脚
安装
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' }
});
puppeteer 是一个很好的解决方案:
安装
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?
到目前为止,我能够将 JPG 图片转换为 pdf,以及合并多个 pdf。
尝试使用 html-to-pdf-converter
通过 puppeteer 使用 headless chrome,而不是通过 HummusJS 修改生成的 pdf 以添加带有页码的页眉和页脚
安装
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' }
});
puppeteer 是一个很好的解决方案:
安装
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();
})();