如何在 JavaScript 中生成 PDF
在本文中,我们将学习在 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 中使用种子生成随机数
发布时间: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 浏览次数:54 分类:JavaScript
-
本文将讨论在 JavaScript 中使用的事件冒泡和事件捕获。 阅读本文后,您将清楚地了解 JavaScript 中的事件冒泡和捕获。
JavaScript 触发事件
发布时间:2023/06/05 浏览次数:171 分类:JavaScript
-
JavaScript 触发事件 在 JavaScript 中,原始方法 initEvent() 用于创建新事件。 最新更新添加了用于构建自定义事件的新关键字。 此外,在为 JavaScript 构建的清单中还有大量事件。
在 JavaScript 中交换数组元素
发布时间:2023/06/05 浏览次数:52 分类:JavaScript
-
在这里,我们将看到所有可使交换任务更加灵活的优选示例。 让我们进入代码库!在 JavaScript 中使用临时变量交换数组元素 在下面的示例中,我们将采用两个具有相应元素的数组。
在 JavaScript 中检查数组中的所有值是否为真
发布时间:2023/06/05 浏览次数:180 分类:JavaScript
-
在本篇文章中,我们将学习如何在 JavaScript 中检查数组中的所有值是否为真。在 JavaScript 中使用 every() 方法检查数组中的所有值是否为真