如何在 Ruby 中使用 REST API 拆分 Word 文檔

如何在 Ruby 中使用 REST API 拆分 Word 文檔?

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

本文應涵蓋以下主題:

Word DOCX Splitter Cloud API 和 Ruby SDK

為了拆分 word 個文件,我將使用 GroupDocs.Merger Cloud API 的 Ruby SDK。它允許您從支持的文檔格式 WordExcelPowerPointVisio 繪圖PDFHTML

您可以在終端中使用以下命令將 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 中將 Word 文檔拆分為單頁文檔

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

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

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

# 創建文檔 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-document/split-pages10.docx"
@options.output_path = "split-document"
@options.pages = [1, 3]
@options.mode = "Pages"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split Word Documents into One Page Documents using REST API in Ruby.")

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

如何將 Word DOCX 拆分為多頁 Word 文檔

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

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

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

# 完整的示例和數據文件,請訪問 https://github.com/groupdocs-merger-cloud/
# 創建文檔 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-document/split-pages10.docx"
@options.output_path = "split-document"
@options.pages = [3, 6, 8]
@options.mode = "Intervals"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split Word DOCX into Multiple Pages Word Document using Ruby.")

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

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

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

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

# 創建文檔 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-document/split-pages10.docx"
@options.output_path = "split-document"
@options.start_page_number = 3
@options.end_page_number = 7
@options.mode = "Pages"
 
@result = documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split Page Number using REST API in Ruby.")

通過應用過濾器將文檔拆分為一頁文檔

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

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

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

# 創建文檔 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-document/split-pages10.docx"
@options.output_path = "split-document"
@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("Extrated Pages by Page Range using REST API in Ruby")

免費在線拆分 Word 文檔

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

結論

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

問一個問題

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

也可以看看