概述

合併 PDF 檔案是從事文件處理的開發人員常見的需求。在這篇部落格文章中,我們將探討如何使用 GroupDocs.Merger for Node.js via Java 將多個 PDF 檔案合併為單一文件。這個庫使您能夠程式化地合併 PDF 檔案,而無需任何第三方軟體,簡化您的工作流程並提高生產力。

在我們的逐步指南中,您將學到如何:

  • 使用來源 PDF 檔案初始化合併類。
  • 將其他 PDF 檔案添加到合併中。
  • 儲存合併後的 PDF 檔案。

如何在 Node.js 中合併 PDF 檔案

要在 Node.js 中合併 PDF 檔案,您首先需要使用來源 PDF 檔案的路徑來實例化 Merger 類。之後,您可以添加其他您想包含在合併文件中的 PDF 檔案,最後儲存結果的 PDF 檔案。

合併 PDF 檔案的步驟:

  1. 載入來源 PDF 檔案 - 使用第一個 PDF 的路徑創建 Merger 類的實例。
  2. 添加其他 PDF 檔案 - 使用 join 方法將其他 PDF 檔案納入合併。
  3. 儲存結果的 PDF 檔案 - 調用 save 方法,將最終合併的文件輸出到您指定的位置。

下面是展示這些步驟的示例程式碼片段:

// 引入 GroupDocs.Merger for Node.js 庫
const GroupDocs = require("groupdocs-merger");

// 合併 PDF 檔案的函數
async function mergePdf(groupdocs, inputFilePath) {
    // 使用來源 PDF 檔案創建新的 Merger 實例
    const merger = new groupdocs.merger.Merger(inputFilePath);
    
    // 定義合併 PDF 的輸出檔案路徑
    const outputPath = `${groupdocs.outputFolder}/MergePdf.pdf`;
    
    console.log(`合併到 ${outputPath}`);
    
    // 添加另一個 PDF 檔案進行合併
    merger.join("path/to/your/secondPDF.pdf");
    
    // 將合併的 PDF 儲存到指定的輸出路徑
    await merger.save(outputPath);
}

// 示範用法
mergePdf(GroupDocs, "path/to/your/firstPDF.pdf");

合併 PDFs 的程式碼示例

在上面的程式碼示例中,我們執行了以下主要步驟:

  • 引入必要的庫:此步驟確保 GroupDocs.Merger 在您的應用程式中可用。
  • 實例化 Merger 類:第一個 PDF 檔案的路徑傳遞給 Merger 構造函數以初始化合併過程。
  • 加入額外的 PDFs:每個額外的 PDF 檔案都使用 join 方法進行合併。這個方法允許您將多個 PDF 文件合併成一個文件。
  • 儲存最終文件:通過調用 save 方法,我們將新合併的 PDF 寫入磁碟。

使用書籤合併 PDFs

如果您希望在合併的 PDF 中保留書籤,您可以使用某些選項配置合併過程以包含此功能。

下面的示例展示了如何在保留書籤的情況下合併 PDF 檔案:

// 引入 GroupDocs.Merger for Node.js 庫
const GroupDocs = require("groupdocs-merger");

// 合併有書籤的 PDF 的函數
async function mergePdfWithBookmarks(groupdocs, inputFilePath) {
    // 創建一個新的 Merger 實例
    const merger = new groupdocs.merger.Merger(inputFilePath);
    
    // 定義輸出檔案路徑
    const outputPath = `${groupdocs.outputFolder}/MergePdfWithBookmarks.pdf`;
    
    // 創建選項以使用書籤
    const pdfJoinOptions = {
        useBookmarks: true // 啟用書籤
    };

    console.log(`合併到 ${outputPath}`);
    
    // 添加第二個 PDF 與書籤
    merger.join("path/to/your/secondPDF.pdf", pdfJoinOptions);
    
    // 將合併的 PDF 儲存到指定的輸出路徑
    await merger.save(outputPath);
}

// 示範用法
mergePdfWithBookmarks(GroupDocs, "path/to/your/firstPDF.pdf");

在這個更新的示例中,我們指定選項以在合併 PDFs 時保留書籤。添加 useBookmarks: true 確保來自原始文件的書籤在合併的文件中保留。

結論

使用 GroupDocs.Merger for Node.js via Java 在 Node.js 中合併 PDF 檔案是一個簡單的過程,可以顯著簡化您的文件管理任務。無論您需要為報告合併各種文件,還是將多個文件作為單一附件發送,此庫提供了在不需要第三方軟體的情況下程式化執行這些任務所需的工具。


另見

別忘了您可以從 releases.groupdocs.com 下載免費試用版,並在 這裡 獲取臨時授權。臨時許可證允許您在沒有任何限制的情況下嘗試我們的庫。

示例

為了便利您理解如何使用 GroupDocs.Merger for Node.js via Java 合併 PDF 檔案,這裡有幾個實際示例展示該庫的能力。

基本 PDF 合併示例

在這個示例中,我們將把兩個簡單的 PDF 檔案合併為一個。

// 引入 GroupDocs.Merger for Node.js 庫
const GroupDocs = require("groupdocs-merger");

// 合併兩個 PDF 檔案的函數
async function mergeTwoPdfFiles(groupdocs) {
    // 定義來源 PDF 檔案的路徑
    const firstPdfPath = "path/to/your/firstPDF.pdf";
    const secondPdfPath = "path/to/your/secondPDF.pdf";
    
    // 為第一個 PDF 創建新的 Merger 實例
    const merger = new groupdocs.merger.Merger(firstPdfPath);
    
    // 將第二個 PDF 合併到第一個 PDF
    merger.join(secondPdfPath);
    
    // 定義合併 PDF 的輸出路徑
    const outputPath = `${groupdocs.outputFolder}/MergedTwoPdfFiles.pdf`;
    
    // 將結果儲存到指定的輸出路徑
    await merger.save(outputPath);
    console.log(`合併文件儲存到: ${outputPath}`);
}

// 示範用法
mergeTwoPdfFiles(GroupDocs);

合併多個檔案示例

在這個場景中,我們將三個 PDF 檔案合併為一個文件。

// 引入 GroupDocs.Merger for Node.js 庫
const GroupDocs = require("groupdocs-merger");

// 合併多個 PDF 檔案的函數
async function mergeMultiplePdfFiles(groupdocs) {
    // 定義來源 PDF 檔案的路徑
    const pdfPaths = [
        "path/to/your/firstPDF.pdf",
        "path/to/your/secondPDF.pdf",
        "path/to/your/thirdPDF.pdf"
    ];
    
    // 為第一個 PDF 創建新的 Merger 實例
    const merger = new groupdocs.merger.Merger(pdfPaths[0]);
    
    // 循環並合併所有其他 PDFs
    for (let i = 1; i < pdfPaths.length; i++) {
        await merger.join(pdfPaths[i]);
    }
    
    // 定義合併 PDF 的輸出路徑
    const outputPath = `${groupdocs.outputFolder}/MergedMultiplePdfFiles.pdf`;
    
    // 將結果儲存到指定的輸出路徑
    await merger.save(outputPath);
    console.log(`合併多個文件儲存到: ${outputPath}`);
}

// 示範用法
mergeMultiplePdfFiles(GroupDocs);

這些示例展示了如何使用 GroupDocs.Merger for Node.js via Java 有效地合併一個或多個 PDF 文件。該庫的靈活性允許開發者根據他們的具體需求自定義合併過程。

另見

免費試用下載和臨時授權信息

您可以通過從 releases.groupdocs.com 下載免費試用版來開始使用 GroupDocs.Merger for Node.js via Java。免費試用允許您無限制地探索該庫的功能。

如果您希望在沒有限制的情況下測試該庫,您可以通過訪問 這個鏈接 獲取臨時授權。臨時授權可以讓您在評估期間充分利用我們的庫。