通过 Ruby Cloud SDK 比较文档

使用 REST API 构建公司文档比较工具。可作为所有主要文件格式的综合解决方案。‎‎

开始免费试用

GroupDocs.Comparison for Cloud 是一个 REST API,它使您的 Ruby 应用程序能够获取两个支持文件格式的文档,比较这些格式相同的文档并找出它们之间的差异。 SDK 允许您制作结果文件并允许您接受或拒绝检索到的更改。我们的文档比较 SDK 可以轻松集成到您现有的 Ruby 应用程序中,使您的最终用户能够比较文档、电子表格、演示文稿、Microsoft Visio 图表、电子邮件和许多其他格式的文件。

高级文档比较 REST API 功能

比较存储在 Cloud Storage 中的文档

以文件或图像数组的形式获取支持的文件类型的文档

检索包含比较文档之间差异的结果文档‎

获取已修改内容的类别列表,例如 TypeChanged 或 OnlyNumbers 等

接受/拒绝文档修改以保存或丢弃它们

将文档修改作为一组图像或其流返回

通过 Stream 获取结果文档(带有修改)

获取文档(带有比较结果)作为一组图像或其流

以流形式检索结果文档(带有比较结果)‎

以图像形式获取文档结果

使用 GroupDocs.Comparison Cloud API,您可以比较文档并以图像的形式获取修改列表。以下代码显示了如何比较源和目标 DOCX 文件并在 result.DOCX 文件中获取它们的差异。稍后您可以使用 Ruby 将生成的 DOCX 文件作为图像获取:

使用 Ruby 将文档结果作为图像获取

# TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
# For complete examples and data files, please go to https://github.com/groupdocs-comparison-cloud/groupdocs-comparison-cloud-ruby
# Returns images of document with the result of comparison
# throws ApiException if the Api call fails

def comparison_images

  @config = GroupDocsComparisonCloud::Configuration.new(Utils::APP_SID, Utils::APP_KEY)
  @config.api_base_url = Utils::API_BASE_URL
  @sourcefile = "source.docx"
  @targetfile = "target.docx"
  @outputfile= "result.docx"

  # Upload file to Cloud Storage
  upload_file(@sourcefile)
  upload_file(@targetfile)

  # Returns images of document with the result of comparison
  @comparison_api = GroupDocsComparisonCloud::ComparisonApi.from_config(@config)
  request = GroupDocsComparisonCloud::ComparisonImagesRequest.new(GetComparisonRequest(@sourcefile, @targetfile),@outputfile)
  response = @comparison_api.comparison_images(request)
  puts response
puts 'completed'

end

支持和学习资源

GroupDocs.Comparison Cloud 还为其他流行语言提供单独的文档比较 SDK,如下所列:

  中文