
在當今的數位世界中,PDF 文件已成為共享和儲存資訊的主要方式。但是,有時您可能需要修改 PDF 文件,例如新增或刪除頁面。無論您是想插入額外的頁面來提供額外的內容,還是刪除不必要的頁面來簡化您的文檔,或者重新排列頁面順序來改善流程,擁有執行這些操作的能力都至關重要。在本文中,我們將探討如何使用 Python Cloud SDK 新增和刪除 PDF 頁面,為您提供根據特定需求有效管理和客製化 PDF 文件的知識和工具。
PDF處理SDK
Aspose.PDF Cloud 是一個基於 REST 的 API,提供執行 PDF 建立和處理功能。無需安裝 Adobe Acrobat 或其他軟體,您可以在雲端中執行所有操作。根據本文的範圍,我們將使用 Aspose.PDF Cloud SDK for Python 進行 PDF 檔案處理。此 SDK 是 REST API 的包裝器,您可以從 PIP 和 GitHub 儲存庫免費下載它。因此,請在終端機/命令提示字元上執行以下命令來安裝最新版本的 SDK。
pip install asposepdfcloud
微軟 Visual Studio
您也可以在 Visual Studio 專案內的 Python 專案內直接新增引用。請在 Python 環境視窗下搜尋 asposepdfcloud 作為套件。請依照下圖編號的步驟完成安裝程序。

圖 1:- Aspose.PDF Cloud SDK for Python 套件。
由於我們的 API 只有授權人員才能存取,因此您還需要在 雲端儀表板 上建立帳戶(如果您沒有現有帳戶)。使用您的 GitHub 或 Google 帳戶登錄,或點擊 建立新帳戶 按鈕並提供所需的資訊。然後,登入儀表板並展開儀表板上的應用程式部分。現在向下捲動至用戶端憑證部分以取得您的個人化用戶端 ID 和用戶端金鑰詳細資訊。

圖 2:- Aspose.Cloud 儀表板上的客戶端憑證。
使用 Python 將頁面新增至 PDF
請依照以下步驟使用 Python 程式碼片段將頁面新增至 PDF 文件:
- 首先,我們需要建立一個 ApiClient 類別的實例,並提供客戶端 ID 客戶端金鑰作為參數。
- 其次,建立一個 PdfApi 類別的實例,該實例以 ApiClient 物件作為輸入參數。
- 現在呼叫PdfApi類別的方法putaddnewpage(..),在文件末尾新增一個空白頁。然後將生成的 PDF 保存在雲端儲存上。
def addPage():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# 建立 PdfApi 實例並傳遞 PdfApiClient 作為參數
pdf_api = PdfApi(pdf_api_client)
#source image file
input_file = 'URL2PDF.pdf'
# 在 PDF 文件末尾新增頁面
response = pdf_api.put_add_new_page(name = input_file)
print(response)
# 在控制台中列印訊息(可選)
print('Blank page successfully added to PDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
使用 Python 從 PDF 刪除頁面
該 API 還提供從 PDF 文件中刪除特定頁面的功能。因此,為了滿足此要求,請按照以下說明進行操作。
- 首先,建立 ApiClient 類別的實例,並提供客戶端 ID 客戶端金鑰作為參數。
- 其次,建立一個 PdfApi 類別的對象,該物件以 ApiClient 物件作為輸入參數。
- 最後,呼叫 deletepage(…) 方法從 PDF 文件中刪除特定頁面。
def deletePage():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# 建立 PdfApi 實例並傳遞 PdfApiClient 作為參數
pdf_api = PdfApi(pdf_api_client)
#source image file
input_file = 'URL2PDF.pdf'
# 從 PDF 文件中刪除第二頁
response = pdf_api.delete_page(name = input_file, page_number=2)
print(response)
# 在控制台中列印訊息(可選)
print('Page successfully deleted from PDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
使用 cURL 指令新增 PDF 頁面
cURL 命令提供了一種透過命令列終端存取 REST API 的便捷方法。由於 Aspose.PDF Cloud 是按照 REST 架構開發的,因此我們也可以使用 cURL 指令來實現我們的要求。但是,由於只有授權使用者才能存取 API,因此我們首先需要根據客戶端憑證產生 JSON Web Token (JWT)。因此,請執行以下命令來產生 JWT 存取令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
請執行以下指令,在PDF文件結尾新增一個空白頁。
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
使用 cURL 指令刪除 PDF 頁面
我們也可以使用 cURL 指令刪除 PDF 頁面。因此請執行以下指令來刪除PDF檔案的第2頁。
curl -v -X DELETE "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages/2" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
結論
在本文中,我們討論如何使用 REST API 在 PDF 文件中新增或刪除頁面的詳細資訊和步驟。我們已經探索了使用 Python 程式碼片段或使用 cURL 命令來實現此要求的選項。 Apsose.PDF Cloud SDK for Python 的完整原始碼可透過 GitHub 下載。最後,如果您在使用 API 時遇到任何問題或有任何相關疑問,請隨時透過 免費產品支援論壇 與我們聯絡。
相關文章
我們還建議您訪問以下連結以了解更多資訊: