使用 IRONPDF FOR NODE.JS

如何在Node.js中生成PDF文件

本文致力於深入探討IronPDF的細微複雜性,引導讀者從初始安裝過程到其在實際情境中的實際應用,每一個方面皆涵蓋在內。

1. 如何使用 Node.js PDF 生成器?

  1. 安裝 IronPDF for Node.js PDF Generator Library。

  2. 匯入所需的依賴項。

  3. 使用PdfDocument.fromHtml 函數將 HTML 渲染為 PDF。

  4. 使用PdfDocument.fromUrl方法從URL生成PDF。

  5. 使用imageToPdf方法將影像轉換為PDF檔案。

  6. 使用 saveAs 方法儲存創建的 PDF 文件。

2. 探索 IronPDF for Node.js

IronPDF from Iron Software 是一個專為 Node.js 精心打造的強大 PDF 函式庫,為開發人員提供無縫的能力,輕鬆生成 PDF 檔案。 擁有廣泛的功能陣容,IronPDF 展現了其多功能性,滿足了從文件生成和報告創建到內容呈現的多種使用案例。 其卓越特性之一在於能夠將HTML範本和圖像無縫轉換為PDF文件,展現了該庫在處理多樣內容來源方面的適應性和效率。

2.1. 安裝 IronPDF

在進入 PDF 生成的世界之前,你需要安裝IronPDF。 這個過程很簡單,這要歸功於 npm - Node.js 的套件管理器。 開啟終端並執行以下命令:

npm i @ironsoftware/ironpdf
npm i @ironsoftware/ironpdf
SHELL

此命令會抓取並安裝 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";
NODE.JS

此匯入語句引入了PdfDocument類別,這是使用IronPDF生成PDF文件的一個基本組件。

4. 生成 PDF 檔案

現在已經在您的專案中設定了 IronPDF,讓我們來探索使用 PDF 創建套件生成 PDF 文件的基本流程。 使用 IronPDF 有多種方式可以創建 PDF 文件,但本文將討論其中的一些方法。

  1. HTML 字串轉 PDF

  2. URL轉PDF

  3. 圖像轉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");
})();
NODE.JS

此代碼片段利用IronPDF,一個 Node.js 庫,從指定的 HTML 字串動態生成 PDF 文檔。 它首先從 IronPDF 套件導入 PdfDocument 類別。 接下來的非同步函數使用fromHtml方法來建立 PDF 文件,此處使用一個簡單的標題元素。 然後使用saveAs方法將生成的PDF匯出到名為 "output.pdf" 的檔案。

透過使用 async/await 語法管理程式碼的非同步特性,確保 PDF 資料的生成和儲存過程以非阻塞的方式發生。 總體而言,這個簡潔的示例展示了IronPDF如何在Node.js環境中簡化PDF的創建和處理。

輸出

如何在 Node.js 中生成 PDF 檔案,圖 1:使用 IronPDF 庫從 HTML 字串生成的輸出 PDF

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

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

使用 IronPDF 在 Node.js 中從 URL 創建 PDF 文件是一個強大的功能,允許您以編程方式將網頁內容轉換為 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");
})();
NODE.JS

在這段程式碼中:

  1. PdfDocument 類別是從 IronPDF 包匯入的。

  2. 在一個非同步函式內(使用立即執行函式表達式來包裝),定義了一個變數url,其值為您想要轉換為 PDF 的網頁 URL。

  3. fromUrl 方法隨後被用來從指定的 URL 建立 PDF 文件。 IronPDF從URL抓取內容並將其轉換為PDF文檔。

  4. 最後,使用 saveAs 方法將生成的 PDF 保存為名為 "output_from_url.pdf" 的文件。

    這個範例展示了使用 IronPDF 將來自 URL 的網頁內容轉換為 PDF 文件的簡單性,使其成為在需要以 PDF 格式歸檔或分享動態網頁內容時的寶貴工具。

    如何在 Node.js 中生成 PDF 文件,圖 2:使用 IronPDF 庫從 URL 生成的輸出 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.
    const pdf = 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.
    const pdf = PdfGenerator.imageToPdf(filePaths).then(
      (returnedPdf) => {
        returnedPdf.saveAs("composite.pdf");
      });

    // Also see PdfDocument.rasterizeToImageFiles() method to flatten a PDF to images or thumbnails
  });
})();
NODE.JS

此程式碼使用 IronPDF,一個 Node.js 函式庫,將指定目錄中的 JPEG 圖像集合轉換為單一 PDF 文件。 最初,代碼指定了包含圖像的目錄路徑。 然後使用fs.readdir函數來讀取目錄的內容。 隨後,它篩選檔案名稱,只包含副檔名為 ".jpg" 或 ".jpeg" 的檔案。

為篩選後的影像構建完整的檔案路徑,並使用PdfGenerator.imageToPdf方法將這些影像轉換成 PDF 文件。 生成的 PDF 然後被儲存為 "composite.pdf"。這個腳本展示了 IronPDF 提供的簡化過程,用於將一批圖像轉換為合併的 PDF 文件,為需要將圖像內容編輯並呈現在單一文檔中的情境提供了一個實用的解決方案。

如何在 Node.js 中生成 PDF 文件,圖 3:使用 IronPDF 庫從圖像生成的輸出 PDF

使用 IronPDF 庫從圖像生成的輸出 PDF

5. 結論

Node.js 與 IronPDF 結合,為動態 PDF 創建開啟了無限可能的世界。 從簡單的文字文件到具有動態內容的複雜報告,IronPDF 簡化了流程並增強了您的 Node.js 應用程式的功能。 無論您是將 HTML 轉換為 PDF、填充模板,還是將影像編譯為 PDF 檔案,IronPDF 都能為您的 PDF 生成需求提供多功能且高效的解決方案。

隨著您不斷探索和實現這些功能,您會發現IronPDF Node.js library是您開發人員工具包中的一個寶貴工具,能夠簡化創建動態且視覺上吸引人的 PDF 文件的過程。

IronPDF for Node.js 為用戶提供免費試用。 要開始使用 IronPDF,請造訪此說明文件頁面。 HTML 轉換為 PDF 的程式碼範例和完整教程可以在以下教程頁面找到。

Darrius Serrant
全端軟體工程師(WebOps)

Darrius Serrant 擁有邁阿密大學的計算機科學學士學位,目前擔任 Iron Software 的全端 WebOps 行銷工程師。自幼對編程產生興趣,他認為計算機既神秘又易於接觸,使其成為創造力和解決問題的完美媒介。

在 Iron Software,Darrius 享受創造新事物並簡化複雜概念使其更易理解的過程。作為我們的其中一位常駐開發人員,他也自願教導學生,將他的專業知識傳授給下一代。

對 Darrius 來說,他的工作之所以令人滿足,是因為它受到重視並且產生了真正的影響。

< 上一頁
在 Node.js 中將 HTML 轉換為 PDF 無需 Puppeteer
下一個 >
如何在 Node.js 中簽署 PDF 文件

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

查看許可證 >