使用 IRONPDF FOR NODE.JS 在 Node.js 中如何生成 PDF 文件 Darrius Serrant 更新日期:7月 28, 2025 Download IronPDF npm 下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 這篇文章努力深入探討IronPDF的細微複雜性,引導讀者從最初的安裝過程到其在現實場景中的實際應用。 1. 如何使用 Node.js PDF 生成器? 安裝IronPDF作為 Node.js PDF 生成器庫。 引入所需的依賴。 使用PdfDocument.fromHtml函數將 HTML 轉換為 PDF。 使用PdfDocument.fromUrl方法從 URL 生成 PDF。 使用imageToPdf方法將圖像轉換為 PDF 文件。 使用saveAs方法保存創建的 PDF 文件。 2. 探索 Node.js 的 IronPDF IronPDF from Iron Software 是一款精心製作的 Node.js 強大 PDF 庫,為開發者提供無縫生成 PDF 文件的能力。 擁有廣泛的功能,IronPDF 展現其多功能性,適用於從文件生成、報告創建到內容渲染的一系列使用情境。 其突出特性之一是將 HTML 模版和圖像無縫轉換為 PDF 文件,展示了此庫在處理多樣化內容來源方面的適應性和效率。 2.1. 安裝 IronPDF 在進入 PDF 生成的世界之前,您需要安裝IronPDF。 由於有 npm - Node.js 的套件管理器,安裝過程變得十分簡單。 打開終端並運行以下命令: npm i @ironsoftware/ironpdf 此命令會抓取並安裝 IronPDF 套件,使其可在您的 Node.js 專案中使用。 要安裝使用 IronPDF 庫所需的 IronPDF 引擎,請在控制台上運行以下命令。 npm install @ironsoftware/ironpdf-engine-windows-x64 npm install @ironsoftware/ironpdf-engine-windows-x64 SHELL 3. 添加所需的套件 一旦安裝了 IronPDF,您需要使用 import 語句將必要的套件包含在您的專案中。 這確保您可以訪問 IronPDF 所提供的功能。 請參考以下示例: import { PdfDocument } from "@ironsoftware/ironpdf"; import { PdfDocument } from "@ironsoftware/ironpdf"; JAVASCRIPT 此 import 語句引入了PdfDocument類,是生成 PDF 文件的基本構建模塊。 4. 生成 PDF 文件 現在 IronPDF 已在您的專案中設置好,我們來探索使用 PDF 創建器套件生成 PDF 文件的基本過程。 使用 IronPDF 有很多方法可以創建 PDF 文件,但本文將討論其中的幾種。 HTML 字串轉 PDF URL 轉 PDF 圖像轉 PDF 4.1. 使用 IronPDF 將 HTML 轉換為 PDF 文件 IronPDF 的一個突出功能是其能夠輕鬆地將 HTML 轉換為 PDF 文件。 當您在伺服器上生成動態內容並且希望以 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"); })(); 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"); })(); JAVASCRIPT 此代碼片段利用IronPDF,一個 Node.js 庫,從指定的 HTML 字串動態生成 PDF 文件。 它首先從 IronPDF 套件引入了PdfDocument類。 隨後的異步函數採用fromHtml方法來創建 PDF 文件,並在此例中使用簡單的標題元素。 saveAs方法用於將生成的 PDF 導出為一個名為「output.pdf」的文件。 代碼的異步性質是通過使用async/await語法來管理的,確保 PDF 數據生成和保存過程以非阻塞的方式進行。 總的來說,這個簡潔的例子展示了 IronPDF 如何在 Node.js 環境中簡化 PDF 的創建和操作。 輸出 使用IronPDF庫從HTML字符串生成的輸出PDF 4.2. 使用 IronPDF 從 URL 創建 PDF 文件 使用 IronPDF 在 Node.js 中從 URL 創建 PDF 文件是一個強大的功能,可以讓您編程地將 web 內容轉換為 PDF 文件。 這是一個示例代碼片段,說明如何實現這一點: import { PdfDocument } from "@ironsoftware/ironpdf"; (async () => { // URL of the web page to convert to PDF const url = "https://google.com"; // Create a PDF doc 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 doc 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 套件中引入PdfDocument類。 在異步函數(包裹在立即調用的函數表達式中)內,定義變量url,用於指定您希望轉換為 PDF 的網頁的 URL。 然後使用fromUrl方法從指定的 URL 創建 PDF 文件。 IronPDF 從 URL 獲取內容並將其轉換為 PDF 文件。 最後使用saveAs方法將生成的 PDF 保存為名為「output_from_url.pdf」的文件。 此示例展示了使用 IronPDF 從 URL 轉換 web 內容為 PDF 文件的簡便性,這對於需要將動態 web 內容存檔或以 PDF 格式分享的場景來說是一個有價值的工具。 使用IronPDF庫從URL生成的輸出PDF 4.3. 使用 IronPDF 從圖像生成 PDF 文件 除了 HTML,IronPDF 還提供從圖像生成 PDF 文件的功能。 當需要將圖像匯集成一個單一的 PDF 文件時,這特別有用。 讓我們探索一個簡單的示例: import { PdfGenerator } from "@ironsoftware/ironpdf"; import fs from "fs"; (async () => { // Specify the directory path const directoryPath = "./images"; // Read the contents of the directory fs.readdir(directoryPath, (err, files) => { if (err) { console.error("Error reading directory:", err); return; } // Filter file names to include only .jpg and .jpeg extensions const jpegFiles = files.filter( (file) => file.toLowerCase().endsWith(".jpg") || file.toLowerCase().endsWith(".jpeg") ); // Construct full file paths for the filtered files const filePaths = jpegFiles.map((file) => `${directoryPath}/${file}`); // Converts the images to a PDF and save it. PdfGenerator.imageToPdf(filePaths).then((returnedPdf) => { returnedPdf.saveAs("composite.pdf"); }); // Also see PdfDocument.rasterizeToImageFiles() method to flatten a PDF to images or thumbnails }); })(); import { PdfGenerator } from "@ironsoftware/ironpdf"; import fs from "fs"; (async () => { // Specify the directory path const directoryPath = "./images"; // Read the contents of the directory fs.readdir(directoryPath, (err, files) => { if (err) { console.error("Error reading directory:", err); return; } // Filter file names to include only .jpg and .jpeg extensions const jpegFiles = files.filter( (file) => file.toLowerCase().endsWith(".jpg") || file.toLowerCase().endsWith(".jpeg") ); // Construct full file paths for the filtered files const filePaths = jpegFiles.map((file) => `${directoryPath}/${file}`); // Converts the images to a PDF and save it. PdfGenerator.imageToPdf(filePaths).then((returnedPdf) => { returnedPdf.saveAs("composite.pdf"); }); // Also see PdfDocument.rasterizeToImageFiles() method to flatten a PDF to images or thumbnails }); })(); JAVASCRIPT 此代碼利用 IronPDF,一個 Node.js 庫,將指定目錄中的 JPEG 圖像集合轉換為一個 PDF 文件。 最初,代碼指定了包含圖像的目錄路徑。 然後使用fs.readdir函數讀取目錄的內容。 隨後,它過濾文件名以僅包括擁有「.jpg」或「.jpeg」擴展名的文件。 構建過濾圖像的完整文件路徑,並使用PdfGenerator.imageToPdf方法將這些圖像轉換為 PDF 文件。 結果生成的 PDF 然後被保存為「composite.pdf」。這段脚本演示了 IronPDF 提供的將一批圖像轉換為綜合 PDF 文件的簡化過程,為需要將圖像內容匯集並在單一文件中呈現的場景提供了一個實用的解決方案。 使用 IronPDF 庫從圖像生成的輸出 PDF 文件 5. 結論 Node.js 與 IronPDF 結合,開啟了動態 PDF 創建的一個世界。 從簡單的文本文件到內容豐富的報告,IronPDF 簡化了流程並增強您的 Node.js 應用程式的能力。 無論您是在將 HTML 轉換為 PDF、填充模板還是將圖像匯集成 PDF 文件,IronPDF 都提供了一個多功能且高效的解決方案以滿足您的 PDF 生成需求。 隨著您繼續探索和實施這些功能,您會發現IronPDF Node.js 庫是在您的開發者工具箱中一個有價值的工具,簡化了創建動態且具有視覺吸引力的 PDF 文件的過程。 IronPDF for Node.js offers a 免費試用。 要開始使用 IronPDF 請訪問此文檔頁面。 HTML 到 PDF 轉換的代碼示例和完整教程可以在以下教程頁面找到。 常見問題解答 如何安裝 Node.js 的 PDF 庫? 要安裝 IronPDF for Node.js,請在終端中執行 `npm i @ironsoftware/ironpdf` 來獲取核心庫。然後,為 Windows 系統安裝必要的引擎,使用 `npm install @ironsoftware/ironpdf-engine-windows-x64`。 為 Node.js 設計的 PDF 庫有哪些主要功能? IronPDF 提供全面的 PDF 創建功能,例如將 HTML 和網頁轉換為 PDF,將圖像匯編為 PDF,並支持各種應用程序的動態內容渲染。 如何將 HTML 內容轉換為 PDF 文檔? 您可以使用 IronPDF 的 PdfDocument.fromHtml 方法將 HTML 內容轉換為 PDF。導入 PdfDocument 類,從 HTML 字符串創建 PDF,並使用 saveAs 方法保存。 在 Node.js 中是否可以從網頁網址生成 PDF? 可以,使用 IronPDF,您可以使用 PdfDocument.fromUrl 方法從網頁 URL 生成 PDF。提供要轉換的網頁 URL,然後使用 saveAs 方法保存您的 PDF。 我可以將多個圖像編譯為單個 PDF 文件嗎? IronPDF 允許您使用 PdfGenerator.imageToPdf 方法將多個圖像編譯為單個 PDF。指定要轉換的圖像路徑,並使用 saveAs 方法保存為 PDF。 在項目中使用 Node.js PDF 庫的過程是什麼? 該過程包括安裝 IronPDF,導入必要的類,如 PdfDocument,使用 fromHtml 或 fromUrl 方法生成 PDF,並使用 saveAs 方法保存文件。 如何在 Node.js 中處理異步 PDF 操作? IronPDF 支持使用 async/await 語法進行異步操作,允許您執行 PDF 生成和保存等任務而不阻塞執行流程。 我可以在哪裡找到更多關於使用 Node.js 的 PDF 庫的資源? 更多資源、教程和示例,請訪問 IronPDF 網站,該網站提供豐富的文檔和專注於 HTML 到 PDF 轉換的教程頁面。 是否有免費試用版可供探索 PDF 庫的功能? 是的,IronPDF 提供免費試用版,使用戶能夠探索其功能。訪問文檔頁面以獲取更多詳細信息並開始試用。 在 Node.js 應用程序中使用 PDF 庫的好處是什麼? 在 Node.js 應用程序中使用 IronPDF 增強了文檔處理能力,允許從各種內容類型生成 PDF,支持動態內容,並能與 JavaScript 庫輕鬆集成。 Darrius Serrant 立即與工程團隊聊天 全棧軟件工程師 (WebOps) Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。 相關文章 更新日期 6月 22, 2025 如何在 Node.js 中從 PDF 中提取圖像 在本文章中,我們將探索如何使用 IronPDF(適用於 .NET 的強大 PDF 庫)從 PDF 中提取和保存圖像,以及如何通過 NPM 套件將其整合到 Node.js 環境中。 閱讀更多 更新日期 6月 22, 2025 如何在 Node.js 中編輯 PDF 文件 此教程旨在引導初學者通過 Node.js 使用 IronPDF 來編輯和創建 PDF 文件的基礎。 閱讀更多 更新日期 7月 28, 2025 如何在 Node.js 中將 PDF 轉換為文本 本教程旨在引導初學者通過設置 Node.js 專案來從 PDF 頁面文件中提取文本,使用 IronPDF。 閱讀更多 在 Node.js 中不使用 Puppeteer 將 HTML 轉換成 PDF如何在 Node.js 中簽署 PDF 文件
更新日期 6月 22, 2025 如何在 Node.js 中從 PDF 中提取圖像 在本文章中,我們將探索如何使用 IronPDF(適用於 .NET 的強大 PDF 庫)從 PDF 中提取和保存圖像,以及如何通過 NPM 套件將其整合到 Node.js 環境中。 閱讀更多