VUE JS 将html转成pdf 例子

在Vue.js中生成PDF文件,可以使用html2canvas和jspdf库。

  1. 安装依赖库
bash 复制代码
npm install html2canvas jspdf
  1. 在Vue组件中使用
javascript 复制代码
<template>
  <div>
    <button @click="generatePDF">生成PDF</button>
  </div>
</template>

<script>
import html2canvas from 'html2canvas';
import jsPDF from 'jspdf';

export default {
  methods: {
    generatePDF() {
      const element = document.body; // 或者任何你想转换为PDF的DOM元素
      html2canvas(element).then((canvas) => {
        const imgData = canvas.toDataURL('image/png');
        const pdf = new jsPDF({
          orientation: 'portrait',
          unit: 'px',
          format: 'a4',
        });
        const imgProps= pdf.getImageProperties(imgData);
        const pdfWidth = pdf.internal.pageSize.getWidth();
        const pdfHeight = (imgProps.height * pdfWidth) / imgProps.width;
        pdf.addImage(imgData, 'PNG', 0, 0, pdfWidth, pdfHeight);
        pdf.save('download.pdf'); // 保存的文件名
      });
    },
  },
};
</script>

这段代码中,定义了一个generatePDF方法,当按钮点击时,会将页面内容转换为canvas,然后转换为PDF,并提供下载。需要注意的是,转换的DOM元素可以根据实际需求进行选择。

相关推荐
冰暮流星29 分钟前
javascript逻辑运算符
开发语言·javascript·ecmascript
拖拉斯旋风2 小时前
从零开始:使用 Ollama 在本地部署开源大模型并集成到 React 应用
前端·javascript·ollama
德育处主任2 小时前
『NAS』在群晖部署图片压缩工具-Squoosh
前端·javascript·docker
心.c2 小时前
如何基于 RAG 技术,搭建一个专属的智能 Agent 平台
开发语言·前端·vue.js
计算机学姐2 小时前
基于SpringBoot的校园资源共享系统【个性化推荐算法+数据可视化统计】
java·vue.js·spring boot·后端·mysql·spring·信息可视化
Van_captain3 小时前
rn_for_openharmony常用组件_Breadcrumb面包屑
javascript·开源·harmonyos
静听松涛1333 小时前
提示词注入攻击的防御机制
前端·javascript·easyui
智航GIS4 小时前
10.5 PyQuery:jQuery 风格的 Python HTML 解析库
python·html·jquery
澄江静如练_4 小时前
优惠券提示文案表单项(原生div写的)
前端·javascript·vue.js
C_心欲无痕4 小时前
ts - 关于Object、object 和 {} 的解析与区别
开发语言·前端·javascript·typescript