浏览我们的产品

If so you can download any of the below versions for testing. The product will function as normal except for an evaluation limitation. At the time of purchase we provide a license file via email that will allow the product to work in its full capacity. If you would also like an evaluation license to test without any restrictions for 30 days, please follow the directions provided here.


Product Docs Swagger Examples Blog Support Dashboard

安装

该软件包在PyPI可用,可以通过执行以下命令通过pip安装:

pip install groupdocs-comparison-cloud

PyPI - Version PyPI - Downloads Python-GroupDocsCloud


要求

依赖关系

SDK自动安装以下软件包:

PackageConstraint
urllib3>= 1.15
six>= 1.10
certifi
python-dateutil

文档对比与修订 Python Cloud REST API

GroupDocs.Comparison Cloud Python SDK 是一个功能强大的云REST API,专为开发人员将文档比较功能集成到 Python Web 应用程序、脚本和自动化工作流程中而设计。该 API 支持 90 多种文件格式,允许您比较整个文件夹、接受或拒绝文档修订以及通过页面预览可视化更改。借助精细更改控制、样式自定义和多文档支持等功能,开发人员可以有效地自动执行批量文件比较。其他功能包括受密码保护的文档比较、源代码文件合并以及详细更改坐标的提取。该工具非常适合协作环境、法律文档审查和版本控制系统。

文件夹和文档比较

比较整个文件夹 - 通过自动检测差异来比较整个目录的内容。
过滤更改的项目 - 以 TXT 或 HTML 格式保存结果并仅显示更改的项目。
批量文件比较 - 在 Python 应用程序中高效地自动进行批量文件比较。

文档修订控制

接受或拒绝 DOCX 中的修订 - 以编程方式接受或拒绝 Word DOCX 文件中的修订。
提取修订列表 - 检索所有修订、应用所需的更改并拒绝其他修订。
版本管理 - 实现对文档编辑和版本管理的完全控制。

文档页面预览生成

生成页面预览 - 在保存比较结果之前创建高质量的预览图像。
自定义预览格式 - 指定格式(PNG、JPG、BMP)并选择自定义尺寸。
视觉审阅工作流程 - 将文档预览集成到需要视觉内容管理的应用程序中。

变更管理和审查

接受或拒绝检测到的更改 - 精确控制文档更改。
显示修订和跟踪更改 - 使用 Word 样式跟踪更改突出显示差异。
设置更改作者 - 将作者身份分配给检测到的更改以增强问责制。

定制化和灵活性

自定义更改样式 - 控制字体、颜色和文本样式(粗体、斜体、删除线)。
调整比较灵敏度 - 使用 0 到 100 的灵敏度设置来平衡速度和准确性。

多文档支持

比较多个文档 - 同时比较两个以上的文档。
受密码保护的文档 - 比较受密码保护的源文件和目标文件。
合并源代码文件 - 通过更改控制比较和合并源代码文件的多个版本。

详细变化分析

获取更改坐标 - 检索文档中更改的确切位置。
获取更改列表 - 接收详细列表,包括更改类型、页码和受影响的文本。
提取源文本和目标文本 - 为每个检测到的更改提取原始文本和修改后的文本。

保存和元数据控制

保存时设置文档元数据 - 控制输出文档的作者、标题或组织。
为输出文档设置密码 - 对生成的文档应用密码保护。

许可和身份验证

评估模式 - 使用免费试用帐户试用 API。
安全身份验证 - 使用 Client ID 和 Client Secret 进行安全 API 访问。
MIT License - Python SDK 根据 MIT License 获得许可。

支持的文档格式

GroupDocs.Comparison Cloud 支持 90 多种文件格式,具有比较和自动检测功能:

  • 文字处理: DOC、DOCM、DOCX、DOT、DOTM、DOTX、ODT、OTT、RTF
  • 电子表格: XLS、XLT、XLSX、XLTM、XLSB、XLSM、ODS、CSV
  • 演示文稿: POT、POTX、PPS、PPSX、PPTX、PPT、ODP、OTP
  • 图表: VSDX、VSD、VSS、VST、VDX
  • 笔记: ONE(Microsoft OneNote)
  • PDF 和页面布局: PDF、MOBI、DJVU
  • 图像: BMP、GIF、JPG/JPEG、PNG、DCM、DWG、DXF
  • 电子邮件: EML、EMLX、MSG
  • 网页: HTML、MHT、MHTML
  • 源代码: CS、JAVA、CPP、JS、PY、RB

支持的操作因格式而异。有关完整的格式矩阵,请参阅文档

快速入门

获取您的 API 凭证

要使用GroupDocs.Comparison Cloud,请在GroupDocs.Cloud仪表板注册并获取您的Client IDClient Secret

初始化API

使用以下代码开始使用GroupDocs.Comparison Cloud SDK for Python:

import groupdocs_comparison_cloud

# Get your ClientId and ClientSecret at https://dashboard.groupdocs.cloud
client_id = "YourClientId"
client_secret = "YourClientSecret"

# Create API configuration
configuration = groupdocs_comparison_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"

# Create instance of the Compare API
compare_api = groupdocs_comparison_cloud.CompareApi.from_config(configuration)

比较两个文档

初始化后,使用此基本示例来比较 Word 文档并保存结果:

import groupdocs_comparison_cloud

compare_api = groupdocs_comparison_cloud.CompareApi.from_keys("YourClientId", "YourClientSecret")

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source_files/word/source.docx"
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target_files/word/target.docx"
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "output/result.docx"

response = compare_api.comparisons(groupdocs_comparison_cloud.ComparisonsRequest(options))

print("Output file link: " + response.href)

通过本快速入门指南,您就可以开始在 Python 应用程序中使用 GroupDocs.Comparison Cloud 比较文档。欲了解更多详情,请访问文档

获取支持的文件格式

通过比较 API 检索可用的受支持文件格式的完整列表。

import groupdocs_comparison_cloud

info_api = groupdocs_comparison_cloud.InfoApi.from_keys("YourClientId", "YourClientSecret")

result = info_api.get_supported_file_formats()

print("Formats count: " + str(len(result.formats)))

比较 PDF Documents

比较两个 PDF 文档并保存结果并突出显示跟踪的更改。

import groupdocs_comparison_cloud

compare_api = groupdocs_comparison_cloud.CompareApi.from_keys("YourClientId", "YourClientSecret")

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source_files/pdf/source.pdf"
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target_files/pdf/target.pdf"
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "output/result.pdf"

response = compare_api.comparisons(groupdocs_comparison_cloud.ComparisonsRequest(options))

print("Output file link: " + response.href)

比较受密码保护的Documents

通过提供每个文件的凭据来比较两个受密码保护的 Word 文档。

import groupdocs_comparison_cloud

compare_api = groupdocs_comparison_cloud.CompareApi.from_keys("YourClientId", "YourClientSecret")

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source_files/word/source_protected.docx"
source.password = "1231"
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target_files/word/target_protected.docx"
target.password = "5784"
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "output/result.docx"

response = compare_api.comparisons(groupdocs_comparison_cloud.ComparisonsRequest(options))

print("Output file link: " + response.href)

获取更改列表

检索源文档和目标文档之间检测到的所有更改的详细列表。

import groupdocs_comparison_cloud

compare_api = groupdocs_comparison_cloud.CompareApi.from_keys("YourClientId", "YourClientSecret")

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source_files/word/source.docx"
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target_files/word/target.docx"
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "output/result.docx"

changes = compare_api.post_changes(groupdocs_comparison_cloud.PostChangesRequest(options))

print("Changes count: " + str(len(changes)))

接受或拒绝更改

比较文档后接受或拒绝个别更改并保存更新的结果。

import groupdocs_comparison_cloud

compare_api = groupdocs_comparison_cloud.CompareApi.from_keys("YourClientId", "YourClientSecret")

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source_files/word/source.docx"
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target_files/word/target.docx"
options = groupdocs_comparison_cloud.UpdatesOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "output/result.docx"

changes = compare_api.post_changes(groupdocs_comparison_cloud.PostChangesRequest(options))

for change in changes:
    change.comparison_action = "Reject"
changes[0].comparison_action = "Accept"

options.changes = changes

response = compare_api.put_changes_document(groupdocs_comparison_cloud.PutChangesDocumentRequest(options))

print("Output file link: " + response.href)

比较多个 Documents 与选项

将源文档与多个目标进行比较并自定义插入项目的外观。

import groupdocs_comparison_cloud

compare_api = groupdocs_comparison_cloud.CompareApi.from_keys("YourClientId", "YourClientSecret")

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source_files/word/source.docx"
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target_files/word/target.docx"
target1 = groupdocs_comparison_cloud.FileInfo()
target1.file_path = "target_files/word/target_1.docx"
target2 = groupdocs_comparison_cloud.FileInfo()
target2.file_path = "target_files/word/target_2.docx"
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target, target1, target2]
options.output_path = "output/result.docx"
settings = groupdocs_comparison_cloud.Settings()
settings.inserted_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.inserted_items_style.font_color = "16711680"
options.settings = settings

response = compare_api.comparisons(groupdocs_comparison_cloud.ComparisonsRequest(options))

print("Output file link: " + response.href)

在 DOCX 中应用修订 Documents

以编程方式接受或拒绝 Word 文档中的跟踪修订。

import groupdocs_comparison_cloud

review_api = groupdocs_comparison_cloud.ReviewApi.from_keys("YourClientId", "YourClientSecret")

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source_files/word/source_with_revs.docx"
options = groupdocs_comparison_cloud.ApplyRevisionsOptions()
options.source_file = source
options.output_path = "output/result.docx"

revisions = review_api.get_revisions(groupdocs_comparison_cloud.GetRevisionsRequest(source))

for revision in revisions:
    revision.action = "Accept"

options.revisions = revisions

response = review_api.apply_revisions(groupdocs_comparison_cloud.ApplyRevisionsRequest(options))

print("Output file link: " + response.href)

GitHub 上的示例项目

GroupDocs.Comparison Cloud Python 示例 存储库包含可立即运行的示例,涵盖:

CategoryExamples
BasicUsageSupported formats, document information, compare documents, compare PDF documents, preview document
AdvancedUsage — CompareMultipleDocumentsCompare multiple documents with options, compare multiple protected documents
AdvancedUsage — RevisionsGet list of revisions, apply revisions, accept all revisions, reject all revisions
AdvancedUsage — SaveOptionsSet metadata, set password on save
AdvancedUsage — Change ControlAccept or reject changes, compare protected documents, compare sensitivity, customize change styles, get changes coordinates, get list of changes

如何运行示例

  1. 克隆或下载示例存储库
  2. 编辑Examples/RunExamples.py并设置client_idclient_secret 3.进入Examples目录 4.运行pip install groupdocs-comparison-cloud -U 5.执行python RunExamples.py

欲了解更多详情,请访问入门


Product Docs Swagger Examples Blog Support Dashboard


标签

Document Comparison API | Python Cloud API | GroupDocs.Comparison Cloud | REST API | Document Comparison | Folder Comparison | Revision Control | Track Changes | Preview Generation | Multi-format Support | Password Protected Documents | Source Code Comparison | Change Tracking | Customization | Document Merging | Change Coordinates | Metadata Extraction | Document Security | Document Review | Secure API Access | Cloud Storage Integration | Cross-platform API



 简体中文