📜  npm html-pdf - Html (1)

📅  最后修改于: 2023-12-03 15:18:00.133000             🧑  作者: Mango

npm html-pdf - Html介绍

npm html-pdf - Html 是一个Node.js模块,可以将HTML文件转换为PDF文件。

安装
npm install html-pdf
使用方法
基本用法
const htmlPdf = require('html-pdf');

const html = '<html><body><h1>Hello World!</h1></body></html>';

htmlPdf.create(html).toFile('./example.pdf', (err, res) => {
  if (err) throw err;
  console.log(res);
});

将HTML文件转换为PDF
const htmlPdf = require('html-pdf');
const fs = require('fs');

const html = fs.readFileSync('./example.html', 'utf8');

htmlPdf.create(html).toFile('./example.pdf', (err, res) => {
  if (err) throw err;
  console.log(res);
});

将HTML转换为PDF并设置选项
const htmlPdf = require('html-pdf');

const html = '<html><body><h1>Hello World!</h1></body></html>';

const options = {
  format: 'Letter',
  orientation: 'portrait'
};

htmlPdf.create(html, options).toFile('./example.pdf', (err, res) => {
  if (err) throw err;
  console.log(res);
});

选项

html-pdf 支持以下选项:

  • format:页面尺寸。默认为A4,支持所有的页面尺寸。
  • orientation:页面方向。默认为portrait,也可以设置为landscape。
  • border:边框大小。默认为0。
  • base:设置基准路径,相对路径资源将基于此路径解析。
  • header:添加页眉。
  • footer:添加页脚。
  • paginationOffset:设置分页偏移量。
  • zoomFactor:PDF缩放因子。默认为1。
  • phantomPath:PhantomJS二进制文件路径。默认为require('phantomjs-prebuilt').path。
结论

npm html-pdf - Html 是一个非常有用的Node.js模块,可以轻松地将HTML文件转换为PDF文件,并提供了一系列选项来定制PDF输出。它易于使用,并且文档完整,可以满足几乎所有的PDF需求。