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元素可以根据实际需求进行选择。

相关推荐
灵感__idea8 小时前
Hello 算法:贪心的世界
前端·javascript·算法
周末也要写八哥10 小时前
html网页设计适合新手的学习路线总结
html
killerbasd10 小时前
牧苏苏传 我不装了 4/7
前端·javascript·vue.js
ZC跨境爬虫11 小时前
【爬虫实战对比】Requests vs Scrapy 笔趣阁小说爬虫,从单线程到高效并发的全方位升级
前端·爬虫·scrapy·html
爱上好庆祝11 小时前
svg图片
前端·css·学习·html·css3
橘子编程11 小时前
JavaScript与TypeScript终极指南
javascript·ubuntu·typescript
叫我一声阿雷吧12 小时前
JS 入门通关手册(45):浏览器渲染原理与重绘重排(性能优化核心,面试必考
javascript·前端面试·前端性能优化·浏览器渲染·浏览器渲染原理,重排重绘·reflow·repaint
大家的林语冰12 小时前
《前端周刊》尤大开源 Vite+ 全家桶,前端工业革命启动;尤大爆料 Void 云服务新产品,Vite 进军全栈开发;ECMA 源码映射规范......
前端·javascript·vue.js
jiayong2313 小时前
第 8 课:开始引入组合式函数
前端·javascript·学习
天若有情67313 小时前
【C++原创开源】formort.h:一行头文件,实现比JS模板字符串更爽的链式拼接+响应式变量
开发语言·javascript·c++·git·github·开源项目·模版字符串