使用 IRONPDF FOR NODE.JS

Node.js PDF SDK(開發人員教程)

本文將討論 Node.js PDF SDK 以及如何使用此 SDK 在 Node.js 中滿足您所有的 PDF 操作需求。 我們今天要討論的 PDF SDK 是IronPDF for Node.js,它的介紹、安裝細節,以及如何使用它來操作 PDF 文件。

1. IronPDF for Node.js

IronPDF 是一款功能強大且多用途的庫,使開發人員能夠在 Node.js 應用程序中輕鬆高效地處理 PDF 文檔。 無論您需要創建、編輯或操作 PDF 文件,IronPDF 提供了一整套工具和功能來簡化您的工作流程。

PDF(可攜式文件格式)是一種廣泛使用的文件交換格式,因其在各種平台上的兼容性和一致性。 使用 IronPDF for Node.js,您可以自動生成 PDF、從現有的 PDF 中提取數據,並以程式化方式執行與 PDF 文件訪問相關的各種任務。

1.1. IronPDF for Node.js 的主要特點

  • PDF 創建:IronPDF 允許您從頭生成 PDF 文件。 您可以通過將文本、圖像和其他內容組合在可自訂的佈局中來創建發票、報告、證書和其他類型的文件。
  • HTML 到 PDF 轉換:IronPDF 的一大特色是能夠將 HTML 內容轉換為 PDF。 您可以將現有的 HTML 文檔或網頁轉換成 PDF 文件。
  • PDF 編輯:使用 IronPDF,您可以以程式方式編輯現有的 PDF 文件。 您可以添加或修改文字、圖片、超連結和註釋。
  • PDF 表單處理:IronPDF 支援處理 PDF 表單。 您可以以程式化方式填充表格字段、從填寫的表單中提取數據,甚至可以數位簽署文件
  • PDF 合併與分割:您可以使用 IronPDF 合併多個 PDF 文件 為單一檔案,或 將一個 PDF 分割為多個較小的檔案
  • 高品質輸出:IronPDF 確保生成的 PDF 文件保持高品質和與原始內容的一致性。 您可以控制版面大小、方向、解析度和壓縮設定等方面。
  • 跨平台相容性:IronPDF 相容於 Node.js,並可在各種作業系統上使用,為在不同平台上工作的開發者提供多用途且方便使用的解決方案。
  • 詳細文件:IronPDF 附有詳盡的文件和範例,幫助開發者快速且有效率地開始使用。 詳盡的 API 文件和簡單明瞭的程式碼範例使整合到 Node.js 應用程式的過程變得順暢。
  • 靈活的授權:IronPDF 提供靈活的授權選項,讓開發者可以選擇最適合其項目需求的計畫,無論是個人項目、新創企業,還是企業級應用程式。

2. 安裝 IronPDF for Node.js

本節將討論如何設置環境並安裝IronPDF for Node.js。

開始之前,請確保您已在系統上安裝了 Node.js。

  1. 首先,打開命令提示字元 (CMD),並使用以下命令創建一個新的 Node.js 專案。

  2. mkdir IronPDF 這將創建一個新目錄,您可以在其中設置此演示專案。

    Node PDF SDK(開發者教程),圖 1:創建一個新資料夾

    建立新資料夾

  3. cd IronPDF 這個指令會進入新建立的目錄。

  4. npm init -y 此命令將創建一個package.json文件,該文件將存儲項目相關的元數據和依賴項以及所有的環境變量。

    Node PDF SDK(開發者教程),圖二:初始化 package.json 文件

    初始化一個 package.json 檔案

  5. 完成初始設置後,讓我們使用以下命令安裝IronPDF。
    :ProductInstall
    :ProductInstall
SHELL
  1. 現在在 Visual Studio Code 中開啟專案,並建立一個名為「index.js」的新檔案。

    Node PDF SDK(開發人員教程),圖 3:創建新的 index.js 文件

    建立新的 index.js 文件

  2. 現在,打開 package.json 結構化的 JSON 文件,並在其中添加以下 JSON 數據以新增 npm 類型模塊。
    "type": "module",

Node PDF SDK(開發者教程),圖 4:package.json 文件範例圖像

package.json 文件的範例圖像

就這樣,IronPDF 已安裝完畢,並且示範環境已準備好用於執行 IronPDF 代碼、生成文檔和執行操作。

3. 使用 Node.js PDF SDK 創建 PDF 文件

使用 IronPDF for Node.js SDK 來創建 PDF 文件和使用其他 PDF 服務簡單得像吃掉一塊蛋糕,只需幾行程式碼即可創建 PDF 文件。 常用的兩種建立 PDF 檔案的方法:

  1. HTML 轉 PDF 文件

  2. URL 到 PDF 文件

3.1. HTML 轉 PDF 檔案

本節將介紹如何使用 IronPDF for Node.js PDF SDK 創建 PDF 文件。 使用IronPDF,您可以將HTML壓縮檔或HTML內容轉換為PDF文件。

import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
  const pdf = await PdfDocument.fromHtml("<h1 style='padding:100px'>This PDF is Created By Using IronPDF for Node.js PDF SDK</h1>");
  await pdf.saveAs("pdf-from-html.pdf");
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
  const pdf = await PdfDocument.fromHtml("<h1 style='padding:100px'>This PDF is Created By Using IronPDF for Node.js PDF SDK</h1>");
  await pdf.saveAs("pdf-from-html.pdf");
})();
NODE.JS

