跳過到頁腳內容
使用 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. 探索IronPDF 適用於 Node.js

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
npm install @ironsoftware/ironpdf-engine-windows-x64
SHELL

3. 新增所需軟體包

IronPDF安裝完成後,您需要使用 import 語句將必要的軟體包新增至您的專案。 這樣可以確保您能夠使用IronPDF提供的所有功能。 請看以下範例:

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

此導入語句引入了PdfDocument類,這是使用IronPDF生成 PDF 文件的基本構建塊。

4. 產生 PDF 文件

現在IronPDF已經在你的專案中設定好了,讓我們來探索一下使用 PDF 創建器軟體包產生 PDF 文件的基本流程。 使用IronPDF建立 PDF 檔案的方法有很多,但本文將討論其中的幾種。

  1. 將 HTML 字串轉換為 PDF
  2. PDF文件的URL
  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

這段程式碼片段利用Node.js庫IronPDF ,根據指定的 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 文件

使用Node.js中的IronPDF從 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

這段程式碼中:

  1. PdfDocument 類別是從IronPDF套件導入的。
  2. 在非同步函數(包裝在立即呼叫函數表達式中)中,定義了一個變數 url,其值為要轉換為 PDF 的網頁的 URL。
  3. 然後使用fromUrl方法從指定的 URL 建立 PDF 文件。 IronPDF從 URL 取得內容並將其轉換為 PDF 文件。
  4. 最後,採用 saveAs 方法將產生的 PDF 儲存到名為"output_from_url.pdf"的檔案中。

本範例展示了使用IronPDF將 URL 中的 Web 內容轉換為 PDF 文件的簡單性,使其成為需要以 PDF 格式存檔或共享動態 Web 內容的場景的寶貴工具。

如何在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

這段程式碼利用Node.js庫IronPDF ,將指定目錄中的一組 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 文件的過程。

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

常見問題解答

如何安裝 Node.js 的 PDF 庫?

要安裝 IronPDF for Node.js,請在終端中執行 `npm i @Iron Software/ironpdf` 來獲取核心庫。然後,為 Windows 系統安裝必要的引擎,使用 `npm install @Iron Software/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,使用 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 來說,工作令人滿意因為它被重視且有實際影響。

鋼鐵支援團隊

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