Vue导出页面为PDF格式高清(亲测有效)

这篇博客介绍了如何在Vue项目中将页面导出为高清PDF格式。首先需要安装两个关键包,然后定义全局函数并创建htmlToPdf.js文件。在main.js中引入这个函数文件,并在需要导出的页面调用getPdf方法,就能实现页面内容的PDF导出。作者提供了具体的代码示例和导出效果展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

通过在网上查阅资料,说一下思路.就是将页面转换成图片格式.然后通过图片的base64码.生成PDF…
做个整理总结,如果也你实现了请留下你点赞的小手

1 、首先我们要安装两个包.分别是:

注意:

  • 如果npm下载较慢,建议可以考虑换成cnpm下载
  • 下载完这两个包之后项目有可能会报错,不要慌张,如果英语不好看不懂,复制到百度,就会解决(我当时报错的内容是Module build failed: Error: ENOENT: no such file or directory, scandir...,就是要重新安装一下sass,解决办法运行npm rebuild node-sass就好了)
//第一个.将页面html转换成图片
npm install --save html2canvas 
//第二个.将图片生成pdf
npm install jspdf --save

2、定义全局函数…创建一个htmlToPdf.js文件在指定位置.我个人习惯放在(‘src/components/utils/htmlToPdf.js’)

以下内容可直接复制到项目中:

// 导出页面为PDF格式
import html2Canvas from 'html2canvas'
import JsPDF from 'jspdf'
export default {
   
   
    install(Vue, options) {
   
   
        Vue.prototype.getPdf = function () {
   
   
            var title = this.htmlTitle  //DPF标题
            html2Canvas(document.querySelector
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值