通过这个原生 C++ API,您可以轻松比较文档并获得所需输出格式的差异。我们的 C++ 库是完全独立的,不依赖于任何外部工具或服务。所有文档处理功能都在这个强大的 C++ 解决方案中实现,以提供无忧无虑的体验。
文档比较是一个非常受欢迎的过程,特别是在自动化文档工作流程中。无论您使用的是法律文档、版本控制系统还是内容管理系统,C++ 的文档比较 API 都可以改变游戏规则。它在字符级别和单词级别比较文档的内容。即使只更改了一个字符,整个单词也会被标记为已修改。这使您能够检测到人眼看不见的最小变化。
有时您会发现自己不确定文档是否已被修改,并且手动比较文档的两个版本的过程可能非常具有挑战性。另一方面,在某些情况下,您确信文档已更改,但直观地定位更新区域的任务变得极其困难。让我们探讨一些自动文档比较非常有用的典型场景:
通过将自动文档比较集成到您的工作流程中,您能够以编程方式比较文档、提取差异并立即获得所需输出格式的结果。无论您是经验丰富的开发人员还是刚刚开始使用 C++,我们全面的代码片段和在线演示都将指导您完成整个过程。
通过上传两个文档、选择目标格式以突出显示差异并检查屏幕上显示的 C++ 代码片段来尝试我们的现场演示。此示例详细演示了如何以编程方式执行文档比较并获取所需文件格式的结果。
重要的一点:在调用比较方法之前,比较的文档不应有修订。您必须首先接受所有修改。我们已经在下面的 C++ 代码片段中处理了这个细微差别:
dotnet add package Aspose.Words.Cpp
复制
using namespace Aspose::Words;
auto docA = MakeObject<Document>(u"Input1.docx");
auto docB = MakeObject<Document>(u"Input2.docx");
// 比较前不应该有任何修改。
docA->AcceptAllRevisions();
docB->AcceptAllRevisions();
docA->Compare(docB, u"Author Name", time(0));
docA->Save(u"Output.docx");
有三个选项可以将 Aspose.Words for C++ 安装到您的开发人员环境中。请选择符合您需求的一种,并按照分步说明进行操作:
您可以使用这个 C++ 库在 Microsoft Windows 、Linux 和 macOS 操作系统上开发软件:
如果您为 Linux 或 macOS 开发软件,请查看产品文档中 fontconfig 和 mesa-glu 开源包)的信息。