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

本節將討論如何設定環境並安裝適用於 Node.js 的 IronPDF。

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

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

    mkdir IronPDF
    mkdir IronPDF
    SHELL

    這將建立一個新目錄,您可以在其中設定此示範項目。

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

  2. 導航到新建立的目錄。

    cd IronPDF
    cd IronPDF
    SHELL
  3. 在此目錄下初始化一個新的 Node.js 專案。

    npm init -y
    npm init -y
    SHELL

    該指令將建立一個package.json文件,用於儲存專案相關的元資料、依賴項和所有環境變數。

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

  4. 初始設定完成後,讓我們使用以下指令安裝 IronPDF。

    npm install @ironsoftware/ironpdf
    npm install @ironsoftware/ironpdf
    SHELL
  5. 現在在 Visual Studio Code 中開啟項目,並建立一個名為"index.js"的新檔案。

    Node PDF SDK(開發者教學),圖 3:建立一個新的 index.js 文件 建立一個新的 index.js 文件

  6. 開啟package.json結構化 JSON 文件,並新增以下 JSON 資料以新增對 ES 模組的支援。

    "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. PDF文檔的URL

3.1. HTML 轉 PDF 文件

本節將介紹如何使用 IronPDF for Node.js PDF SDK 建立 PDF 檔案。 使用 IronPDF,您可以將 HTML 字串轉換為 PDF 檔案。

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

(async () => {
  // Create a PDF document from an HTML string
  const pdf = await PdfDocument.fromHtml("<h1 style='padding:100px'>This PDF is Created By Using IronPDF for Node.js PDF SDK</h1>");

  // Save the generated PDF to a file
  await pdf.saveAs("pdf-from-html.pdf");
})();

此程式碼示範如何在 Node.js 應用程式中使用IronPDF程式庫,根據提供的 HTML 字串建立 PDF 文件。 它導入PdfDocument類,使用fromHtml方法從 HTML 內容生成 PDF 文檔,然後將生成的 PDF 副本保存到名為"pdf-from-html.pdf"的文件中。 該程式碼利用立即調用的非async函數來確保正確的非同步處理,從而允許 PDF 建立和保存操作在執行完成之前完成。

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

3.2. PDF文檔的URL

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

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

(async () => {
  // Create a PDF document from a URL
  const pdf = await PdfDocument.fromUrl("https://www.google.com");

  // Save the generated PDF to a file
  await pdf.saveAs("pdf-from-url.pdf");
})();

這段程式碼示範如何在 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 () => {
  // Load existing PDF files
  const pdf1 = await PdfDocument.fromFile("pdf-from-html.pdf");
  const pdf2 = await PdfDocument.fromFile("pdf-from-url.pdf");

  // Create an array of PDFs to be merged
  const arrayOfPDFs = [pdf1, pdf2];

  // Merge the PDFs into a single document
  const merge_pdf = await PdfDocument.mergePdf(arrayOfPDFs);

  // Save the merged PDF to a file
  await merge_pdf.saveAs("merged_PDF.pdf");
})();

這段程式碼在 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 文件提供了一種靈活高效的方法。 本文重點介紹了適用於 Node.js 的 IronPDF ,概述了它的介紹、安裝和在 PDF 處理方面的實際應用。

IronPDF具備一系列功能,包括 PDF 建立、HTML 轉 PDF、PDF 編輯、表單處理和 PDF 合併,使開發人員能夠在跨平台環境中無縫處理 PDF。 安裝過程非常簡單,透過簡單且強大的程式碼範例,建立、編輯或合併 PDF 檔案變得輕而易舉。 這款 Node.js PDF SDK 重新定義了 PDF 文件管理的格局,使其成為開發人員簡化 PDF 相關工作流程的必備工具。

要了解有關 Node.js 版 IronPDF 的更多信息,請參考npm 網站上的以下最新版本。 使用者可以選擇免費試用許可證,在決定購買商業許可證之前,先測試IronPDF for Node.js庫的所有關鍵功能。

常見問題解答

如何在 Node.js 中安裝 PDF SDK?

若要在 Node.js 中安裝 IronPDF 等 PDF SDK,請先確認已安裝 Node.js。建立一個新的 Node.js 專案,導覽到您的專案目錄,然後在終端執行指令 npm install @ironsoftware/ironpdf

使用 Node.js PDF SDK 可以做什麼?

使用 IronPDF for Node.js 等 Node.js PDF SDK,您可以創建、編輯和處理 PDF 文件。您可以將 HTML 轉換為 PDF、合併或分割 PDF、處理表單資料,以及有效率地自動執行 PDF 相關任務。

如何在 Node.js 中將 HTML 轉換為 PDF?

要使用 IronPDF 將 HTML 轉換為 PDF,您可以使用 PdfDocument.fromHtml 方法。此方法接收 HTML 字串並將其轉換成 PDF 文件,然後將其儲存到檔案中。

是否可以在 Node.js 中從 URL 建立 PDF?

是的,使用 IronPDF for Node.js,您可以使用 PdfDocument.fromUrl 方法從 URL 創建 PDF。此方法可讓您從指定的網頁 URL 產生 PDF 文件。

我可以在 Node.js 中以程式化的方式合併 PDF 檔案嗎?

是的,您可以在 Node.js 中使用 IronPDF 合併 PDF 檔案。將每個 PDF 載入為 PdfDocument 範例,並使用 PdfDocument.mergePdf 方法將它們合併為單一文件。

在 Node.js 中使用 PDF SDK 有哪些疑難排解技巧?

確保您的 Node.js 環境已正確設定,且所有相依性均已安裝。請參閱 IronPDF 的說明文件,以獲得方法使用和常見問題疑難排解的指導。

使用適用於 Node.js 的 PDF SDK 有哪些好處?

使用 IronPDF for Node.js 之類的 PDF SDK 具有高品質輸出、跨平台相容性和廣泛的說明文件等優點,讓您更容易將 PDF 功能整合到應用程式中。

哪裡可以找到在 Node.js 中使用 PDF SDK 的範例?

IronPDF 在其網站和 npm 頁面上提供了大量的說明文件和程式碼範例,幫助開發人員將 SDK 有效地整合到他們的 Node.js 應用程式中。

是否提供試用版來評估 Node.js 中的 PDF SDK?

是的,我們提供 IronPDF for Node.js 的免費試用版,讓您在決定商業授權之前探索其特色和功能。

Node.js PDF SDK 支援跨平台開發嗎?

是的,IronPDF for Node.js 支持跨平台开发,使其与各种操作系统兼容,确保无缝集成到不同的环境中。

Darrius Serrant
全棧軟件工程師 (WebOps)

Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。

在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。

對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。