如何在 Ruby 中使用 REST API 拆分 PDF 文件。

如何在 Ruby 中使用 REST API分离和拆分PDF 文件

PDF 文件需要大量团队合作,有必要将其拆分为多个较短的文档,以便在 PDF 中更快地工作。我们没有剪切和粘贴长文档,而是使用更快速的云 API 以编程方式将 PDF 文档拆分为多个文件。通过拆分 PDF 文档,您可以轻松提取特定信息或一组数据并与利益相关者共享。作为 Ruby 开发人员,您可以将 PDF 文档拆分为云端的多个文档。在本文中,您将学习如何在 Ruby 中使用 REST API 拆分 PDF 文件。

本文应涵盖以下主题:

PDF 文件拆分器 REST API 和 Ruby SDK

对于拆分 PDF 文件,我将使用 GroupDocs.Merger Cloud API 的 Ruby SDK。它允许您从支持的文档格式 WordExcelPowerPointVisio 绘图,和 HTML

您可以在终端中使用以下命令将 GroupDocs.Merger Cloud SDK 安装到您的 Ruby 应用程序:

gem install groupdocs_conversion_cloud

在执行以下提到的步骤之前,请从仪表板获取您的客户端 ID 和密码。获得 ID 和 Secret 后,在代码中添加以下内容,如下所示:

# 在 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 将 PDF 文件拆分为一页文档

您可以按照下面提到的简单步骤以编程方式在云上拆分 PDF 文件。 上传 PDF 文件在云端,然后使用 REST API 从云端下载。您可以按照以下给出的步骤,以编程方式轻松地将任何 PDF 文件的页面拆分为单独的 PDF 文档,其中包含文档中的一页:

  • 创建 DocumentApi 的实例。
  • 创建 FileInfo 的实例。
  • 接下来,设置输入 PDF 文件的路径。
  • 创建 SplitOptions 的实例。
  • 然后,将 FileInfo 分配给 SplitOptions。
  • 在逗号分隔数组中设置输出路径和特定页码以拆分文档。
  • 现在,将文档拆分模式设置为页面。它允许 API 将逗号分隔数组中给出的页码拆分为单独的 PDF 文档。
  • 使用 SplitOptions 创建 SplitRequest。
  • 最后,用 SplitRequest 调用 DocumentAPI.split() 方法并得到结果。

以下代码片段显示了如何在 Ruby 中使用 REST API 拆分 PDF 文件。

# 如何将 PDF 文件拆分和分隔为一页文档
# 创建文档 API 的实例
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)

@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-files/split-pdfs.pdf"
@options.output_path = "split-files"
@options.pages = [1, 3]
@options.mode = "Pages"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PDF Files into One Page Documents.")

上面的代码示例会将分离的单个文件保存在云端。

如何使用 Ruby 将 PDF 文件拆分为多页 PDF

您可以按照以下步骤以编程方式将 PDF 文件拆分为多页 PDF 文档:

  • 创建 DocumentApi 的实例。
  • 创建 FileInfo 的实例。
  • 接下来,设置输入 PDF 文件的路径。
  • 创建 SplitOptions 的实例。
  • 然后,将 FileInfo 分配给 SplitOptions。
  • 在逗号分隔数组中设置输出路径和特定页码以拆分文档。
  • 现在,将文档拆分模式设置为间隔。它允许 API 将逗号分隔数组中给出的页码拆分为单独的 PDF 文档。
  • 使用 SplitOptions 创建 SplitRequest。
  • 最后,用 SplitRequest 调用 DocumentAPI.split() 方法并得到结果。

以下代码片段显示了如何使用 Ruby 中的 REST API 将 PDF 文件拆分为多页 PDF 文档。

# 如何将 PDF 文件拆分为多页 PDF
# 创建文档 API 的实例
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-files/split-pdfs.pdf"
@options.output_path = "split-files"
@options.pages = [3, 6, 8]
@options.mode = "Intervals"

@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PDF File into Multiple Pages File.")

通过提供准确的页码将 PDF 拆分为单页文件

您可以按照以下步骤以编程方式提供一系列页码,从而从 PDF 文件中提取和保存页面:

  • 创建 DocumentApi 的实例。
  • 创建 FileInfo 的实例。
  • 接下来,设置输入 PDF 文件的路径。
  • 创建 SplitOptions 的实例。
  • 然后,将 FileInfo 分配给 SplitOptions。
  • 设置输出路径,start\page\number 和 end\page\number 来拆分文档。
  • 现在,将文档拆分模式设置为页面。
  • 使用 SplitOptions 创建 SplitRequest。
  • 最后,用 SplitRequest 调用 DocumentAPI.split() 方法并得到结果。

以下代码片段显示了如何使用 REST API 在 Ruby 中按页码精确拆分 PDF 文件。

# 如何将 PDF 文件拆分为具有准确页码的单页文档
# 创建文档 API 的实例
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-files/split-pdfs.pdf"
@options.output_path = "split-files"
@options.start_page_number = 3
@options.end_page_number = 7
@options.mode = "Pages"
 
@result = documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Extrated by Page Number using REST API.")

通过使用 Ruby 应用过滤器将 PDF 拆分为一页文件

您可以按照以下步骤以编程方式提供一系列页码,从而从 PDF 文件中提取和保存页面:

  • 创建 DocumentApi 的实例。
  • 创建 FileInfo 的实例。
  • 接下来,设置输入 PDF 文件的路径。
  • 创建 SplitOptions 的实例。
  • 然后,将 FileInfo 分配给 SplitOptions。
  • 设置输出路径,start\page\number 和 end\page\number 来拆分文档。
  • 现在,将文档范围\模式设置为 OddPages,并将拆分模式设置为 Intervals。
  • 使用 SplitOptions 创建 SplitRequest。
  • 最后,用 SplitRequest 调用 DocumentAPI.split() 方法并得到结果。

以下代码片段显示了如何在 Ruby 中使用 REST API 应用过滤器来拆分 PDF 文件。

# 如何通过应用过滤器将 PDF 文件拆分为一页文件
# 创建文档 API 的实例
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)

@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-files/split-pdfs.pdf"
@options.output_path = "split-files"
@options.start_page_number = 3
@options.end_page_number = 7
@options.range_mode = "OddPages"
@options.mode = "Intervals"

@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Separated Pages by Page Range Mode.")

免费在线拆分 PDF 文件

如何在线拆分 PDF 文件?使用免费的在线 PDF 文档拆分器,您可以将 PDF 文档拆分为固定页数的多个文档,在不同的页面范围内。多页 PDF 文档被分成多个 PDF 文档,保持源文档的布局。

加起来

在本教程中,我们学习了如何在云上的 Ruby 中使用 REST API 拆分 PDF 文档。此外,您还了解了如何以编程方式将 PDF 文件拆分为多页 PDF 文档。此外,您可以使用 文档 了解有关 GroupDocs.Merger Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之通信。

问一个问题

如果您对 PDF Splitter 有任何疑问,请随时在论坛 上向我们提问

也可以看看