HTML頁面轉PDF匯出加水印
阿新 • • 發佈:2021-11-29
首先引入
import html2Canvas from 'html2canvas' import JsPDF from 'jspdf' <div class="printContainer"> <div ref="printContainer"> <!-- 內容區域 --> </div> </div> <template slot="footer"> <a-button type="primary" @click="download">下載</a-button> </template> 先將頁面轉為pdf:// 用getImageData剪裁指定區域,並畫到前面建立的canvas物件中 page.getContext('2d').putImageData(ctx.getImageData(0, renderedHeight, canvas.width, Math.min(imgHeight, canvas.height - renderedHeight)), 0, 0) pdf.addImage(page.toDataURL('image/jpeg', 1.0), 'JPEG', 10, 10, a4w, Math.min(a4h, a4w * page.height / page.width)) // 新增影象到頁面,保留10mm邊距
renderedHeight += imgHeight if (renderedHeight < canvas.height) { pdf.addPage() }// 如果後面還有內容,新增一個空頁 // delete page; } pdf.save(`${title}.pdf`) }) } 新增水印: