79 lines
3.3 KiB
JavaScript
79 lines
3.3 KiB
JavaScript
// // /* eslint-disable */
|
||
// // import html2Canvas from 'html2canvas'
|
||
// // import JsPDF from 'jspdf'
|
||
// // export default{
|
||
// // install (Vue, options) {
|
||
// // Vue.prototype.getPdf = function (id) {
|
||
// // let title = this.htmlTitle
|
||
// // html2Canvas(document.querySelector(`#${id}`), {
|
||
// // allowTaint: true
|
||
// // }).then(function (canvas) {
|
||
// // let contentWidth = canvas.width
|
||
// // let contentHeight = canvas.height
|
||
// // let pageHeight = contentWidth / 592.28 * 841.89 //一页pdf显示html页面生成的canvas高度;
|
||
// // let leftHeight = contentHeight //未生成pdf的html页面高度
|
||
// // let position = 0 //页面偏移
|
||
// // let imgWidth = 595.28 //a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高
|
||
// // let imgHeight = 592.28 / contentWidth * contentHeight
|
||
// // let pageData = canvas.toDataURL('image/jpeg', 1.0)
|
||
// // window.print(pageData)
|
||
// // let PDF = new JsPDF('', 'pt', 'a4')
|
||
// // if (leftHeight < pageHeight) { //当内容未超过pdf一页显示的范围,无需分页
|
||
// // 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')
|
||
// // }
|
||
// // )
|
||
// // }
|
||
// // }
|
||
// // }
|
||
//
|
||
// /* eslint-disable */
|
||
// import html2Canvas from 'html2canvas'
|
||
// import JsPDF from 'jspdf'
|
||
// export default{
|
||
// install (Vue, options) {
|
||
// Vue.prototype.getPdf = function (id) {
|
||
// let title = this.htmlTitle
|
||
// html2Canvas(document.querySelector(`#${id}`), {
|
||
// allowTaint: true
|
||
// }).then(function (canvas) {
|
||
// let contentWidth = canvas.width
|
||
// let contentHeight = canvas.height
|
||
// let pageHeight = contentWidth / 592.28 * 841.89 //一页pdf显示html页面生成的canvas高度;
|
||
// let leftHeight = contentHeight //未生成pdf的html页面高度
|
||
// let position = 0 //页面偏移
|
||
// let imgWidth = 595.28 //a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高
|
||
// let imgHeight = 592.28 / contentWidth * contentHeight
|
||
// let pageData = canvas.toDataURL('image/jpeg', 1.0)
|
||
// window.print(pageData)
|
||
// let PDF = new JsPDF('', 'pt', 'a4')
|
||
// if (leftHeight < pageHeight) { //当内容未超过pdf一页显示的范围,无需分页
|
||
// 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')
|
||
// }
|
||
// )
|
||
// }
|
||
// }
|
||
// }
|
||
//
|