跳至頁尾內容
USING IRONPDF FOR NODE.JS
如何在Node.js中生成PDF文件

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

本文旨在深入探討IronPDF的精細複雜性,指導讀者從初始安裝過程到其在實際場景中的應用各個方面。

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

  1. 安裝IronPDF,用於 Node.js 的 PDF 生成器程式庫。
  2. 匯入必要的相依性。
  3. 使用PdfDocument.fromHtml函式將 HTML 渲染為 PDF。
  4. 使用PdfDocument.fromUrl方法從 URL 生成 PDF。
  5. 使用imageToPdf方法將圖片轉換為 PDF 檔案。
  6. 使用saveAs方法儲存所建立的 PDF 檔案。

2. 探索 Node.js 的 IronPDF

Iron Software 的 IronPDF是一個精心製作的強大 PDF 程式庫,專為 Node.js 設計,賦予開發者無縫生成 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

3. 新增必要套件

一旦安裝了 IronPDF,您需要使用 import 語句將必要的套件包括在專案中。 這可以確保您可以存取 IronPDF 提供的功能。 請參考以下範例:

import { PdfDocument } from "@ironsoftware/ironpdf";
import { PdfDocument } from "@ironsoftware/ironpdf";
JAVASCRIPT

該 import 語句引入了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");
})();
JAVASCRIPT

這段程式碼片段使用IronPDF,一個 Node.js 程式庫,從指定的 HTML 字串動態生成一個 PDF 文件。 它首先從 IronPDF 套件匯入 PdfDocument 類。 接下來的異步功能使用fromHtml方法來建立 PDF 文件,並在這個例子中使用一個簡單的標題元素。 然後使用 saveAs 方法將生成的 PDF 匯出到名為"output.pdf"的文件。

using async/await 語法管理程式碼的異步特性,確保 PDF 資料生成和儲存過程以非阻塞方式發生。 總的來說,這個簡潔的例子展示了 IronPDF 如何在 Node.js 環境中簡化 PDF 的建立和操作。

輸出

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

4.2. 使用 IronPDF 從 URL 建立 PDF 檔

在 Node.js 中使用 IronPDF 從 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");
})();
JAVASCRIPT

在此程式碼中:

  1. 從 IronPDF 套件中匯入 PdfDocument 類。
  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.
    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 文件的簡化過程,提供了一個在需要合併圖片內容並在單一文件中呈現的場景中的實用解決方案。

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

5. 結論

Node.js 與 IronPDF 結合,為動態 PDF 建立開闢了大量可能性。 從簡單的文字文件到具有動態內容的複雜報告,IronPDF 簡化了過程並增強了您的 Node.js 應用程式的功能。 無論您是將 HTML 轉換為 PDF、填充模板,還是將圖片編譯成 PDF 檔案,IronPDF 都為您的 PDF 生成需求提供了一個靈活且高效的解決方案。

隨著您繼續探索和實現這些功能,您會發現IronPDF Node.js 程式庫是您開發工具包中的一個有價值的工具,簡化了建立動態和視覺吸引力的 PDF 文件的過程。

Node.js 的 IronPDF為其使用者提供了免費試用。 要開始使用 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中能夠從網頁URL生成PDF嗎?

是的,使用IronPDF,您可以通過PdfDocument.fromUrl方法從網頁URL生成PDF。提供您希望轉換的網頁URL,然後使用saveAs方法保存您的PDF。

我可以將多個圖像編譯成一個PDF文件嗎?

IronPDF允許您使用PdfGenerator.imageToPdf方法將多個圖像編譯成一個PDF。指定您要轉換的圖像路徑,然後使用saveAs方法保存結果為PDF。

在專案中使用Node.js的PDF程式庫的過程是什麼?

這個過程涉及安裝IronPDF,匯入如PdfDocument等必要類,使用fromHtmlfromUrl等方法生成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來說,他的工作是有意義的,因為它有價值且對社會有真正的影響。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話