vue中要把元素生成PDF需要两个模块
1、把元素生成图片用html2Canvas
npm install --save html2canvas
2、把图片生成PDF用jspdf
npm install --save jspdf
3、首先需要一个div,给div一个ID
<div id="dom" style="padding: 0 50px 50px 50px;overflow: visible;width: 1000px;">
需要生成的内容
</div>
4、js部分引入模块
import html2Canvas from 'html2canvas'
import JsPDF from 'jspdf'
5、定一个全局变量
data() {
return {
pdfSave: '',
}
},
6、写一个生成PDF的方法
getPdfFromHtml(ele, pdfFileName) {
html2Canvas(ele,{
dpi: window.devicePixelRatio * 4,
scale: 4,