使用 Python 合併 PDF

PDF 分割和合併操作通常在付費軟體中提供,大多數免費 PDF 檢視器不提供這些功能。此外,如果您需要將某些 PDF 文件合併在一起,您需要先安裝、設定並購買完整的授權訂閱。您可能只需要合併 PDF 文件,但您必須支付完整的許可價格。除此之外,您可能會遇到需要合併 PDF 檔案但特定平台上沒有該軟體的情況。因此,為了緩解所有此類情況,我們建議使用 Aspose.PDF Cloud API 在線合併 PDF 檔案。無需下載或安裝軟體,所有操作均可在雲端執行。

Python 中的 PDF 處理 API

Aspose.PDF Cloud SDK for Python 是 Aspose.PDF Cloud API 的包裝器,為 Python 開發人員提供 PDF 檔案處理的所有功能和能力。類似地,SDK 還提供將多個 PDF 文件合併為一個輸出文件的功能,這一切只需幾行程式碼即可完成。

安裝

在我們進一步操作之前,第一步是從 PIPGitHub 儲存庫安裝 SDK。在本文中,我們將討論從 PIP 安裝的步驟。只需在終端機/命令提示字元上執行以下命令即可在系統上安裝最新版本的 SDK。

pip install asposepdfcloud

在Pycharm中安裝

PyCharm 是一款流行的 Python 開發 IDE。因此,為了在 Python IDE 中直接使用 SDK,請按照以下步驟操作。

按一下 PyCharm 選單下的「首選項」選單項目。

偏好設定選單項

從左側樹中,選擇「專案」部分下的「Python 解釋器」。

Python是直譯器選項

現在點擊右側的 +(加號),然後在可用套件對話框的搜尋欄位中輸入 asposepdfcloud。

可用套件對話框

現在點選安裝套件按鈕。 SDK 安裝完成後,將顯示成功訊息。

使用 Python 合併 PDF 文件

Aspose.PDF Cloud 使用基於雲端的儲存服務來儲存文件。因此,為了確保資料完整性和隱私,只有授權人員才有資格存取 API。因此,第一步是透過存取 Aspose.Cloud 儀表板 來建立帳戶。如果您有 GitHub 或 Google 帳戶,只需註冊即可。否則,請點擊建立新帳戶按鈕並提供所需資訊。現在使用憑證登入儀表板並從儀表板展開應用程式部分並向下捲動至用戶端憑證部分以查看用戶端 ID 和用戶端金鑰詳細資訊。

下面給出了合併 PDF 文件的步驟。

  • 首先,建立一個 ApiClient 物件並傳遞 ClientSecret 和 ClientID 作為參數。
  • 其次,建立一個 PdfApi 實例,並傳遞 ApiClient 物件作為參數。
  • 然後建立一個 Opts 對象,我們在其中定義要附加的目標 PDF、PDF 文件的起始頁和結束頁。
  • 最後呼叫postappenddocument(…)方法執行PDF合併操作。
# 從 https://dashboard.aspose.cloud 取得您的 ClientId 和 ClientSecret(需免費報名)。

#initialize PdfApi client instance using ClientID and ClientSecret
pdf_api_client = asposepdfcloud.api_client.ApiClient("d87269aade6a46cdc295b711e26809af", "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4")

# 建立 PdfApi 實例並傳遞 PdfApiClient 作為參數
pdf_api = PdfApi(pdf_api_client)

# 來源 PDF 文件
file_name = 'PdfWithAnnotations.pdf'

# 需要附加頁面的 PDF 文件
append_file_name = 'PdfWithTable.pdf'

# 建立選項實例定義連線 PDF
# 連接檔案的開始和結束頁
opts = {
    "append_file": append_file_name,
    "start_page": 1,
    "end_page": 2
}

# 呼叫API合併頁面
response = pdf_api.post_append_document(file_name, **opts)

# 在控制台中呈現回應代碼
print(response)

使用 cURL 指令合併 PDF 文件

cURL 命令是透過任何平台的命令列終端存取 REST API 的便捷方法之一。您甚至不需要安裝 SDK,只需在終端應用程式中執行命令即可滿足您的要求。因此,為了使用 cURL 命令,第一步是產生 JSON Web Token (JWT),以便可以透過命令提示字元存取 API。相同的 JWT 令牌用於透過 cURL 命令存取 API。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

使用以下命令並使用PostAppendDocument API將目標 PDF 合併到來源/輸入 PDF 檔案。結果輸出保存在雲端儲存上。

curl -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithAnnotations.pdf/appendDocument?appendFile=PdfWithTable.pdf&startPage=2&endPage=3" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

結論

在本文中,我們討論了使用 Python REST API 執行 PDF 合併操作的步驟。由於採用開源類型,SDK 的完整原始碼可以從 GitHub 儲存庫下載。

有關 SDK 功能的更多詳細信息,請訪問以下文檔主題 Aspose.PDF Cloud Features。儘管如此,如果您在使用 API 時遇到任何問題,請隨時透過免費的技術支援論壇與我們聯繫。

相關文章

我們也建議您閱讀以下文章來解釋: