要将 HTML 转换为 PDF 文件,可以使用 html2canvas 和 jspdf.js 这两个库。

首先,引入 html2canvas 和 jspdf.js 的脚本文件。可以通过在 HTML 页面中添加以下代码来引入:

<script src='https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.debug.js'></script>

接下来,在需要转换为 PDF 的 HTML 元素上,添加一个按钮或其他事件触发器。例如,可以在页面上添加一个按钮来触发转换:

<button id='download'>Download PDF</button>

然后,使用 JavaScript 编写一个事件处理程序,该处理程序在按钮点击时将 HTML 转换为 PDF 并下载。在事件处理程序中,首先使用 html2canvas 库将 HTML 元素转换为 Canvas,然后使用 jspdf.js 将 Canvas 转换为 PDF 文件,最后使用浏览器的下载功能下载该文件。

以下是一个示例的 JavaScript 代码:

document.getElementById('download').addEventListener('click', function() {
  // 将 HTML 元素转换为 Canvas
  html2canvas(document.body).then(function(canvas) {
    // 创建空的 PDF 文档
    var pdf = new jsPDF();

    // 将 Canvas 添加到 PDF 中
    pdf.addImage(canvas.toDataURL('image/jpeg'), 'JPEG', 0, 0);

    // 下载 PDF 文件
    pdf.save('converted.pdf');
  });
});

在上面的代码中,首先通过 getElementById 方法获取到按钮元素,然后使用 addEventListener 方法为按钮添加一个 click 事件处理程序。事件处理程序使用 html2canvas 库将整个 body 元素转换为 Canvas。然后,创建一个新的空 PDF 文档并将 Canvas 添加到 PDF 中。最后,使用 save 方法将 PDF 文件下载到本地。

请注意,上述示例代码中的 html2canvas 和 jspdf.js 的脚本文件链接是 CDN 链接,您也可以将这些文件下载到本地并引入。

希望这可以帮助到您!

HTML转PDF: 使用 html2canvas 和 jspdf.js

原文地址: https://www.cveoy.top/t/topic/pbkm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录