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>
相关推荐
csdn飘逸飘逸20 分钟前
Autojs基础-用户界面(ui)
javascript
炫饭第一名20 分钟前
速通Canvas指北🦮——图形、文本与样式篇
前端·javascript·程序员
进击的尘埃22 分钟前
React useEffect 的闭包陷阱与竞态条件:你以为的 cleanup 真的在正确时机执行了吗
javascript
进击的尘埃23 分钟前
TypeScript 类型体操进阶:用 Template Literal Types 实现编译期路由参数校验
javascript
滕青山23 分钟前
文本字符数统计 在线工具核心JS实现
前端·javascript·vue.js
十二74025 分钟前
前端缓存踩坑实录:从版本号管理到自动化构建
前端·javascript·nginx
进击的尘埃43 分钟前
前端大文件上传全方案:切片、秒传、断点续传与 Worker 并行 Hash 计算实践
javascript
西梯卧客1 小时前
[1-2] 数据类型检测 · typeof、instanceof、toString.call 等方式对比
javascript
wuhen_n1 小时前
响应式探秘:ref vs reactive,我该选谁?
前端·javascript·vue.js
wuhen_n1 小时前
setup 的艺术:如何组织我们的组合式函数?
前端·javascript·vue.js