使用 IRONPDF FOR NODE.JS

在 Node.js 中將 HTML 轉換為 PDF 無需 Puppeteer

已更新 2023年12月13日
分享:

在充滿活力且不斷發展的網頁開發領域中,將 HTML 轉換為 PDF 的需求顯得尤為頻繁。這種需求涵蓋了廣泛的應用,從製作詳細報告和發票到以易於打印的格式保存網頁內容等基本任務。HTML 頁面無縫轉換為 PDF 的功能在 Node.js 環境是開發人員在處理現代網頁應用程序複雜性時的重要需求。

在本文中,我們將討論無需使用Puppeteer的HTML到PDF Node.js。然而, Puppeteer 無頭運行無頭瀏覽器,以及在這個可能性的範疇中,開發人員現在可以使用多種不同的替代函式庫。其中, IronPDF for Node.js 程式庫 成為脫穎而出的選項——一款專門為在 Node.js 中執行與 PDF 相關操作而設計的強大工具 (JavaScript) 生態系統。

1. 如何在沒有 Puppeteer 的情況下使用 NodeJS 將 HTML 轉換為 PDF

  1. 安裝 PDF 庫以在沒有 Puppeteer 的情況下使用 NodeJS 將 HTML 轉換為 PDF

  2. 導入所需的依賴

  3. 使用 PdfDocument.fromUrl 方法從 URL 創建 PDF 文件。

  4. 使用 PdfDocument.fromHtml 方法將 HTML 字符串渲染為 PDF。

  5. 使用 saveAs 方法保存創建的 PDF 文件。

2. 介紹 IronPDF

IronPDF 是一個多功能的Node.js PDF庫,提供一套強大的功能來處理PDF文件。其主要功能之一是能夠在不需要Puppeteer的情況下將HTML轉換為PDF格式。這使IronPDF成為開發人員尋求輕量且高效的方式來處理Node.js應用程序中的HTML到PDF轉換的一個吸引人的解決方案。IronPDF還支持CSS版本和標頭的轉換。IronPDF允許您從圖像生成PDF,這在生產環境中能無縫運行。

2.1. IronPDF 的重要功能

  1. PDF 生成: IronPDF 使開發人員能夠從頭開始創建 PDF 文件,讓他們完全掌控內容、格式和佈局。

  2. PDF 解析: 該庫有助於從現有 PDF 文件中提取文字、圖像和其他元素,為開發人員提供操作這些文件中存儲數據的能力。

  3. PDF 修改: IronPDF 支持對現有 PDF 文件的動態修改,能夠根據需要添加、刪除或更新內容。

  4. PDF 渲染: 使用 IronPDF 的開發人員可以以多種格式渲染 PDF 文件,包括圖像或 HTML。這種多樣性擴展了在網頁應用中顯示 PDF 內容的選項。

  5. 跨平台兼容性: IronPDF 旨在具備兼容性,無縫運行於不同操作系統上,確保無論部署環境如何,都能保持一致的行為。

3. 安裝 IronPDF

開始使用 IronPDF 是一個簡單的過程。要 安裝 在您的 Node.js 專案中使用 IronPDF,您可以使用 Node 庫的套件管理器 NPM。打開終端機並運行以下命令:

 npm i @ironsoftware/ironpdf

此命令將下載並安裝IronPDF庫,使其可在您的項目中使用。要安裝使用IronPDF庫所需的IronPDF引擎,請在控制台上執行以下命令:

npm install @ironsoftware/ironpdf-engine-windows-x64

4. HTML 轉換為 PDF

現在 IronPDF 已經下載並安裝完畢,我們來探討如何使用它進行 HTML 轉換為 PDF。我們將介紹三種常見的場景:將 URL 轉換為 PDF,將 HTML 字串轉換為 PDF,和將 HTML 文件轉換為 PDF。

4.1. 使用 IronPDF 從 URL 建立 PDF 文件

