Vue中转换HTML为PDF

1. 安装html2pdf.js

javascript 复制代码
npm install html2pdf.js

2. 组件中引入html2pdf.js

javascript 复制代码
import html2pdf from 'html2pdf.js'

3. 创建方法来处理HTML转PDF的逻辑

javascript 复制代码
export default {
  methods: {
    convertHTMLToPDF() {
      const element = document.getElementById('html-content'); // 获取包含HTML内容的元素
      const pdf = html2pdf().fromHTML(element, {
        margin: 1, // 设置边距(以毫米为单位)
        filename: 'example.pdf', // 设置生成的PDF文件名
        image: { type: 'jpeg', quality: 0.98 }, // 设置图片质量
        html2canvas: { dpi: 192, letterRendering: true }, // 设置canvas渲染选项
        jsPDF: { unit: 'in', format: 'letter', orientation: 'portrait' }, // 设置生成的PDF的单位、格式和方向
      });
      pdf.save(); // 保存生成的PDF文件
    },
  },
};

4. 触发转换的事件

javascript 复制代码
<template>
  <div>
    <button @click="convertHTMLToPDF">转换为PDF</button>
    <div id="html-content">
      <!-- 这里是你的HTML内容 -->
    </div>
  </div>
</template>
相关推荐
+VX:Fegn08957 分钟前
计算机毕业设计|基于springboot + vue零食商城管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
DsirNg44 分钟前
Vue 3:我在真实项目中如何用事件委托
前端·javascript·vue.js
拉不动的猪2 小时前
深入理解 Vue keep-alive:缓存本质、触发条件与生命周期对比
前端·javascript·vue.js
烂不烂问厨房2 小时前
前端实现docx与pdf预览
前端·javascript·pdf
GDAL2 小时前
Vue3 Computed 深入讲解(聚焦 Vue3 特性)
前端·javascript·vue.js
一壶纱2 小时前
uni-app 中配置 UnoCSS
前端·vue.js
前端fighter3 小时前
全栈项目:闲置二手交易系统(一)
前端·vue.js·后端
我叫张小白。3 小时前
Vue3 插槽:组件内容分发的灵活机制
前端·javascript·vue.js·前端框架·vue3
用户841794814563 小时前
如何使用 vxe-table 导出为带图片的单元格到 excel 格式文件
vue.js
脾气有点小暴3 小时前
uniapp通用递进式步骤组件
前端·javascript·vue.js·uni-app·uniapp