以下是一個使用 Vue.js 和 html2pdf 庫來生成 PDF 檔案的基本範例:
安裝 html2pdf 庫
npm install html2pdf.js
建立 Vue 組件
在 Vue 組件中,我們將有一個 button,當用戶單擊時,將生成 PDF 檔案。 以下是一個基本的 Vue 組件:
<template>
<div>
<button @click="generatePdf">生成PDF</button>
<div ref="contentToConvert">
<!-- 這裡是要轉換為PDF的內容 -->
<h1>VueHtml2pdf 範例</h1>
<p>這是一個使用Vue.js和html2pdf庫來生成PDF文件的範例。</p>
</div>
</div>
</template>
<script>
import html2pdf from "html2pdf.js";
export default {
methods: {
generatePdf() {
const content = this.$refs.contentToConvert;
const options = {
filename: "VueHtml2pdf_example.pdf",
image: { type: "jpeg", quality: 0.98 },
html2canvas: { scale: 2 },
jsPDF: { unit: "in", format: "letter", orientation: "portrait" },
};
html2pdf().set(options).from(content).save();
},
},
};
</script>
在這個組件中,我們將內容包裝在一個具有 ref 屬性的 div 中。 當用戶單擊生成 PDF 按鈕時,我們將通過 ref 屬性獲取內容,並使用 html2pdf 庫將其轉換為 PDF 檔案。
使用組件
現在,您可以將此 Vue 組件添加到您的應用程序中並使用它來生成 PDF 檔案。 例如,您可以在 App.vue 檔案中添加它:
<template>
<div id="app">
<VueHtml2pdfExample />
</div>
</template>
<script>
import VueHtml2pdfExample from "./components/VueHtml2pdfExample.vue";
export default {
components: {
VueHtml2pdfExample,
},
};
</script>
這樣,當用戶瀏覽您的應用程式時,他們將看到一個單擊生成 PDF 的按鈕,並且可以使用它來生成 PDF 版本的頁面內容。