import html2canvas from "html2canvas"; import jsPDF from "jspdf"; export async function exportHtmlToPDF(element,name='exported') { try { // 将 HTML 元素转换为 canvas console.log("正在将 HTML 转换为 canvas...",element); const canvas = await html2canvas(element,{useCORS: true}); const imgData = canvas.toDataURL("image/png"); // 创建 PDF const pdf = new jsPDF("p", "mm", "a4"); const pdfWidth = pdf.internal.pageSize.getWidth(); const pdfHeight = (canvas.height * pdfWidth) / canvas.width; pdf.addImage(imgData, "PNG", 10, 10, pdfWidth-20, pdfHeight-20); pdf.save(name+".pdf"); console.log("PDF 导出成功!"); } catch (error) { console.error("导出 PDF 失败:", error); } }