將網頁轉換為 PDF 是一個常見的需求,特別是在處理由伺服器生成的動態內容時。IronPDF 使此過程變得簡單。以下是一個基本的代碼範例:

import { PdfDocument } from "@ironsoftware/ironpdf";

(async () => {
  // URL of the web page to convert to PDF
  const url = "https://google.com";

  // Create a PDF document from the specified URL
  const pdf = await PdfDocument.fromUrl(url);

  // Save the PDF to a file
  await pdf.saveAs("output_from_url.pdf");
})();
NODE.JS

此代碼使用IronPDF庫將網頁轉換 (維基百科的 PDF 頁面) 成為 PDF 檔案。它設定提供的頁面 URL,幫助使用 PdfDocument.fromUrl 生成 PDF。()將其方法儲存為「output_from_url.pdf」。整個過程包裹在一個異步函數中,確保順序執行。這段程式碼展示了在 Node.js 中使用 IronPDF 進行 HTML 到 PDF 轉換的簡便性。輸出請參考下面的截圖。

使用IronPDF庫從URL生成的輸出PDF

4.2. HTML 字串轉 PDF 文件

如果您有 HTML 內容作為字串並需要將其轉換為 PDF,IronPDF 也提供了一個方便的方法來處理這種情況:

import {PdfDocument} from "@ironsoftware/ironpdf";

(async () => {
    // Create a PDF from an HTML string
    const pdf = await PdfDocument.fromHtml("<h1>Hello Developers THis is an Example PDF created with IronPDF</h1>");

    // Export the PDF to a file
    await pdf.saveAs("output.pdf");
})();
NODE.JS

此代碼示例使用IronPDF庫快速轉換一個簡單的HTML字符串 (標題標籤) 將生成的 PDF 文件儲存為 "output.pdf"。此程式碼簡潔,採用非同步函數進行順序執行。這展示了在 Node.js 環境下使用 IronPDF 從 HTML 創建 PDF 的簡單性。

使用 IronPDF 庫從 HTML 字串生成的 PDF。

4.3. HTML File to PDF

對於將 HTML 內容存儲在文件中的情況,IronPDF 提供了一種簡單的方法將其轉換為 PDF。以下是一個例子:

import {PdfDocument} from "@ironsoftware/ironpdf";

(async () => {
    // Render the HTML file
    const pdf = await PdfDocument.fromHtml("label.html");

    // Export the PDF document
    await pdf.saveAs("output.pdf");
})();
NODE.JS

以下程式碼片段使用IronPDF庫來轉換HTML檔案的內容 (「label.html」) 轉換成 PDF 文件。渲染的 PDF 然後被保存為「output.pdf」。此過程的簡單性在簡潔的腳本中得到了體現,該腳本在 Node.js 環境中使用異步函數進行順序執行。

使用IronPDF庫從HTML檔案生成的PDF輸出。

5. 結論

在本指南中,我們探討了在 Node.js 環境中不依賴 Puppeteer 將 HTML 轉換為 PDF 的過程。 IronPDF 證明是一個功能強大且高效的替代方案,提供了一系列處理PDF相關任務的功能。無論您是需要將URL、HTML字串或HTML文件轉換為PDF,還是從PNG圖像生成PDF文件,IronPDF都提供了一個無縫的解決方案。

當您將HTML轉換為PDF整合到您的Node.js應用程序中時,請考慮您專案的具體需求以及IronPDF提供的靈活性。憑藉其易用性和強大的功能,IronPDF成為尋求可靠且輕量級PDF生成解決方案的開發者的寶貴工具。

要了解更多關於 IronPDF for Node.js請訪問文件 頁面使用 IronPDF for Node.js 進行 HTML 到 PDF 轉換的完整教程可在以下位置找到 連結.

IronPDF 提供 免費試用授權 讓用戶開始使用,在決定購買之前 永久授權.

< 上一頁
如何在 Node.JS 中讀取 PDF 檔案
下一個 >
如何在Node.js中生成PDF文件

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 npm 安裝 查看許可證 >