PDF Splitter - 如何在 Ruby 中使用 Rest API 從 PDF 中提取頁面

如何在 Ruby 中使用 Rest API 從 PDF 中提取頁面

您可能需要從 PDF 文檔中提取特定頁面,或者可能需要將 pdf 拆分為單獨的頁面作為較小的部分。作為 Ruby 開發人員,您可以通過頁碼或一系列頁面以編程方式輕鬆地從 pdf adobe reader 中提取頁面。在本文中,您將學習如何使用 Ruby 中的 REST API 從 PDF 中提取頁面,以及如何免費在線從 pdf 中提取頁面。

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

PDF 拆分器 REST API 和 Ruby SDK

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

您可以在控制台中使用以下命令安裝 GroupDocs.Merger-Cloud 以從 Ruby 項目中的 pdf 中選擇頁面:

gem install groupdocs_merger_cloud

在開始執行步驟和可用代碼示例之前,請從 儀表板 獲取您的客戶端 ID 和客戶端密碼。獲得 ID 和密碼後,添加如下所示的代碼以將 pdf 文件拆分為頁面:

# 在 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"

使用 REST API 從 PDF 中提取特定頁面

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

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

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

# 創建頁面 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/extract-21pages.pdf'
@options.output_path = "extract-pages/extract-specific-pages.pdf"
@options.pages = [2, 4, 7, 13]
 
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted specific pages by number.")

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

按偶數頁面範圍從 PDF 中提取頁面

請按照下面提到的步驟,了解如何通過以編程方式提供頁面範圍來從 pdf 中提取文檔。

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

以下代碼示例顯示通過使用 REST API 提供 PDF 文檔的頁面範圍來拆分 pdf 中的頁面。請按照前面提到的步驟上傳文件。

# 創建頁面 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/extract-21pages.pdf'
@options.output_path = "extract-pages/extract-even-pages.pdf"
@options.start_page_number = 1
@options.end_page_number = 10
@options.range_mode = "EvenPages"
 
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted pages by even range.")

按奇數頁範圍從 PDF 中提取頁面

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

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

以下代碼示例通過使用 REST API 從 PDF 文檔提供頁面範圍來從 pdf 文件中提取 pdf 頁面。請按照前面提到的步驟上傳文件。

# 創建頁面 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/extract-21pages.pdf'
@options.output_path = "extract-pages/extract-odd-pages.pdf"
@options.start_page_number = 1
@options.end_page_number = 15
@options.range_mode = "OddPages"
 
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted pages by odd range.")

現在,您可以使用 Rest API 按頁面範圍拆分 PDF 文件或將所有 PDF 頁面提取到多個 PDF 文件。

使用 PDF 拆分器在線提取 PDF 頁面

如何免費從pdf中提取頁面?使用易於使用的免費在線提取 pdf 頁面工具在線拆分或提取 PDF 頁面。您可以使用我們的 PDF 拆分器免費從 pdf 中提取頁面。分隔 pdf 頁面絕對安全。 今天試試

加起來

在本文中,我們學習瞭如何使用 Ruby 從雲端的 PDF 文檔中提取頁面。您還學習瞭如何在雲中按頁面範圍或編號以編程方式將 pdf 拆分為頁面。現在您知道如何從 pdf 導出單個頁面以及如何快速從 pdf 文件中提取多個頁面。您可以使用 文檔 了解有關 GroupDocs.Merger Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。

問一個問題

如果您對如何從pdf中提取單個頁面或如何將pdf拆分為多個頁面有任何疑問,請隨時在論壇上提問。

也可以看看