vue3 将 HTML 网页内容生成为 PDF 文件

使用 html2pdf.js 实现

npmjs 地址:html2pdf.js

github 仓库地址:html2pdf.js

使用 html2pdf.js 的方法非常简单,只需要能获取到要生成 PDF 的 HTML 元素即可

安装

复制代码
npm i html2pdf.js

引入

先在需要使用导出的页面引入

复制代码
import html2pdf from "html2pdf.js";

使用

基本配置,页边距,文件名,生成图片类型和质量等信息,自行调整

具体配置项可以看 npmjs 的 html2pdf.js#Options 或 github 的 html2pdf.js#options

复制代码
let opt = {
  margin: [0.5, 0.6],
  filename: "文件名",
  image: { type: "jpeg", quality: 0.98 },
  html2canvas: { scale: 3 },
  jsPDF: { unit: "in", format: "letter", orientation: "portrait" },
};

基本的保存为 PDF 使用流程,使用 html2pdf 导出方法,设置opt导出配置,从node导出节点,保存

其他的工作流的方法可以看 npmjs 的 html2pdf.js#worker-api 或 github 的 html2pdf.js#worker-api

复制代码
html2pdf().set(opt).from(node).save();

手动分页

在导入的节点内加入下面代码手动分页,在哪个节点后加表示在哪分页

复制代码
<div class="html2pdf__page-break"></div>
相关推荐
嘟嘟07174 小时前
顺时针螺旋填充 n×n 矩阵:手撕 generateMatrix 的四个 for 循环
javascript·算法·面试
Hello-FPGA4 小时前
AI 如何自动通过 PDF 原理图生成管脚映射
人工智能·fpga开发·pdf
weixin_BYSJ19874 小时前
springboot技能与工具共享小程序---附源码29657
java·javascript·spring boot·python·小程序·django·php
张元清4 小时前
React useSessionStorage Hook:刷新不丢、只属于当前标签页的状态 (2026)
前端·javascript·react.js
weixin_BYSJ19874 小时前
flask民族服饰饰品商城小程序---附源码37399
java·javascript·spring boot·python·小程序·django·php
xiaominlaopodaren4 小时前
three.js最小地图运行时(一):视图状态
javascript·gis·three.js
Orange_sparkle4 小时前
从五个 TypeScript 文件看懂 Coding Agent:一次 nano-pi 学习复盘
javascript·学习·typescript
摸鱼研究员5 小时前
neverthrow,ts 中优雅的异常处理方案
前端·javascript
烬羽5 小时前
求第 K 大,为什么反而要用最小堆?
javascript·数据结构·算法
jingchao19985 小时前
Cannot read properties of null (reading ‘insertBefore‘)
前端·javascript·vue.js