使用 IRONPDF FOR NODE.JS

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

已更新 2024年10月8日
分享:

在不斷發展的網頁開發領域中,對於將HTML轉換為PDF的需求顯著頻繁地出現。 這種需求涵蓋了一系列應用程式,從創建詳細的報告和發票到以便於列印的格式保存網頁內容這一必要任務。 將 HTML 頁面無縫轉換為 PDF 內部Node.js環境是開發人員在應對現代網路應用程式複雜性時的關鍵需求。

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

1. 如何在 Node.js 中將 HTML 轉換為 PDF 而不使用 Puppeteer

  1. 安裝 PDF Library 以在不使用 Puppeteer 的情況下將 HTML 轉換為 PDF Node.js。

  2. 匯入所需的依賴項。

  3. 從 URL 使用生成 PDF 文件PdfDocument.fromUrl方法。

  4. 使用 IronPDF 將 HTML 字串渲染為 PDFPdfDocument.fromHtml方法。

  5. 使用創建的 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. 這種多功能性擴展了在 Web 應用程式中顯示 PDF 內容的選擇。

  5. 跨平台相容性: IronPDF 在設計時考慮到了相容性,能夠在不同的操作系統上無縫運行,無論部署環境如何,都能保證一致的行為。

3. 安裝 IronPDF

入門IronPDF是一個簡單的過程。 To安裝在您的 Node.js 專案中使用 IronPDF,您可以使用 Node.js 庫的套件管理器 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 轉換的簡易性。 請參閱下面的截圖以獲得輸出結果。

在 Node.js 中將 HTML 轉換為 PDF,不使用 Puppeteer,圖 1:使用 IronPDF 庫從 URL 生成的輸出 PDF

使用IronPDF程式庫從網址生成的輸出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 文件。 然後將生成的 PDF 保存為 "output.pdf"。該腳本簡潔明了,使用了異步函式進行順序執行。 這顯示了在 Node.js 環境中使用 IronPDF 從 HTML 創建 PDF 的簡單性。

在 Node.js 中無需使用 Puppeteer 將 HTML 轉換為 PDF,圖 2:使用 IronPDF 庫從 HTML 字串生成的輸出 PDF

使用 IronPDF 程式庫從 HTML 字串生成的 PDF 輸出

4.3. HTML 檔案轉 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 環境中使用異步函數進行順序執行。

在 Node.js 中將 HTML 轉換為 PDF,無需使用 Puppeteer,圖 3:使用 IronPDF 程式庫從 HTML 文件生成的輸出 PDF。

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

5. 結論

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

在將HTML轉換為PDF整合到您的Node.js應用程式時,請考慮您的專案特定需求以及IronPDF所提供的靈活性。 憑藉其易用性和廣泛的功能,IronPDF 是尋求可靠且輕量解決方案以在 Node.js 中生成 PDF 的開發人員的寶貴工具。

要了解更多关于IronPDF for Node.js,請訪問文檔頁面. 使用 IronPDF for Node.js 進行 HTML 至 PDF 轉換的完整教程可在以下找到Node.js 教程連結.

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

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

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

免費 npm 安裝 查看許可證 >