此代碼演示了在 Node.js 應用程式中使用 IronPDF 程式庫從提供的 HTML 字串創建 PDF 文件。 它導入PdfDocument類別,使用fromHtml方法從HTML內容生成PDF文件,然後將生成的PDF副本保存為名為"pdf-from-html.pdf"的文件。 該代碼利用一個立即調用的async函數來確保正確的異步處理,使 PDF 的創建和保存操作在完成執行之前完成。

Node PDF SDK(開發者教程),圖 5:輸出 PDF 文件

輸出 PDF 文件

3.2. 將 URL 轉換為 PDF 文檔

Node.js PDF SDK 提供從 URL 建立 PDF 文件的功能。 此軟體包使開發者能夠隨時將網頁轉換為 PDF 文件。

import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
  const pdf = await PdfDocument.fromUrl("https://www.google.com");
  await pdf.saveAs("pdf-from-url.pdf");
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
  const pdf = await PdfDocument.fromUrl("https://www.google.com");
  await pdf.saveAs("pdf-from-url.pdf");
})();
NODE.JS

此程式碼展示了在 Node.js 應用程式中使用 IronPDF 程式庫將網頁(在此案例中為 Google 首頁)轉換為 PDF 文件的用法。 它匯入PdfDocument類別,透過使用fromUrl方法從指定的URL獲取內容來創建PDF文件,然後將生成的PDF儲存為 "pdf-from-url.pdf" 在當前工作目錄中。 該程式碼使用立即執行的async函式來確保正確的異步處理,讓 PDF 轉換和儲存操作在程式碼執行結束之前完成。

Node PDF SDK(開發者指南),圖6:輸出 PDF 文件

輸出 PDF 文件

4. 合併 PDF 文件

本節將展示如何合併上述創建的兩個 PDF 文件,然後只需幾行代碼創建一個新的 PDF 文件。 您可以合併多個 PDF 以建立「動態文件」,用於合約和協議、發票、提案、報告、表單、品牌行銷文件等。

import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
  const pdf1 = await PdfDocument.fromFile("pdf-from-html.pdf");
  const pdf2 = await PdfDocument.fromFile("pdf-from-url.pdf");
  const arrayOfPDFs = [pdf1, pdf2];
  console.log(arrayOfPDFs)
  const merge_pdf = await PdfDocument.mergePdf(arrayOfPDFs)
  await merge_pdf.saveAs("merged_PDF.pdf");
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
  const pdf1 = await PdfDocument.fromFile("pdf-from-html.pdf");
  const pdf2 = await PdfDocument.fromFile("pdf-from-url.pdf");
  const arrayOfPDFs = [pdf1, pdf2];
  console.log(arrayOfPDFs)
  const merge_pdf = await PdfDocument.mergePdf(arrayOfPDFs)
  await merge_pdf.saveAs("merged_PDF.pdf");
})();
NODE.JS

此代碼在 Node.js 應用中使用 IronPDF 函式庫將兩個 PDF 文件「pdf-from-html.pdf」和「pdf-from-url.pdf」合併為一個名為「merged_PDF.pdf」的單一 PDF 文件。它首先從現有的 PDF 文件創建兩個 PdfDocument 實例,然後將其組合成一個名為 arrayOfPDFs 的陣列。 使用控制台日誌檢查數組的內容。 使用 PdfDocument.mergePdf 方法,代碼將數組中的 PDF 文件合併成一個統一的文件,並將其存儲在 merge_pdf 變數中。 最後,合併的 PDF 源文件將以「merged_PDF.pdf」為文件名保存到當前工作目錄。 該程式碼使用立即調用的async函數來有效管理非同步操作,確保合併和保存任務在程式碼執行結束之前完成。

Node PDF SDK(開發者教程),圖7:輸出PDF檔案

輸出 PDF 文件

5. 結論

在數位時代中,資訊交換無處不在,PDF 文件已成為跨多樣平台和裝置分享與保存內容的重要基石。 Node.js PDF SDK,藉由其運用Node.js威力的能力,已成為PDF文件管理領域中的關鍵工具,提供了一種靈活且高效的PDF文件處理方法。 本文著重於IronPDF for Node.js,概述其介紹、安裝及PDF操作的實際應用。

憑藉一系列功能,包括 PDF 創建、HTML 到 PDF 轉換、PDF 編輯、表單處理和 PDF 合併,IronPDF 使開發人員能夠在跨平台環境中無縫處理 PDF。 安裝過程簡單明瞭,透過簡單而強大的程式碼範例,可以輕鬆創建、編輯或合併 PDF 文件。 這個 Node.js PDF SDK 重新定義了 PDF 文件管理的格局,使其成為開發人員希望簡化其 PDF 相關工作流程的不可或缺的工具。

如需了解更多關於IronPDF for Node.js的資訊,請參考以下npm網站上的最新版本。 完整的源代碼範例可以在這個npm RunKit 連結中找到。 用戶可以選擇免費試用許可證,以測試IronPDF for Node.js庫的所有關鍵功能,然後決定是否購買商業許可證。

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

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

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

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

< 上一頁
如何在 Node.js 中從模板生成 PDF 檔案
下一個 >
如何在 Node.js 中讀取 PDF 文件

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

查看許可證 >