// 引入必要的库
import Vue from 'vue';
import jsPDF from 'jspdf';
import html2canvas from 'html2canvas';
export default {
methods: {
// 生成PDF文件的方法
generatePDF() {
// 获取需要转换为PDF的HTML元素
const element = document.getElementById('contentToConvert');
// 使用html2canvas将HTML元素转换为图片
html2canvas(element).then(canvas => {
// 将canvas转换为图片数据
const imgData = canvas.toDataURL('image/png');
// 创建一个新的jsPDF实例
const pdf = new jsPDF();
// 添加图片到PDF中
pdf.addImage(imgData, 'PNG', 10, 10);
// 保存PDF文件
pdf.save('download.pdf');
});
}
}
}
jspdf 和 html2canvas 这两个库。jspdf 用于创建 PDF 文件,而 html2canvas 用于将 HTML 元素转换为图片。document.getElementById 获取需要转换为 PDF 的 HTML 元素。html2canvas 将该元素转换为一张图片。jsPDF 创建一个新的 PDF 文件,并将图片添加到 PDF 中。pdf.save 方法保存生成的 PDF 文件。上一篇:vue引入axios
下一篇:html转vue工具
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站