整体思路:将需要导出的内容页面转换为PDF格式,再通过图片的Base64码生成PDF。
html 页面
<el-button type=“success” @click=“getPdf(‘exportPdf’,filename)”>
js部分:
下面我们将进行实际操作:
1.我们需要引入两个模块
html2canvas和jsPdf
安装上面两个模块:
npm install htm2canvas --save
npm install jspdf
2 定义全局函数…
创建一个exportToPdf.js文件在指定位置.我个人习惯放在(‘src/utils/exportToPdf’)
import html2Canvas from ‘html2canvas’
import JsPDF from ‘jspdf’
export default{
install (Vue, options) {
Vue.prototype.getPdf = function (id,title) {
var title = title
html2Canvas(document.querySelector(id), {
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 im