vue使用jspdf_VUE使用html2canvas以及JsPdf依赖完成页面转pdf图片

本文介绍了在Vue项目中利用html2canvas和jspdf将网页内容转换为PDF时遇到的页面比例不一致问题。通过调整页面尺寸和处理不同分辨率下的缩放,确保在各种设备上都能正确打印完整页面,避免内容被裁剪到下一页。
摘要由CSDN通过智能技术生成

下载依赖:html2canvas、jspdf

npm install html2canvas jspdf --save

新建htmlToPdf.js文件

// 导出页面为PDF格式

import html2Canvas from 'html2canvas' // 导入依赖

import JsPDF from 'jspdf'

import {

Message, Loading // 导入UI组件

} from 'element-ui'

let loading;

export default{

install (Vue, options) {

Vue.prototype.getPdf = function () {

loading = Loading.service({ // 这里添加了loading效果

lock: true,

text: '正在下载pdf...',

background: 'rgba(0,0,0,.5)'

});

let title = this.htmlTitle // 文件名称

html2Canvas(document.querySelector('#pdfDom'), {

allowTaint: true

}).then(function (canvas) {

console.log(canvas)

let contentWidth = canvas.width;

let contentHeight = can

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值