前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VUE 网页生成 PDF[通俗易懂]

VUE 网页生成 PDF[通俗易懂]

作者头像
全栈程序员站长
发布2022-08-28 13:50:26
1.5K0
发布2022-08-28 13:50:26
举报

大家好,又见面了,我是你们的朋友全栈君。

保存当前网页为PDF格式到本地

一、安装依赖

代码语言:javascript
复制
1. npm install --save html2canvas  // 作用是html转图片
2. npm install jspdf --save  // 再将图片转为pdf
在这里插入图片描述
在这里插入图片描述

二、设置格式函数

代码语言:javascript
复制
import html2Canvas from 'html2canvas'
import JsPDF from 'jspdf'

export default{
  install (Vue, options) {
    Vue.prototype.getPdf = function (title) {
      html2Canvas(document.querySelector('#pdfDom'), {
        allowTaint: true
      }).then(function (canvas) {
        let contentWidth = canvas.width
        let contentHeight = canvas.height
        let pageHeight = contentWidth / 592.28 * 841.89
        let leftHeight = contentHeight
        let position = 0
        let imgWidth = 595.28
        let imgHeight = 592.28 / contentWidth * contentHeight
        let pageData = canvas.toDataURL('image/jpeg', 1.0)
        let PDF = new JsPDF('', 'pt', 'a4')
        if (leftHeight < pageHeight) {
          PDF.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight)
        } else {
          while (leftHeight > 0) {
            PDF.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight)
            leftHeight -= pageHeight
            position -= 841.89
            if (leftHeight > 0) {
              PDF.addPage()
            }
          }
        }
        PDF.save(title + '.pdf')
      }
      )
    }
  }
}
在这里插入图片描述
在这里插入图片描述

三、main.js引入

代码语言:javascript
复制
import htmlToPdf from './htmlToPdf';

Vue.use(htmlToPdf);
在这里插入图片描述
在这里插入图片描述

四、运用

在这里插入图片描述
在这里插入图片描述

五、遇到问题

在这里插入图片描述
在这里插入图片描述

如图,在导出文件时,发现网络错误,可能是因为下载器不支持,首先换浏览器试一次,如果可以下载,则就是下载器不支持。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145983.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 保存当前网页为PDF格式到本地
  • 一、安装依赖
  • 二、设置格式函数
  • 三、main.js引入
  • 四、运用
  • 五、遇到问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档