如何在 Ruby 中使用 Rest API 從 Word 文檔中提取頁面

如何在 Ruby 中使用 Rest API 從 Word 文檔中提取頁面

您可能需要從 Word 文檔中提取一組連續的頁面,或者可能需要將單詞拆分為單獨的頁面作為更小的部分。作為 Ruby 開發人員,您可以通過編程應用頁碼過濾器輕鬆地從 word 文檔中提取某些頁面。在本文中,您將學習如何在 Ruby 中使用 REST API 從 word 文檔中提取頁面。

在本教程中,應涵蓋以下主題以將 word 文件轉換為單獨的頁面:

Word 文檔提取 REST API 和 Ruby SDK

要將 word 拆分為單獨的頁面,我們將使用免費下載的 word 文檔提取器 GroupDocs.Merger 的 Ruby SDK。它是一個功能豐富的高性能 Cloud SDK,用於將一個單詞的一頁或特定頁面保存到一個文件中。它還允許將頁面從 word 提取到多個文件中。此 SDK 提供額外的功能來交換、移動、刪除、旋轉或更改整個頁面或首選頁面範圍的頁面方向。此外,您可以輕鬆地對任何支持的文件格式(如 PDF、Powerpoint 和 Excel 工作表)執行其他操作。它支持 .NET、Java、PHP、Python、Android 和 Node.js SDK 作為其文檔合併家族成員

您可以安裝 GroupDocs.Merger cloud 以在 Ruby 應用程序中使用以下命令從 word 中選擇頁面 rails 控制台:

gem install groupdocs_merger_cloud

在開始執行步驟和可用代碼示例之前,請從 dashboard 獲取您的 Client ID 和 Client Secret。獲得 ID 和密碼後,添加如下所示的代碼以將 docx 文件拆分為頁面:

# Word 文檔提取 REST API 和 Ruby SDK
# 在 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 中使用 REST API 從 Word 中提取特定頁面

您可以從上傳的word文件中按頁碼保存word的特定頁面。您可以通過 按照步驟 將 word 文檔上傳到雲端,word 文件將在您的儀表板的 文件部分 中可用。請按照下面提到的步驟以編程方式保存 word 文檔的某些頁面。

  • 首先,創建實例PagesApi
  • 然後,創建 ExtractOptions 實例
  • 接下來,創建 FileInfo 的實例
  • 設置輸入文件路徑和輸出文件路徑
  • 提供要提取的逗號分隔頁面集合
  • 接下來,創建一個 ExtractRequest 實例
  • 最後,使用 ExtractRequest 調用 PagesApi.extract() 方法提取詞頁

以下代碼示例展示瞭如何使用 REST API 從 Word 文檔中提供特定頁碼來提取文件:

# 如何從word docx中提取特定頁面
# 創建頁面 API 的實例
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/docx-pages.docx'
@options.output_path = "extract-pages/extract-specific-pages.docx"
@options.pages = [2, 4, 7, 9]

@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted certain pages by page collection.")

上面的代碼示例會將提取的頁面保存在雲端的單獨 word 文件中。

在 Ruby 中通過範圍模式從 Word 文件中提取頁面

請按照下面提到的步驟通過以編程方式提供範圍模式從 word 中提取文檔。

  • 首先,創建實例PagesApi
  • 然後,創建 ExtractOptions 實例
  • 接下來,創建 FileInfo 的實例
  • 設置輸入文件路徑和輸出文檔路徑
  • 提供 start\page\number 和 end\page\number 選項
  • 將範圍\模式設置為 EvenPages
  • 接下來,創建一個 ExtractRequest 實例
  • 最後,使用 ExtractRequest 調用 PagesApi.extract() 方法提取單詞頁

以下代碼示例顯示通過使用 REST API 提供來自 word 文檔的頁面範圍來拆分 word 中的頁面:

# 如何使用頁面範圍模式提取Word頁面
# 創建頁面 API 的實例
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/docx-pages.docx'
@options.output_path = "extract-pages/extract-mode-pages.docx"
# 如果頁面集合不為空,則忽略頁碼。
@options.start_page_number = 1
@options.end_page_number = 8
# 將範圍模式設置為“OddPages”或“EvenPages”。默認值為 AllPages。
@options.range_mode = "EvenPages"
 
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted docx pages by page range mode.")

現在,您知道如何使用 Rest API 提供頁面集合或頁面範圍模式來拆分或提取 word 文件。

免費在線提取 Word 頁面

如何免費從word中提取頁面?使用易於使用的 免費在線提取單詞頁面工具 在線拆分或提取單詞頁面。使用免費的分詞器分離單詞頁面是絕對安全的。

加起來

在本文中,我們學習瞭如何:

  1. 使用 Ruby 從雲上的 word 文檔導出某些頁面
  2. 如何使用 Ruby 按範圍模式以編程方式將單詞拆分為頁面

現在您知道如何從 word 中導出單個頁面或如何快速安全地從 word 文件中提取多個頁面。您可以使用 文檔 了解有關 GroupDocs.Merger Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。

問一個問題

如果您對如何從word中提取單頁或如何通過範圍模式將word拆分為多頁有任何疑問,請隨時在[論壇](https://forum.groupdocs.cloud/c/merger /18)

也可以看看