如何在 Ruby 中使用 REST API 拆分 PDF 文件。

如何在 Ruby 中使用 REST API分離和拆分PDF 文件

PDF 文件需要大量團隊合作,有必要將其拆分為多個較短的文檔,以便在 PDF 中更快地工作。我們沒有剪切和粘貼長文檔,而是使用更快速的雲 API 以編程方式將 PDF 文檔拆分為多個文件。通過拆分 PDF 文檔,您可以輕鬆提取特定信息或一組數據並與利益相關者共享。作為 Ruby 開發人員,您可以將 PDF 文檔拆分為雲端的多個文檔。在本文中,您將學習如何在 Ruby 中使用 REST API 拆分 PDF 文件。

本文應涵蓋以下主題:

PDF 文件拆分器 REST API 和 Ruby SDK

對於拆分 PDF 文件,我將使用 GroupDocs.Merger Cloud API 的 Ruby SDK。它允許您從支持的文檔格式 WordExcelPowerPointVisio 繪圖,和 HTML

您可以在終端中使用以下命令將 GroupDocs.Merger Cloud SDK 安裝到您的 Ruby 應用程序:

gem install groupdocs_conversion_cloud

在執行以下提到的步驟之前,請從儀表板獲取您的客戶端 ID 和密碼。獲得 ID 和 Secret 後,在代碼中添加以下內容,如下所示:

# 在 Ruby 應用程序中為 http://api.groupdocs.cloud 加載 gem https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-ruby
require 'groupdocs_merger_cloud'

# 免費註冊後,從 https://dashboard.groupdocs.cloud 獲取您的 client_id 和 client_secret。
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

使用 Ruby 將 PDF 文件拆分為一頁文檔

您可以按照下面提到的簡單步驟以編程方式在雲上拆分 PDF 文件。 上傳 PDF 文件在雲端,然後使用 REST API 從雲端下載。您可以按照以下給出的步驟,以編程方式輕鬆地將任何 PDF 文件的頁面拆分為單獨的 PDF 文檔,其中包含文檔中的一頁:

  • 創建 DocumentApi 的實例。
  • 創建 FileInfo 的實例。
  • 接下來,設置輸入 PDF 文件的路徑。
  • 創建 SplitOptions 的實例。
  • 然後,將 FileInfo 分配給 SplitOptions。
  • 在逗號分隔數組中設置輸出路徑和特定頁碼以拆分文檔。
  • 現在,將文檔拆分模式設置為頁面。它允許 API 將逗號分隔數組中給出的頁碼拆分為單獨的 PDF 文檔。
  • 使用 SplitOptions 創建 SplitRequest。
  • 最後,用 SplitRequest 調用 DocumentAPI.split() 方法並得到結果。

以下代碼片段顯示瞭如何在 Ruby 中使用 REST API 拆分 PDF 文件。

# 如何將 PDF 文件拆分和分隔為一頁文檔
# 創建文檔 API 的實例
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)

@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-files/split-pdfs.pdf"
@options.output_path = "split-files"
@options.pages = [1, 3]
@options.mode = "Pages"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PDF Files into One Page Documents.")

上面的代碼示例會將分離的單個文件保存在雲端。

如何使用 Ruby 將 PDF 文件拆分為多頁 PDF

您可以按照以下步驟以編程方式將 PDF 文件拆分為多頁 PDF 文檔:

  • 創建 DocumentApi 的實例。
  • 創建 FileInfo 的實例。
  • 接下來,設置輸入 PDF 文件的路徑。
  • 創建 SplitOptions 的實例。
  • 然後,將 FileInfo 分配給 SplitOptions。
  • 在逗號分隔數組中設置輸出路徑和特定頁碼以拆分文檔。
  • 現在,將文檔拆分模式設置為間隔。它允許 API 將逗號分隔數組中給出的頁碼拆分為單獨的 PDF 文檔。
  • 使用 SplitOptions 創建 SplitRequest。
  • 最後,用 SplitRequest 調用 DocumentAPI.split() 方法並得到結果。

以下代碼片段顯示瞭如何使用 Ruby 中的 REST API 將 PDF 文件拆分為多頁 PDF 文檔。

# 如何將 PDF 文件拆分為多頁 PDF
# 創建文檔 API 的實例
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-files/split-pdfs.pdf"
@options.output_path = "split-files"
@options.pages = [3, 6, 8]
@options.mode = "Intervals"

@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PDF File into Multiple Pages File.")

通過提供準確的頁碼將 PDF 拆分為單頁文件

您可以按照以下步驟以編程方式提供一系列頁碼,從而從 PDF 文件中提取和保存頁面:

  • 創建 DocumentApi 的實例。
  • 創建 FileInfo 的實例。
  • 接下來,設置輸入 PDF 文件的路徑。
  • 創建 SplitOptions 的實例。
  • 然後,將 FileInfo 分配給 SplitOptions。
  • 設置輸出路徑,start\page\number 和 end\page\number 來拆分文檔。
  • 現在,將文檔拆分模式設置為頁面。
  • 使用 SplitOptions 創建 SplitRequest。
  • 最後,用 SplitRequest 調用 DocumentAPI.split() 方法並得到結果。

以下代碼片段顯示瞭如何使用 REST API 在 Ruby 中按頁碼精確拆分 PDF 文件。

# 如何將 PDF 文件拆分為具有準確頁碼的單頁文檔
# 創建文檔 API 的實例
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-files/split-pdfs.pdf"
@options.output_path = "split-files"
@options.start_page_number = 3
@options.end_page_number = 7
@options.mode = "Pages"
 
@result = documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Extrated by Page Number using REST API.")

通過使用 Ruby 應用過濾器將 PDF 拆分為一頁文件

您可以按照以下步驟以編程方式提供一系列頁碼,從而從 PDF 文件中提取和保存頁面:

  • 創建 DocumentApi 的實例。
  • 創建 FileInfo 的實例。
  • 接下來,設置輸入 PDF 文件的路徑。
  • 創建 SplitOptions 的實例。
  • 然後,將 FileInfo 分配給 SplitOptions。
  • 設置輸出路徑,start\page\number 和 end\page\number 來拆分文檔。
  • 現在,將文檔範圍\模式設置為 OddPages,並將拆分模式設置為 Intervals。
  • 使用 SplitOptions 創建 SplitRequest。
  • 最後,用 SplitRequest 調用 DocumentAPI.split() 方法並得到結果。

以下代碼片段顯示瞭如何在 Ruby 中使用 REST API 應用過濾器來拆分 PDF 文件。

# 如何通過應用過濾器將 PDF 文件拆分為一頁文件
# 創建文檔 API 的實例
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)

@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-files/split-pdfs.pdf"
@options.output_path = "split-files"
@options.start_page_number = 3
@options.end_page_number = 7
@options.range_mode = "OddPages"
@options.mode = "Intervals"

@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Separated Pages by Page Range Mode.")

免費在線拆分 PDF 文件

如何在線拆分 PDF 文件?使用免費的在線 PDF 文檔拆分器,您可以將 PDF 文檔拆分為固定頁數的多個文檔,在不同的頁面範圍內。多頁 PDF 文檔被分成多個 PDF 文檔,保持源文檔的佈局。

加起來

在本教程中,我們學習瞭如何在雲上的 Ruby 中使用 REST API 拆分 PDF 文檔。此外,您還了解瞭如何以編程方式將 PDF 文件拆分為多頁 PDF 文檔。此外,您可以使用 文檔 了解有關 GroupDocs.Merger Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之通信。

問一個問題

如果您對 PDF Splitter 有任何疑問,請隨時在論壇 上向我們提問

也可以看看