跳過到頁腳內容
使用 IRONPDF FOR NODE.JS
如何在不使用 Puppeteer 的 Node.js 中將 HTML 轉換為 PDF

在 Node.js 中不使用 Puppeteer 將 HTML 轉換成 PDF

在動態且不斷發展的網頁開發領域中,將HTML轉換為PDF的需求常常出現。 這一必要性涵蓋了多種應用範圍,從創建詳細的報告和發票到保存網頁內容使之易於列印。 在環境中進行HTML頁面到PDF的無縫轉換,是開發者在現代網頁應用程式中不可或缺的一項要求。

本文將討論在Node.js中不使用Puppeteer進行的HTML到PDF轉換。 雖然Puppeteer是無頭運行,即無頭瀏覽器,開發者現在可以使用多樣化的其他程式庫。 在這些程式庫中,IronPDF for Node.js library脫穎而出——這是一款專門為Node.js(JavaScript)生態系統中執行PDF相關操作而設計的強大工具。

1. 不使用Puppeteer在Node.js中將HTML轉換為PDF的方法

  1. 安裝PDF程式庫以在Node.js中不使用Puppeteer將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.js程式庫的套件管理器NPM。 打開您的終端機並運行以下命令:

npm install @ironsoftware/ironpdf
npm install @ironsoftware/ironpdf
SHELL

此命令將下載並安裝IronPDF程式庫,使其可以在您的專案中使用。 要安裝使用IronPDF Library所需的IronPDF引擎,在控制台上運行以下命令:

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

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");
})();
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");
})();
JAVASCRIPT

此代碼使用IronPDF程式庫將一個網頁(本例中的Google首頁)轉換為PDF文件。它指定了頁面的URL,並使用PdfDocument.fromUrl方法生成PDF,然後保存為"output_from_url.pdf"。 整個過程包裹在一個異步函數中,以確保按序執行。 這段程式碼展示了利用IronPDF進行Node.js中HTML到PDF轉換的簡便性。

在Node.js中不使用Puppeteer將HTML轉換為PDF,圖1: 使用IronPDF庫從URL生成的輸出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 htmlString = "<h1>Hello Developers! This is an Example PDF created with IronPDF</h1>";
  const pdf = await PdfDocument.fromHtml(htmlString);

  // Export the PDF to a file
  await pdf.saveAs("output.pdf");
})();
import { PdfDocument } from "@ironsoftware/ironpdf";

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

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

這個代碼範例使用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");
})();
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");
})();
JAVASCRIPT

這段代碼片段使用IronPDF程式庫將HTML文件("label.html")的內容轉換成PDF文件。 然後將渲染的PDF保存為"output.pdf"。 這個過程的簡便性由簡潔的腳本所突顯,該腳本在Node.js環境中採用異步函數以確保按序執行。

在Node.js中不使用Puppeteer將HTML轉換為PDF,圖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以其易用性和豐富的功能脫穎而出,是尋求可靠且輕量的PDF生成功能的開發者的寶貴工具。

要了解更多關於IronPDF for Node.js的資訊,請訪問文件頁面。 使用IronPDF for Node.js進行HTML到PDF轉換完整教程可在以下Node.js教程鏈接中找到。

IronPDF為用戶提供免費試用授權,以便開始使用,然後再考慮購買永久授權

常見問題解答

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

您可以通過利用 IronPDF 庫在 Node.js 中將 HTML 轉換為 PDF,而不使用 Puppeteer。IronPDF 允許您使用簡單的方法進行此轉換,如 PdfDocument.fromHtmlPdfDocument.fromUrl

我可以使用哪種方法在 Node.js 中將網頁轉換為 PDF?

要在 Node.js 中將網頁轉換為 PDF,您可以使用 IronPDF 的 PdfDocument.fromUrl 方法,這使您可以輕鬆地將網頁渲染為 PDF 文檔。

如何在 Node.js 項目中安裝 IronPDF?

要在 Node.js 項目中安裝 IronPDF,請在終端中使用命令 npm install @Iron Software/ironpdf

IronPDF 可以用來將 HTML 文件轉換為 PDF 嗎?

是的,IronPDF 可以使用像 PdfDocument.fromHtmlFile 這樣的方法將 HTML 文件轉換為 PDF,實現高效的文件轉換。

使用 IronPDF 將 HTML 轉換為 PDF 相較於 Puppeteer 的主要優勢是什麼?

IronPDF 提供了一種輕量級的 HTML 到 PDF 轉換解決方案,無需像 Puppeteer 這樣的無頭瀏覽器。它高效、易於使用,設計上具有跨平台兼容性,是在 Node.js 應用中進行各種 PDF 操作的理想選擇。

如何保存由 IronPDF 生成的 PDF?

您可以使用 saveAs 方法保存由 IronPDF 生成的 PDF,這允許您指定輸出 PDF 的所需文件名。

IronPDF 支援在 Node.js 環境中的跨平台使用嗎?

是的,IronPDF 被設計成在不同操作系統之間無縫運行,確保在 Node.js 環境中的一致性和兼容性。

IronPDF 有免費試用版嗎?

是的,IronPDF 提供免費試用許可證,允許開發人員在決定購買永久許可之前測試其功能。

Darrius Serrant
全棧軟件工程師 (WebOps)

Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。

在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。

對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me