跳過到頁腳內容
使用 IRONPDF FOR NODE.JS

如何在 Node.js 中分割 PDF 文件

本文將使用 IronPDF,這是一個 PDF 庫,可以幫助將 PDF 文件拆分為輸出資料夾中的多個 PDF 文件。 只需幾行程式碼即可實現。 IronPDF 是一個功能強大的 PDF 庫,可讓您輕鬆建立、開啟、閱讀和分割 PDF 文件。

什麼是Node.js?

使用跨平台、開源的Node.js JavaScript執行階段環境,可以在網頁瀏覽器之外運行JavaScript程式碼。 啟用伺服器端 JavaScript 執行後,程式設計師可以建立可擴展、快速且高效的網頁應用程式。 Node.js 使用事件驅動、非阻塞 I/O 範式,這使得它非常適合建立處理多個並發連接的即時應用程式。

使用 Node.js 建立的應用程式種類繁多,包括 Web 伺服器、API、串流應用程式、即時聊天應用程式、物聯網 (IoT) 裝置等等。 綜合考慮,Node.js 因其高效、快速以及與 JavaScript 的後端和前端兼容性而越來越受歡迎,為全端開發提供了單一語言。 要了解更多關於Node.js的信息,請參閱Wiki頁面

如何在Node.js中分割PDF

  1. 若要分割 PDF 文件,請下載 Node.js 套件。
  2. 安裝 IronPDF for Node.js 函式庫。
  3. 建立新的 PDF 檔案或匯入現有的 PDF 檔案。
  4. 使用 IronPDF for Node.js 函式庫中的duplicate函數。
  5. 將頁碼作為參數傳遞給複製函數。
  6. 使用saveAs功能將各頁面儲存為 PDF 檔案。

IronPDF for Node.js

IronPDF 主要是一個 .NET 程式庫,旨在 .NET Framework 中運行,允許開發人員使用 C# 或 VB.NET 處理 PDF 文件。 然而,IronPDF 並沒有專門為 Node.js 創建的原生或直接版本。 這可能表明,Node.js 版 IronPDF 現在提供了在 Node.js 應用程式中產生、修改和處理 PDF 文件的功能。

IronPDF 的特點

如果 IronPDF 已將其產品線擴展到包括 Node.js 版本,這可能會為創建 Node.js 應用程式的開發人員提供一種將 IronPDF 的 PDF 處理功能整合到產品中的方法。 對於那些希望在 .NET 環境中使用功能類似於 IronPDF 的程式庫的開發人員來說,這可能會很有用。

要獲取有關 IronPDF 的功能、相容性和對 Node.js 的支援的最新、最準確的信息,請務必查閱 IronPDF 團隊的官方文件、發行說明或更新。 要了解有關 IronPDF 的更多信息,請參閱文件頁面

軟體包要求

  • IDE 使用的是 Visual Studio Code。
  • Node.js
  • 安裝軟體套件需要套件管理,您可以使用 Yarn 或 npm 來進行管理。

安裝 IronPDF 套件 Node

開啟終端機或命令提示字元:啟動終端機或命令提示字元。 根據您的作業系統,您可以透過多種方式存取它:

  • Windows:命令提示字元或 PowerShell
  • MacOS X 終端
  • Linux 終端

安裝軟體包:使用軟體包名稱和 npm install 指令來安裝軟體包。 例如,執行以下命令安裝@ironsoftware/ironpdf軟體包:

npm install @ironsoftware/ironpdf
npm install @ironsoftware/ironpdf
SHELL

如何在Node.js中分割PDF文件,圖1:安裝IronPDF 安裝 IronPDF

使用 IronPDF 分割 PDF

只需幾行程式碼即可將 PDF 文件拆分成多個文件。 參考這個範例,將其融入你的專案中。 使用 IronPDF 將單一 PDF 文件拆分成多個文件是一個相當簡單的過程。 每份文件都只有一頁。

const { PdfDocument } = require("@ironsoftware/ironpdf");

const pdfprocess = async () => {
  console.log("Start split Process");
  // Load the existing PDF document
  const pdf = await PdfDocument.fromFile("Demo.pdf");

  // Get the total number of pages in the PDF
  const pagecount = await pdf.getPageCount();

  // Iterate over each page and create a separate PDF file
  for (let i = 0; i < pagecount; i++) {
    // Duplicate a single page into a new PDF document
    const spdf = await pdf.duplicate(i);

    // Save each duplicated page as a separate PDF file
    await spdf.saveAs(`split_${i}.pdf`);
  }
  console.log("End Split Process");
};

