时间:2021-05-26
通过网上的查阅以后,说一下思路.就是将页面转换成图片格式.然后通过图片的base64码.生成PDF..看了他们的文章,做了如下整理..
说起来很容易,那么具体怎么实现呢?
1 、我们要添加两个模块
第一个.将页面html转换成图片
npm install --save html2canvas第二个.将图片生成pdf
npm install jspdf --save2、定义全局函数..创建一个htmlToPdf.js文件在指定位置.我个人习惯放在('src/components/utils/htmlToPdf')
// 导出页面为PDF格式import html2Canvas from 'html2canvas'import JsPDF from 'jspdf'export default{ install (Vue, options) { Vue.prototype.getPdf = function () { var title = this.htmlTitle 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') } ) } }}3、在main.js中使用我们定义的函数文件。
import htmlToPdf from '@/components/utils/htmlToPdf'Vue.use(htmlToPdf)4、在需要的导出的页面..调用我们的getPdf方法即可.
Html
<div class="row" id="pdfDom" style="padding-top: 55px;background-color:#fff;"> //给自己需要导出的ui部分.定义id为"pdfDom".此部分将就是pdf显示的部分</div><button type="button" class="btn btn-primary"v-on:click="getPdf()">导出PDF</button>js
export default { data () { return { htmlTitle: '页面导出PDF文件名' } } }总结
以上所述是小编给大家介绍的Vue导出页面为PDF格式的实现思路,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Vue导出页面为PDF格式的具体代码,供大家参考,具体内容如下导出为图片1.将页面html转换成图片npminstallhtml2canva
本文实例为大家分享了Vue将页面导出成PDF文件的具体代码,供大家参考,具体内容如下我在前端岗位上要实现个可视化图表页的PDF文件导出,在这里给大家分享下使用j
引言:最近使用vue在做一个后台系统,技术栈vue+iView,在页面中生成表格后,iView可以实现表格的导出,不过只能导出csv格式的,并不适合项目需求。如
word转pdf步骤如下: 方法一:文件导出为PDF格式 第一步:在文档编辑完成后,选择【文件】-【导出】命令。在右侧选择“创建PDF/XPS文档”选项,然
方法一:文件导出为PDF格式 第一步:在文档编辑完成后,选择【文件】-【导出】命令。在右侧选择“创建PDF/XPS文档”选项,然后点击“创建PDF/XPS文档