如何在 Ruby 中使用 REST API 拆分 Word 文档

如何在 Ruby 中使用 REST API 拆分 Word 文档?

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

本文应涵盖以下主题:

Word DOCX Splitter Cloud API 和 Ruby SDK

为了拆分 word 个文件,我将使用 GroupDocs.Merger Cloud API 的 Ruby SDK。它允许您从支持的文档格式 WordExcelPowerPointVisio 绘图PDFHTML

您可以在终端中使用以下命令将 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 中将 Word 文档拆分为单页文档

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

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

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

# 创建文档 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-document/split-pages10.docx"
@options.output_path = "split-document"
@options.pages = [1, 3]
@options.mode = "Pages"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split Word Documents into One Page Documents using REST API in Ruby.")

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

如何将 Word DOCX 拆分为多页 Word 文档

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

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

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

# 完整的示例和数据文件,请访问 https://github.com/groupdocs-merger-cloud/
# 创建文档 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-document/split-pages10.docx"
@options.output_path = "split-document"
@options.pages = [3, 6, 8]
@options.mode = "Intervals"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split Word DOCX into Multiple Pages Word Document using Ruby.")

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

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

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

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

# 创建文档 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-document/split-pages10.docx"
@options.output_path = "split-document"
@options.start_page_number = 3
@options.end_page_number = 7
@options.mode = "Pages"
 
@result = documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split Page Number using REST API in Ruby.")

通过应用过滤器将文档拆分为一页文档

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

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

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

# 创建文档 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-document/split-pages10.docx"
@options.output_path = "split-document"
@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("Extrated Pages by Page Range using REST API in Ruby")

免费在线拆分 Word 文档

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

结论

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

问一个问题

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

也可以看看