在 Python 中使用 REST API 合併不同類型的文檔

合併相同或不同類型的不同文檔允許將分散的數據或信息收集到一個文件中。我們可以輕鬆地將多個不同文件類型的文檔合併到雲端的一個文件中。在本文中,我們將學習如何使用 Python 中的 REST API 將不同文件類型的文檔合併為 PDF。

本文應涵蓋以下主題:

文件合併 REST API 和 Python SDK

為了合併多個文件,我們將使用 GroupDocs.Merger Cloud 的 Python SDK API。它使我們能夠從 WordExcelPowerPoint支持的文檔格式 中組合、拆分、刪除和重新排列單個頁面或一組頁面, Visio 繪圖PDFHTML。請在控制台中使用以下命令安裝它:

pip install groupdocs-merger-cloud

在執行上述步驟之前,請從儀表板獲取您的客戶端 ID 和密碼。獲得 ID 和密碼後,添加如下所示的代碼:

# 此代碼示例演示如何在代碼中添加客戶端 ID 和密碼。
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

在 Python 中使用 REST API 合併多個文件類型

我們可以按照以下給出的步驟以編程方式在雲上組合多種文件類型的文檔:

  1. 上傳文件到雲端
  2. 合併不同文件類型的文件
  3. 下載合併文件

上傳文件

首先,我們將使用下面給出的代碼示例將文件上傳到雲端:

# 此代碼示例演示如何將文件上傳到雲端。
# 創建 API 實例
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# 上傳示例文件
for filename in glob.iglob("C:\\Files\\Merger\\upload\\*.*", recursive=True):
    destFile = filename.replace("C:\\Files\\Merger\\upload", "", 1)           
    # 創建上傳文件請求
    request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
    # 上傳文件
    file_api.upload_file(request)

因此,上傳的文件將在雲端儀表板的 文件部分 中可用。

在 Python 中合併不同文件類型的文檔

現在,我們可以按照以下步驟輕鬆地將不同類型的上傳文件合併為一個文件:

  • 首先,創建 DocumentApi 的實例。
  • 接下來,為第一個 JoinItem 提供輸入文件路徑。
  • 然後,為第二個 JoinItem 提供輸入文件路徑。
  • 或者,重複上述步驟以添加更多文件。
  • 之後,定義 JoinOptions 並設置輸出文件的路徑。
  • 最後,調用 join() 方法並保存合併後的文檔。

以下代碼示例展示瞭如何在 Python 中使用 REST API 合併不同的文件類型。

# 此代碼示例演示如何在 Python 中合併不同文件類型的文檔。
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# 第一個文件
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# 第二檔
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")

# 加入選項
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# 使用 JoinOptions 創建加入請求
request = groupdocs_merger_cloud.JoinRequest(options)

# 加入文件
result = documentApi.join(request)        

下載合併文件

最後,上面的代碼示例會將合併後的 PDF 文件保存在雲端。可以使用以下代碼示例下載它:

# 此代碼示例演示如何從雲端下載合併文件。
# API初始化
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# 創建下載文件請求
request = groupdocs_merger_cloud.DownloadFileRequest("joined.pdf", my_storage)

# 下載文件
response = file_api.download_file(request)

# 將下載的文件移動到您的工作目錄
shutil.move(response, "C:\\Files\\Merger\\")

如何將 PDF 和 Excel 合併為 PDF

我們可以按照前面提到的步驟將PDF和Excel文件合併成一個PDF。但是,我們只需要提供 PDF 和 Excel 文檔路徑作為第一個和第二個 JoinItems。以下代碼示例展示瞭如何在 Python 中使用 REST API 將 PDF 文檔和 Excel 工作表合併為 PDF 文件。

# 此代碼示例演示如何使用 Python 將 Word 和 Excel 文件合併為 PDF。
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# 第一個文件
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# 第二檔
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.xlsx")

# 加入選項
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# 使用 JoinOptions 創建加入請求
request = groupdocs_merger_cloud.JoinRequest(options)

# 加入文件
result = documentApi.join(request)        

如何將 PDF 和 PowerPoint 合併為 PDF

我們也可以按照前面提到的步驟將PDF文檔和PowerPoint演示文稿合併成PDF。但是,我們只需要提供 PDF 和 PowerPoint 文檔路徑作為第一個和第二個 JoinItems。以下代碼示例展示瞭如何使用 Python 中的 REST API 將 PDF 文檔和 PowerPoint 演示文稿合併為 PDF 文件。

# 此代碼示例演示如何使用 Python 將 Word 和 PowerPoint 演示文稿合併為 PDF。
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# 第一個文件
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# 第二檔
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.pptx")

# 加入選項
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# 使用 JoinOptions 創建加入請求
request = groupdocs_merger_cloud.JoinRequest(options)

# 加入文件
result = documentApi.join(request)        

在 Python 中組合不同文件類型的特定頁面

我們可以按照以下步驟將不同類型文檔中的選定頁面合併到一個文件中:

  • 首先,創建 DocumentApi 的實例。
  • 接下來,為第一個 JoinItem 提供輸入文件路徑。
  • 然後,提供要合併的特定頁碼。
  • 接下來,為第二個 JoinItem 提供輸入文件路徑。
  • 然後,定義要與起始頁碼和結束頁碼合併的頁面範圍。
  • 之後,定義 JoinOptions 並設置輸出文件的路徑。
  • 最後,調用 join() 方法並保存合併後的文檔。

以下代碼示例展示瞭如何在 Python 中使用 REST API 合併不同文件類型的特定頁面。

# 此代碼示例演示如何在 Python 中合併不同文件類型的文檔。
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# 第一個文件
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")
# 要從第一個文檔合併的頁碼
item1.pages = [1, 2]

# 第二檔
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")
# 從第二個文檔合併的頁面範圍
item2.start_page_number = 1
item2.end_page_number = 3
  
# 加入選項
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# 使用 JoinOptions 創建加入請求
request = groupdocs_merger_cloud.JoinRequest(options)

# 加入文件
result = documentApi.join(request)        

在線試用

請試用以下使用上述API開發的免費在線合併工具。 https://products.groupdocs.app/merger/

結論

在本文中,我們了解到:

  • 如何在 Python 中合併多種文件類型的文檔;
  • 如何在 Python 中合併來自不同文件類型文檔的特定頁面;
  • 將多個文件上傳到雲端;
  • 如何從雲端下載合併的 PDF。

此外,您可以使用 文檔 了解有關 GroupDocs.Merge Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。如有任何歧義,請隨時通過 fo 與我們聯繫。

也可以看看