合併 PDF 文件

在分散式組織以及大學中,各部門都使用自己的一套模組來進行工作,並以獨立文件的形式產生資料。類似的情況是,當軟體由全球多個團隊開發時,在整合過程中,相關的系統文件也會合併,以便所有資訊都可以在單一工件中使用。為了合併文件,我們可能會考慮使用一些開箱即用的解決方案,但這會產生安裝和授權成本,而且當我們需要大量執行文件連接操作時,這也會變得相當困難。在這種情況下,程式設計解決方案是一種可行的解決方案,當您可以使用 REST API 執行所有這些 PDF 合併操作時,它會變得更加方便。因為不需要下載或安裝軟體。只需向雲端服務提出請求並滿足您的要求。

PDF處理API

Aspose.PDF Cloud 是皇冠上的一顆明珠。它使用戶能夠創建、編輯和呈現 PDF 文件為 DOCXPPTXXLSXPNGJPEGHTML 等更多格式。該解決方案的優點在於,它採用了一種卓越的方法,僅用幾行程式碼就可以滿足要求。由於它是在 REST 架構上開發的,因此可以使用任何程式語言存取它,即 .NET、Java、PHP、Ruby、Rails、Python、jQuery 等。在 Web、桌面、行動和雲端應用程式中使用 API。在本文中,我們將重點放在 Node.js 程式語言中 Aspose.PDF Cloud 的使用。

安裝

為了方便我們的客戶,我們創建了 Aspose.PDF Cloud SDK for Node.js,它是 Aspose.PDF Cloud 的包裝器,因此您可以在 Node.js 程式中獲得所有 PDF 檔案處理功能。因此,第一步是在系統上安裝 SDK,可以從 NPMGitHub 下載 SDK。我們將討論透過 NPM 安裝 SDK。請在命令列終端機執行以下命令進行安裝:

npm i asposepdfcloud

為了使用雲端 API,您需要有一個帳戶訂閱,因為只有授權人員才能存取 REST API 以及儲存在雲端儲存中的文件。訂閱是免費的,您最多可以執行 150 個免費文件處理請求。如需訂閱,請造訪Aspose.Cloud 儀表板。如果您有 GitHub 或 Google 帳戶,只需註冊即可。否則,請點擊建立新帳戶按鈕並提供所需資訊。現在使用憑證登入儀表板並從儀表板展開應用程式部分並向下捲動至用戶端憑證部分以查看用戶端 ID 和用戶端金鑰詳細資訊。

客戶端憑證

在 Node.js 中合併 PDF 文件

以下部分說明如何使用 Node.js 連接 PDF 檔案的步驟

  • 建立定義客戶端 ID 和客戶端機密詳細資訊的字串變數。
  • 下一步是建立 PdfApi 的實例,同時傳遞客戶端 ID 和客戶端金鑰作為參數。
  • 指定輸入 PDF 檔案的名稱(已在雲端儲存上可用)。
  • 最後,呼叫 postAppendDocument(…) 方法,該方法接受輸入 PDF 文件、要附加到第一個 PDF 的 PDF 文件的名稱以及要合併到第一個 PDF 的第二個 PDF 的“起”頁碼和“止”頁碼。
const { PdfApi,PutMergeDocuments } = require("asposepdfcloud");

// 從 https://dashboard.aspose.cloud/ 取得 clientId 和 clientSecret
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// 實例化 Aspose.Pdf API SDK
const pdfApi = new PdfApi(clientId,secret);

// 第一個 PDF 文件的名稱
var mergefilename1 = "Springer Ebooks.pdf";

// 要合併的第二個 PDF 檔案的名稱
var mergefilename2 = "OWASP checklist.pdf";

// 結果文件的名稱
var name = "sample-merged.pdf";

try {
    // 呼叫方法將第二個 PDF 的第 4 至 6 頁合併到第一個 PDF
    pdfApi.postAppendDocument(mergefilename1, mergefilename2, 4, 6, null, null)
    .then((result) => {
      });
}
catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
}

使用 cURL 指令合併 PDF 文件

cURL 命令還提供透過命令列終端存取 REST API 的功能,並且由於 Aspose.PDF Cloud 也是基於 REST 架構開發的,因此我們也可以使用 cURL 命令存取它。因此,我們也可以使用cURL指令來合併PDF檔。但是,在進行 PDF 合併操作之前,我們需要先根據客戶端 ID 和客戶端金鑰詳細資訊產生 JWT 存取令牌,因為只有授權人員才能存取 API。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

以下 cURL 指令將第二個 PDF 檔案的第 3 至 5 頁連接到第一個 PDF,並將產生的 PDF 保存在雲端儲存中。

curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/appendDocument?appendFile=Springer-Ebooks-1.pdf&startPage=3&endPage=5" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

結論

本文介紹了 Aspose.PDF Cloud 的文件連接功能。我們討論如何在 Node.js 程式語言中合併 PDF 的步驟,也討論如何使用 cURL 指令完成相同要求的步驟。 PDF 操作 API 功能更加強大,更多詳細資訊請參閱 Aspose.PDF Cloud Features。完整的原始碼也可以透過GitHub下載。

相關文章

我們建議您訪問以下連結以獲取更多資訊: