|
@@ -0,0 +1,80 @@
|
|
|
+<style lang="scss" scoped>
|
|
|
+#print-part{
|
|
|
+ width: 2480px;
|
|
|
+ .page{
|
|
|
+ width: 100%;
|
|
|
+ height: 3508px;
|
|
|
+ background: url("../images/report2/back.jpg")no-repeat center;
|
|
|
+ background-size: cover;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|
|
|
+<template>
|
|
|
+<div class="report">
|
|
|
+ <button @click="down">导出</button>
|
|
|
+ <div id="print-part">
|
|
|
+ <div class="page">
|
|
|
+
|
|
|
+ </div>
|
|
|
+ <div class="page">
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import html2Canvas from 'html2canvas'
|
|
|
+import JsPDF from 'jspdf'
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: 'Report',
|
|
|
+ components: {
|
|
|
+ },
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ PDF: new JsPDF('', 'pt', 'a4')
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+
|
|
|
+ },
|
|
|
+ mounted(){
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ down(){
|
|
|
+ html2Canvas(document.getElementById('print-part'), {
|
|
|
+ allowTaint: true
|
|
|
+ })
|
|
|
+ .then(canvas => {
|
|
|
+ let contentWidth = canvas.width;
|
|
|
+ let contentHeight = canvas.height;
|
|
|
+ let pageData = canvas.toDataURL('image/jpeg', 1.0);
|
|
|
+ this.PDF.addImage(pageData, 'JPEG', 0, 0, contentWidth, contentHeight);
|
|
|
+ this.PDF.addPage();
|
|
|
+ // let pageHeight = contentWidth / 592.28 * 841.89;
|
|
|
+ // let imgWidth = 595.28;
|
|
|
+ // let imgHeight = imgWidth / contentWidth * contentHeight;
|
|
|
+ // let leftHeight = contentHeight;
|
|
|
+ // let position = 0;
|
|
|
+ // 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();
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+
|
|
|
+ this.PDF.save('title' + '.pdf');
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|