
如何在 Node.js 中分割 PDF 文件
本文將使用IronPDF,一個PDF程式庫,協助將PDF文件分割成多個PDF檔案,並儲存在輸出資料夾中。 這可以通過幾行程式碼完成。 IronPDF是一個強大的PDF程式庫,讓您輕鬆建立、打開、閱讀和分割PDF文件。
什麼是Node.js?
JavaScript程式碼可以在網頁瀏覽器之外運行,使用跨平台的開放原始碼Node.js JavaScript運行環境。 啟用伺服器端JavaScript執行後,程式設計師可以構建可擴展、快速且高效的網路應用程式。 Node.js使用事件驅動的非阻塞I/O範式,非常適合建立處理多個同時連接的即時應用程式。
有許多通常使用Node.js建立的應用程式,包括網頁伺服器、API、串流應用程式、即時聊天應用程式、物聯網(IoT)裝置等等。 總體而言,由於其高效性、速度及JavaScript的後端和前端相容性,Node.js變得越來越受歡迎,提供了全棧開發的一種語言。 想了解更多關於Node.js,請參閱wiki頁面。
如何在Node.js中分割PDF
- 要分割PDFs,下載Node.js套件。
- 安裝IronPDF for Node.js程式庫。
- 建立一個新的PDF或匯入現有的PDF。
- 使用IronPDF for Node.js程式庫中的
duplicate函式。 - 將頁碼作為參數傳遞給重複函式。
- 使用
saveAs函式將單獨的頁面儲存到PDF文件中。
IronPDF for Node.js
IronPDF最初是一個.NET程式庫,旨在於.NET Framework中運行,允許開發人員使用C#或VB.NET處理PDF文件。 不過,IronPDF並沒有為Node.js建立原生或直接版本。 這可能表示IronPDF for Node.js現在提供了在Node.js應用程式中生成、修改和處理PDF文件的功能。
IronPDF的特性
- HTML到PDF生成:從HTML內容建立PDF文件的能力。
- 文字和圖像操作:指從PDF文件中新增、修改或刪除文字、圖形、圖像和其他項目。
- PDF文件修改包括合併、從PDF文件中提取頁面、分割PDF文件以及加密和解密它們。
- 表單處理:包括填寫表單、獲取表單資料,並以程式方式使用PDF表單。
- PDF安全性:使用電子簽名、加密和密碼保護PDF文件。
- 元資料處理:是檢索和操作PDF文件的過程。
如果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 Terminal
- Linux的Terminal
安裝套件:使用npm install命令加上套件名稱來安裝套件。 例如,運行以下命令來安裝@ironsoftware/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的duplicate方法,如上所示。
通過將索引號作為參數提供給duplicate方法,將PDF文件分割。 然後每一頁都被保存在不同的文件中。透過重複,還可以將PDF分割為頁面的範圍。 為此,我們使用getPageCount函式,該函式允許我們獲取PDF輸入文件路徑的頁面計數。 然後通過使用duplicate方法將PDF文件分割成多個PDF文件。
NPM
IronPDF將載入輸入PDF文件,然後將PDF文件分割成單獨的文件。
PDF文件
要了解有關IronPDF for Node.js程式庫程式碼的更多資訊,請參考將HTML轉換為PDF文件的範例頁面。
結論
IronPDF程式庫提供強大的安全保護,以減少威脅並確保資料安全。 它不限於任何特定的瀏覽器,並且可以與所有常見瀏覽器搭配使用。 該程式庫提供多種授權選項,包括免費開發者授權及可購買的額外開發授權,以滿足開發者的不同需求。
升級選項包含在$999 Lite套裝中,還隨附永久授權、一年軟體維護以及三十天退款保證。 在帶有水印的試用期內,使用者可以在實際應用場景中評估產品。 授權頁面提供有關IronPDF價格和授權選項的其他資訊,還允許使用者免費試用30天IronPDF。

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。
相關文章

