<template>
<div>
<div ref="content">
<h1>PDF内容</h1>
<p>这里是PDF的内容部分。</p>
</div>
<button @click="convertToPDF">下载PDF</button>
</div>
</template>
<script>
import html2pdf from 'html2pdf.js';
import JSZip from 'jszip';
import { saveAs } from 'file-saver';
export default {
methods: {
convertToPDF() {
const content = this.$refs.content;
const zip = new JSZip();
const pdfData = html2pdf().from(content).output('blob');
zip.file('example.pdf', pdfData);
zip.generateAsync({ type: 'blob' }).then(zipData => {
saveAs(zipData, `example.zip`);
});
}
}
};
</script>
