以下是使用 vue 框架,將頁面轉換成 PDF 並使用 iframe 標籤將 PDF 檔案嵌入到頁面中的詳細程式碼示例:
<template>
<div>
<button @click="downloadPDF">下載PDF</button>
<iframe :src="pdfUrl" width="100%" height="600px"></iframe>
</div>
</template>
<script>
import html2canvas from 'html2canvas'
import jsPDF from 'jspdf'
export default {
data() {
return {
pdfUrl: ''
}
},
methods: {
async downloadPDF() {
const canvas = await html2canvas(document.body)
const imgData = canvas.toDataURL('image/png')
const pdf = new jsPDF()
pdf.addImage(imgData, 'PNG', 0, 0)
const pdfUrl = pdf.output('datauristring')
this.pdfUrl = pdfUrl
}
}
}
</script>
記錄備忘.