vue下载pdf封装成js全部调用

本文介绍了如何在Vue项目中利用html2canvas和jspdf库将HTML内容转换为PDF并进行下载。首先通过npm安装这两个模块,然后创建htmlToPdf.js文件编写转换逻辑,最后在main.js中全局注册并在组件中调用。
摘要由CSDN通过智能技术生成

1,添加两个模块html2canvas和jspdf
(1)npm install --save html2canvas(将页面html转换成图片)
(2)npm install --save jspdf(将图片生成pdf)
2,创建一个htmlToPdf.js文件在指定位置.我个人习惯放在(‘src/components/htmlToPdf.js’),内容如下

import html2canvas from 'html2canvas'
import JSPDF from 'jspdf'
export default {
  install (Vue, options) {
    Vue.prototype.ExportSavePdf = function (htmlTitle, currentTime) {
      var element = document.getElementById('guideListMain')
      html2canvas(element, {
        logging: false
      }).then(function (canvas) {
        var pdf = new JSPDF('p', 'mm', 'a4') // A4纸,纵向
        var ctx = canvas.getContext('2d')
        var a4w = 170; var a4h = 257 // A4大小,210mm x 297mm,四边各保留20mm的边距,显示区域170x257
        var imgHeight = Math.floor(a4h * canvas.width / a4w) // 按A4显示比例换算一页图像的像素高度
        va
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值