如何將 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.