<script type="text/ecmascript-6">
import co from 'co'
import html2Canvas from '../html2canvas'
import JsPDF from '../jsPdf.debug'
export default {
title: '用户信息',
data () {
return {}
},
methods: {
// 核心代码
printOut () {
// 获取需要打印的区域,以div为单位,此处使用的是vue的选择器
let pdfDom = document.querySelector('#pdf-wrap')
// 因为在ie10下,会出现input样式丢失的情况,所以在此处清楚input的标签的边框
let arrnode = pdfDom.querySelectorAll('input')
for (var i = 0; i < arrnode.length; i++) {
arrnode[i].style.border = 'hidden'
}
// 设置背景色
pdfDom.style.background = '#FFFFFF'
let _this = this
html2Canvas(pdfDom, {
allowTaint: true, taintTest: false,
onrendered: function (canvas) {
// 开始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
// 此处图片格式可以是PNG,也可是JPEG,注意:需要考虑Browser支持的图片格式
let pageData = canvas.toDataURL('image/PNG', 1)
pdfDom.style.display = 'none'
// 开始将图片转换为PDF
// 设置纸张大小,方向
let PDF = new JsPDF('', 'pt', 'a4')
if (leftHeight < pageHeight) {
PDF.addImage(pageData, 'PNG', 0, 0, imgWidth, imgHeight)
} else {
while (leftHeight > 0) {
PDF.addImage(pageData, 'PNG', 0, position, imgWidth, imgHeight)
leftHeight -= pageHeight
position -= 841.89
if (leftHeight > 0) {
PDF.addPage()
}
}
}
// 保存PDF
PDF.save(_this.userInfo.card_id + '-' + _this.userInfo.user_name + '.pdf')
}
})
html2Canvas()
}
},
ready () {
}
}
</script>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有