如何将 HTML 和 CSS 添加到 PDF 中?


在本教程中,我们将学习如何将 HTML 和 CSS 添加到 PDF 中。

HTML 和 CSS 使用样式和设计构建网页。我们可以将该网页保存为 PDF 文件。使用原生 JavaScript 从头开始创建 PDF 非常困难,并且代码将很长。

在 JavaScript 上创建了许多库来帮助我们执行任务。像 html2pdf、jsPDF 等库是将网页转换为 pdf 的知名库。这些库可以通过我们添加到程序中的脚本在项目中实现。

因此,让我们看看如何将 HTML 和 CSS 添加到 PDF 中。

在本教程中,我们将使用以下方法创建包含 HTML 和 CSS 的 PDF:

  • 使用 html2pdf 库
  • 使用 jsPDF 库

使用 html2pdf

html2pdf 是一个用于将任何网页转换为 pdf 的 JavaScript 库。我们可以使用 cdnjs 在 HTML 文件的脚本中添加此库。它易于使用,并且是一个完整的客户端库。

用户可以按照以下语法使用 html2pdf 库将网页转换为 PDF:

语法

//To add html2pdf into to project
<script src= "https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.9.2/html2pdf.bundle.js"> </script>

//To create a pdf
var element = document.getElementById(<element to convert into pdf>);
html2pdf(element);

按照上述语法将 HTML 和 CSS 网页转换为 PDF。

示例

在示例中,我们使用了 html2pdf 库将网页转换为 pdf。我们在网页上添加了标题和段落。单击网页上的按钮后,此网页将转换为 pdf。

<html>
<head>
   <style>
      body {
         text-align: center;
      }

      #div {
         color: red;
         background-color: green;
         align-content: center;
         text-align: center;
      }
   </style>
</head>
<body>
   <button id="btn"> Create PDF </button>
   <div id="div">
      <h2> Using <i> html2pdf library </i> to convert webpage into a pdf </h2>
      <p> This is the Demo Text! </p>
   </div>
   <script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.9.2/html2pdf.bundle.js">
   </script>
   <script>
      var btn = document.getElementById("btn");
      var createpdf = document.getElementById("div");
      var opt = {
         margin: 1,
         filename: 'pdfcreated.pdf',
         html2canvas: {
            scale: 2
         },
         jsPDF: {
            unit: 'in',
            format: 'letter',
            orientation: 'portrait'
         }
      };
      btn.addEventListener("click", function() {
         html2pdf().set(opt).from(createpdf).save();
      });
   </script>
</body>
</html>

在上述示例中,用户可以看到使用 JavaScript 的 html2pdf 库。我们将 HTML 和 CSS 网页转换为 PDF。

使用 jsPDF

jsPDF 也是一个基于 JavaScript 创建的库,可以将网页转换为 pdf 文件。我们可以像 html2pdf 一样导入它。我们必须在 HTML 中的头部或主体末尾的脚本中包含 CDN。它只需一个语句即可转换为 pdf,并且可以轻松保存在设备上。

所有用户都可以按照语法使用 jsPDF 库将网页转换为 PDF:

语法

//To integrate jsPDF library
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"></script>
var element = document.getElementById(<element to convert into pdf>);
var pdf = new jsPDF();
pdf.fromHTML(element);
pdf.save(<File name>);

按照上述语法使用 jsPDF 库将网页转换为 HTML。

示例

在示例中,我们使用了 jsPDF 库将网页转换为 pdf。jsPDF 库已使用 cdnjs 链接插入到 script 标签中。单击按钮后,将创建具有与网页上显示相同内容的 pdf。

<html>
<body>
   <button id="btn"> Create PDF </button>
   <div id="container">
      <h2> Using <i> jsPDF library </i> to convert webpage into a pdf </h2>
      <p> Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam, explicabo ullam asperiores esse quod nihil! </p>
   </div>
   <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js">
   </script>
   <script>
      var button = document.getElementById("btn");
      button.addEventListener("click", function() {
         var doc = new jsPDF();
         var pdf = document.querySelector("#container");
         doc.fromHTML(pdf);
         doc.save("file.pdf");
      });
   </script>
</body>
</html>

在上述示例中,用户可以看到使用 JavaScript 的 jsPDF 库,我们将 HTML 和 CSS 网页转换为 PDF。

在本教程中,我们学习了如何将 HTML 和 CSS 添加到 PDF 中。

更新于: 2022-12-06

8K+ 阅读量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.