重新排列 PDF 頁面:在 Ruby 中移動、交換和刪除 PDF 頁面

如何在 Ruby 中移動、交換和刪除 PDF 頁面

PDF 是最流行的格式,也是共享和打印文檔的行業標準。在某些情況下,我們可能需要交換 pdf 頁面或重新排列 pdf 頁面。我們可以通過在雲端以編程方式移動或交換 PDF 文檔中的特定頁面,將 pdf 頁面重組為結構良好的文檔。在本文中,我們將學習如何在 Ruby 中使用 REST API 重新排列 PDF 頁面。

應涵蓋以下主題以重新排列本文中的 pdf:

重新排列 PDF 頁面 REST API 和 Ruby SDK

要免費在線組織 pdf 頁面或重新排序 pdf 頁面,我們將使用 GroupDocs.Merger Cloud API 的 Ruby SDK。它允許我們從 pdf 中拆分、合併、刪除不需要的頁面。您還可以在 pdf 中為單個頁面或支持的文檔格式 中的一組頁面重新排列頁面順序。請在控制台中使用以下命令安裝它:

gem install groupdocs_merger_cloud

在執行上述步驟之前,請從儀表板獲取您的客戶端 ID 和密碼。獲得 ID 和密碼後,添加如下所示的代碼:

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

現在,按照以下步驟在您的手機或平板電腦上重新排序 pdf 頁面、刪除和重新排列 pdf 頁面。

如何使用 Ruby 重新排列 PDF 文檔中的頁面

我們可以按照以下步驟在雲端以編程方式將任何頁面移動到 PDF 文檔中的新位置,從而重新排列頁面。首先,您可以上傳 PDF 文件 到雲端,因此,上傳的 PDF 文件將在雲端儀錶盤的文件部分 中可用。現在,我們將按照以下步驟移動 pdf 頁面:

  • 首先,創建 PagesApi 的實例。
  • 接下來,創建 MoveOptions 的實例。
  • 然後,創建 FileInfo 的一個實例。
  • 設置輸入PDF文件路徑和輸出文件路徑
  • 接下來,設置當前頁碼和新頁碼。
  • 之後,使用 MoveOptions 作為參數創建 MoveRequest。
  • 最後,調用 move() 方法並保存更新後的文檔。

以下代碼示例顯示瞭如何在 Ruby 中使用 REST API 移動 pdf 文件中的頁面:

# 此代碼示例演示如何在 PDF 文檔中移動頁面。
# 創建頁面 API 的實例
@pages_api = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)

# 初始化移動選項
@options = GroupDocsMergerCloud::MoveOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'rearrange_pages/pdf-pages.pdf'
@options.output_path = "rearrange_pages/move-pages.pdf"
@options.page_number  = 2
# pdf頁面移動到哪個位置
@options.new_page_number  = 5

# 重新排序 PDF 文件中的頁面
@result = @pages_api.move(GroupDocsMergerCloud::MoveRequest.new(@options))
puts("Successfully moved pdf page by page number.")

最後,上面的代碼示例將組織好的頁面 PDF 文件保存在雲端。如何免費重新排列 PDF 中的頁面?請嘗試以下使用上述 API 開發的免費在線 pdf 組合器和重新排序工具

如何使用 Ruby 使用 REST API 交換 PDF 頁面

我們可以按照以下步驟交換 PDF 文檔中兩頁的位置:

  • 首先,創建 PagesApi 的實例。
  • 接下來,創建 SwapOptions 的實例。
  • 然後,創建 FileInfo 的一個實例。
  • 設置輸入PDF文件路徑和輸出文件路徑
  • 接下來,設置當前頁碼和新頁碼。
  • 之後,使用 SwapOptions 作為參數創建 SwapRequest。
  • 最後,調用 swap() 方法並保存更新後的文檔。

以下代碼示例顯示瞭如何使用 Ruby 中的 REST API 更改 PDF 文檔中的頁面順序:

# 此代碼示例演示如何在 PDF 文檔中交換頁面。
# 創建頁面 API 的實例
@pages_api = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)

# 初始化交換選項
@options = GroupDocsMergerCloud::SwapOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'rearrange_pages/pdf-pages.pdf'
@options.output_path = "rearrange_pages/swap-pages.pdf"
@options.first_page_number = 2
@options.second_page_number = 4

# 在 PDF 文件中交換頁面
@result = @pages_api.swap(GroupDocsMergerCloud::SwapRequest.new(@options))
puts("Successfully swapped pdf pages with page numbers.")

最後,上面的代碼示例會將交換後的 PDF 頁面保存在雲端。如何重新排序頁面 pdf?請嘗試以下免費在線工具在線交換和更改 PDF 頁面的順序,它是使用上述 API 開發的。

如何使用 Ruby 從 PDF 中刪除多個頁面

我們可以按照以下步驟刪除 PDF 文檔中的多餘頁面:

  • 首先,創建 PagesApi 的實例。
  • 接下來,創建 RemoveOptions 的一個實例。
  • 然後,創建 FileInfo 的一個實例。
  • 設置輸入PDF文件路徑和輸出文件路徑
  • 現在,提供要刪除的逗號分隔頁碼。
  • 之後,使用 RemoveOptions 作為參數創建 RemoveRequest。
  • 最後,調用 remove() 方法並保存更新後的文檔。

以下代碼示例顯示瞭如何使用 Ruby 中的 REST API 交換 PDF 文檔中的兩個頁面:

# 此代碼示例演示如何從 PDF 文檔中刪除頁面。
# 創建頁面 API 的實例
@pages_api = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)

# 初始化 RemoveOptions
@options = GroupDocsMergerCloud::RemoveOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'rearrange_pages/pdf-pages.pdf'
@options.output_path = "rearrange_pages/remove-pages.pdf"
@options.pages = [2, 4, 6]

# 刪除 PDF 文件中的頁面
@result = @pages_api.remove(GroupDocsMergerCloud::RemoveRequest.new(@options))
puts("Successfully deleted specific pages from PDF.")

最後,上面的代碼示例將從雲端刪除已刪除的 PDF 頁面。如何免費在線刪除pdf頁面?請嘗試使用以下pdf頁面刪除在線工具來免費刪除pdf頁面,它是使用上述API開發的。

加起來

在本文中,我們了解到:

  • 如何更改 pdf 中的頁面順序;
  • 免費交換和重新排序 pdf 頁面;
  • pdf 文件中的頁面刪除和 pdf 在線頁面刪除器;

此外,您可以使用 文檔 了解有關 GroupDocs.Merge Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。此外,groupdocs.cloud 正在撰寫有關其他有趣主題的新博文。因此,請保持聯繫以獲取定期更新。

問一個問題

有關如何重新排列和刪除 pdf 頁面的疑問,請隨時通過論壇 向我們提問

也可以看看