您可能需要從 Word 文檔中提取一組連續的頁面,或者可能需要將單詞拆分為單獨的頁面作為更小的部分。作為 Ruby 開發人員,您可以通過編程應用頁碼過濾器輕鬆地從 word 文檔中提取某些頁面。在本文中,您將學習如何在 Ruby 中使用 REST API 從 word 文檔中提取頁面。
在本教程中,應涵蓋以下主題以將 word 文件轉換為單獨的頁面:
- Word 文檔提取 REST API 和 Ruby SDK
- 在 Ruby 中使用 REST API 從 Word 中提取特定頁面
- 在 Ruby 中通過範圍模式從 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中提取頁面?使用易於使用的 免費在線提取單詞頁面工具 在線拆分或提取單詞頁面。使用免費的分詞器分離單詞頁面是絕對安全的。
加起來
在本文中,我們學習瞭如何:
- 使用 Ruby 從雲上的 word 文檔導出某些頁面
- 如何使用 Ruby 按範圍模式以編程方式將單詞拆分為頁面
現在您知道如何從 word 中導出單個頁面或如何快速安全地從 word 文件中提取多個頁面。您可以使用 文檔 了解有關 GroupDocs.Merger Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。
問一個問題
如果您對如何從word中提取單頁或如何通過範圍模式將word拆分為多頁有任何疑問,請隨時在[論壇](https://forum.groupdocs.cloud/c/merger /18)