vue中实现页面导出pdf的功能
- 所需插件
html2canvas
和pdfmake
- 原理就是将页面截图,然后生成pdf文件,具体代码如下
const main = ref()
async function exportPdf() {
const canvas = await html2canvas(main.value, {
allowTaint: true,
scale: 2,
})
const imgBase64 = canvas.toDataURL("image/jpeg")
const doc = {
pageSize: { width: canvas.width, height: canvas.height },
pageMargins: 0,
content: [
{
image: imgBase64,
},
],
}
pdfMake.createPdf(doc).download("test.pdf")
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。