// Initiate the PDF splitting process
pdfprocess();

上面的程式碼範例示範如何使用 IronPDF 的PdfDocument.fromFile方法開啟現有的 PDF 檔案。透過將文件密碼作為第二個參數傳遞給fromFile方法,您也可以開啟受密碼保護的文件。這段程式碼非常基礎且易於使用,可用於分割 PDF 檔案。如上所示,使用duplicate方法可以輕鬆地從原始文件複製多個頁面。

透過將索引號作為參數傳遞給duplicate方法,即可分割 PDF 檔案。 每頁內容都會儲存到不同的文件中。 PDF 檔案也可以透過複製的方式分割成多個頁面。 為此,我們使用getPageCount函數,該函數可以讓我們取得 PDF 輸入檔案路徑的頁數。 然後使用duplicate方法將 PDF 文件拆分成多個 PDF 文件。

如何在 Node.js 中分割 PDF 文件,圖 2:NPM NPM

IronPDF會載入輸入的PDF文件,然後將PDF文件分割成多個單獨的文件。

如何在Node.js中分割PDF文件,圖3:PDF文件 PDF Files

要了解有關 IronPDF for Node.js 庫程式碼的更多信息,請參閱將 HTML 轉換為 PDF 文件的範例頁面

結論

IronPDF 庫提供強大的安全保護,以減少威脅並確保資料安全。 它不局限於任何特定瀏覽器,可與所有常用瀏覽器相容。 該庫提供多種許可選項,包括免費的開發者許可證和可購買的額外開發許可證,以滿足開發者的不同需求。

$799 Lite 套餐包含升級選項,還附帶永久許可證、一年軟體維護和 30 天退款保證。 在有浮水印的試用期內,使用者可以在真實應用場景中評估產品。 許可頁面提供了有關 IronPDF 定價和許可選項的更多信息,並且允許用戶免費試用 IronPDF 30 天

常見問題解答

如何使用 Node.js 分割 PDF 檔案?

您可以使用 IronPDF 在 Node.js 中分割 PDF 檔案,方法是使用 PdfDocument.fromFile 載入 PDF,然後運用 duplicate 方法將頁面分割成個別檔案,並使用 saveAs 函式儲存。

在 Node.js 中使用 IronPDF 拆分 PDF 有哪些步驟?

首先,使用 npm install @ironsoftware/ironpdf 安裝 IronPDF。接下來,使用 PdfDocument.fromFile 載入您的 PDF 文件。使用 duplicate 方法分割頁面,並使用 saveAs 分開儲存每頁。

我可以在 Node.js 中使用 PDF 函式庫處理加密的 PDF 嗎?

是的,IronPDF 可以在 Node.js 中處理加密的 PDF。您可以將文件的密碼作為第二個參數傳給 fromFile 方法,以打開和處理受密碼保護的 PDF 檔案。

IronPDF for Node.js 有哪些功能?

IronPDF for Node.js 提供的功能包括 HTML 到 PDF 的轉換、文字和圖像處理、PDF 分割和合併、表單處理,以及加密和數位簽章等安全功能。

IronPDF in Node.js 是否提供免費試用?

是的,IronPdf 在試用期間提供免費的開發人員授權,其中包含水印輸出,讓開發人員可以在其專案中測試該函式庫的功能。

在 Node.js 中使用 IronPDF 有哪些系統需求?

要在 Node.js 中使用 IronPDF,您需要 Node.js 運行環境和包管理器(如 npm 或 Yarn)。建議使用 Visual Studio Code 之類的 IDE 進行開發。

如何安裝 IronPDF 以在 Node.js 應用程式中使用?

您可以在終端機或命令提示符中執行指令 npm install @ironsoftware/ironpdf 來安裝 IronPDF for Node.js。

IronPDF in Node.js 有哪些授權選項?

IronPDF 提供多種授權選項,包括附有試用期的免費開發人員授權、附有永久授權的 Lite 綑綁套件,以及針對不同需求量身打造的多種開發授權。

在哪裡可以找到在 Node.js 中使用 IronPDF 的更多資訊?

有關 IronPDF for Node.js 的更多資訊,您可以參考 IronPDF 團隊提供的官方文件、發行說明或更新。

什麼是 Node.js?為什麼會使用 Node.js?

Node.js 是 JavaScript 運行環境,可用於建立可擴充、高效率的網路應用程式,包括網頁伺服器、API、串流應用程式、即時聊天應用程式和 IoT 解決方案。

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

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

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

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