在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
在不斷發展的網頁開發領域中,對於將HTML轉換為PDF的需求顯著頻繁地出現。 這種需求涵蓋了一系列應用程式,從創建詳細的報告和發票到以便於列印的格式保存網頁內容這一必要任務。 在Node.js環境中無縫地將HTML頁面轉換為PDF,對於在現代網路應用程序複雜性中進行導航的開發人員來說,是一項關鍵要求。
本文將討論使用 Node.js 將 HTML 轉換為 PDF 而不使用 Puppeteer。 然而,Puppeteer 是以無頭模式運行的,無頭瀏覽器,在這種多種可能性的環境中,開發人員現在可以使用各種不同的替代庫。 在這其中,IronPDF for Node.js library成為一個突出的選擇——這是專為在Node.js(JavaScript)生態系統中執行PDF相關操作而設計的一個極為強大的工具。
安裝 PDF Library 以在不使用 Puppeteer 的情況下將 HTML 轉換為 PDF Node.js。
匯入所需的依賴項。
使用PdfDocument.fromUrl
方法從 URL 創建 PDF 文件。
使用PdfDocument.fromHtml
方法將 HTML 字串轉換為 PDF。
saveAs
方法保存創建的PDF文件。IronPDF 是一個多功能的 Node.js PDF 庫,提供一套強大的功能,用於處理 PDF 文件。 其主要功能之一是可以在不需要使用Puppeteer的情況下將HTML轉換為PDF格式。 這使得 IronPDF 成為尋找輕量且高效方式來處理其 Node.js 應用程式中的 HTML 到 PDF 轉換的開發者的有吸引力解決方案。 IronPDF 也支持 CSS 版本和標頭的轉換。 IronPDF 允許您從圖像生成 PDF,這在生產環境中無縫運作。
PDF 生成:IronPDF 讓開發人員能夠從頭開始製作 PDF 文件,讓他們對內容、格式和佈局具有完全的控制權。
PDF 解析:此庫有助於從現有的 PDF 檔案中提取文字、圖像和其他元素,為開發人員提供處理這些文件中所儲存的資料的能力。
PDF 修改:IronPDF 支援動態修改現有的 PDF 檔案,可根據需要添加、移除或更新內容。
PDF 渲染:使用 IronPDF 的開發人員可以將 PDF 文件渲染為多種格式,包括從圖像或從 HTML。 這種多功能性擴展了在 Web 應用程式中顯示 PDF 內容的選擇。
開始使用IronPDF是一個簡單的過程。 要在您的 Node.js 專案中安裝 IronPDF,您可以使用 NPM,這是 Node.js 函式庫的套件管理器。 開啟終端並執行以下命令:
npm i @ironsoftware/ironpdf
此命令將下載並安裝IronPDF庫,使其可供您的項目使用。 要安裝使用IronPDF函式庫所需的IronPDF引擎,請在控制台上運行以下命令:
:InstallCmd npm install @ironsoftware/ironpdf-engine-windows-x64
:InstallCmd npm install @ironsoftware/ironpdf-engine-windows-x64
現在已經下載並安裝了 IronPDF,我們來探討如何使用它進行 HTML 到 PDF 的轉換,並演示三個常見場景:將 URL 轉換為 PDF,將 HTML 字串轉換為 PDF,以及將 HTML 檔案轉換為 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");
})();
此程式碼使用 IronPDF 函式庫將網頁(維基百科的 PDF 頁面)轉換為 PDF 檔案。它設置頁面的 URL,並使用 PdfDocument.fromUrl
方法生成 PDF,然後將其儲存為 "output_from_url.pdf"。 整個過程都包裹在一個異步函數中,以確保順序執行。 此程式碼片段展示了在 Node.js 中使用 IronPDF 進行 HTML 到 PDF 轉換的簡易性。 請參閱下面的截圖以獲得輸出結果。
使用IronPDF函式庫從URL生成的輸出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");
})();
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");
})();
此代碼範例使用 IronPDF 庫將簡單的 HTML 字串(標題標籤)快速轉換為 PDF 文件。 然後將生成的 PDF 保存為 "output.pdf"。該腳本簡潔明了,使用了異步函式進行順序執行。 這顯示了在 Node.js 環境中使用 IronPDF 從 HTML 創建 PDF 的簡單性。
使用 IronPDF 函式庫從 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");
})();
此程式碼片段使用 IronPDF 庫將 HTML 檔案 ("label.html") 的內容轉換為 PDF 文件。 生成的 PDF 然後被儲存為 "output.pdf"。 這個過程的簡單性在簡潔的腳本中突出顯示,它在 Node.js 環境中使用異步函數進行順序執行。
使用 IronPDF 庫從 HTML 文件生成的輸出 PDF
本指南探討了在 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 教學連結中找到。