迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

如何在 JavaScript 中生成 PDF

作者:迹忆客 最近更新:2023/06/05 浏览次数:

在本文中,我们将学习在 JavaScript 源代码中创建 PDF 的最佳库,以及如何在我们的 JavaScript 代码中使用该库。


在 JavaScript 中生成 PDF

我们经常在网页上看到文件下载选项,例如 PDF。 开发人员必须使用程序代码生成 PDF 文件才能向用户提供此功能。

我们可以在 JavaScript 中使用多个库来创建 PDF 文件。 例如,许多网站提供生成和下载发票、门票、简历等文件的功能。

这些网站使用不同的库来执行此功能。 我们将借助示例讨论和学习两个最常用的库。


使用 jsPDF 库在 JavaScript 中生成 PDF

仅对于 JavaScript,我们有 npm 库包 jsPDF 来创建 PDF。 使用此库时不需要服务器端脚本。

我们可以通过处理动态内容生成PDF文件。 只需 3 行代码即可快速简单地生成 PDF 文件,如下所示。

基本语法:

var myDoc = new jsPDF(); //object
myDoc.text(10, 10, 'Jiyik Website!'); //content
myDoc.save('dummyFile.pdf'); //saving

我们需要使用 new 关键字和 jsPDF() 创建一个对象并将其存储在一个变量中。 然后,我们必须将内容设置为具有对象文本属性的字符串。

最后,我们使用 save 属性保存 PDF 文件。


使用 html2pdf 库在 JavaScript 中生成 PDF

html2pdf 库允许我们使用 JavaScript 源代码将其嵌入到我们的网站中,并将网页内容转换为 PDF 文档。 PDF 文档将以 PDF 格式下载。

只需下载库并将其导入我们的源代码,然后再使用它。

基本语法:

const docElement = document.getElementById('ticket');
html2pdf().from(docElement).save();

如上所示,我们通过 document.getElementById() 获取元素内容并使用 html2pdf().from(docElement).save() 我们可以将内容转换为 PDF 并下载文件。

例子:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <title>HTML to PDF conversion</title>
        <script src="html2pdf.bundle.min.js"></script>

        <script>
            function createPDF() {
                // get the element of ticket content.
                const docElement = document.getElementById('ticket');
                // select the element and save as the PDF.
                html2pdf().from(docElement).save();
            }
        </script>
    </head>
    <body>
    <h1 style="color:blueviolet">Jiyik Learning</h1>
    <h3>JavaScript create and download pdf</h3>

        <div id="ticket">
            <h1>Our Ticket</h1>
            <p>Ticket content here</p>
        </div>
        <button onclick="createPDF()">Download as PDF</button>
    </body>
</html>

在上面的 HTML 源代码示例中,我们已经下载了 html2pdf 库,并在 <head> 标签中导入。 我们为 ticket 创建了一个 div 元素,为其定义了 id ticket,并为 HTML 的 div 元素提供了虚拟内容。

然后,在该按钮的单击事件上有一个按钮元素 Download as PDF; 我们调用了函数 createPDF()。 在该函数内部,首先,我们通过使用 document.getElementById('ticket') 获取元素并将其存储在变量中。

最后我们使用了 html2pdf 库方法 from()save()。 我们只需要将元素作为参数传递给 from() 方法并调用 save() 方法。

上一篇:在 JavaScript 中使用种子生成随机数

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 JavaScript 中使用种子生成随机数

发布时间:2023/06/06 浏览次数:182 分类:JavaScript

本文介绍如何使用种子在 JavaScript 中生成随机数。 我们实现这一点要归功于 PRNG,它接受一个种子并返回一个基于该种子的随机数。

JavaScript += 的效果

发布时间:2023/06/06 浏览次数:152 分类:JavaScript

本篇文章将介绍 JavaScript += 在以下情况下的效果。JavaScript 加上数字之间的相等 ;JavaScript 加上字符串之间相等 ;JavaScript 在数字和字符串之间加上相等

JavaScript 电话号码格式

发布时间:2023/06/06 浏览次数:181 分类:JavaScript

在本文中,我们将了解在 JavaScript 源代码中格式化电话号码的最佳方式,以及在我们的 JavaScript 代码中格式化数字的好处。JavaScript 中的电话号码格式 在 JavaScript 中,我们有多个选项可以有效地

JavaScript 中的图像加载事件

发布时间:2023/06/05 浏览次数:154 分类:JavaScript

本文将讨论如何在 JavaScript 中处理 .onload 事件。 我们将学习如何在上传图像后使用 JavaScript 创建警告框。我们还将了解如何通过创建警告框使用 JavaScript 检查图像是否已加载。JavaScript 中的 .

JavaScript 删除所有事件监听器

发布时间:2023/06/05 浏览次数:84 分类:JavaScript

本篇文章将介绍如何删除 JavaScript 中的所有事件侦听器。移除 JavaScript 中的所有事件监听器 EventTarget 接口的 addEventListener() 方法配置一个函数,只要指定的事件被传递到目标,就会调用该函数。

JavaScript 触发事件

发布时间:2023/06/05 浏览次数:171 分类:JavaScript

JavaScript 触发事件 在 JavaScript 中,原始方法 initEvent() 用于创建新事件。 最新更新添加了用于构建自定义事件的新关键字。 此外,在为 JavaScript 构建的清单中还有大量事件。

在 JavaScript 中交换数组元素

发布时间:2023/06/05 浏览次数:52 分类:JavaScript

在这里,我们将看到所有可使交换任务更加灵活的优选示例。 让我们进入代码库!在 JavaScript 中使用临时变量交换数组元素 在下面的示例中,我们将采用两个具有相应元素的数组。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便