重新排列 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 页面的疑问,请随时通过论坛 向我们提问

也可以看看