怎样对比两个word文档中的内容(如何快速比较两个word的不同内容)

Aspose.Words for C 是一种高级Word文档处理API,用于执行各种文档处理任务。API直接在您自己的C 应用程序中提供文档格式化,操作,邮件合并,水印和更多功能,而无需Microsoft Word。API支持大多数Microsoft Word格式进行处理。

近期更新了Aspose.Words for C v19.6,添加了对Document.Compare功能的支持。其中,可以利用Aspose.Words for C 19.6 API 比较两个Word文档。接下来我们用示例来演示讲解。

新版可以使用Document.Compare方法比较两个Word文档以查看它们之间的区别。此方法模仿Microsoft Word的比较功能,并生成文档差异作为许多编辑和格式修订。主要的想法是,如果我们拒绝所有修订,那么我们得到的文件与原始文件相同。相反,如果我们接受所有修订,那么我们将获得最终(比较目标)文档。

在这里有一些一般限制:

  • 在调用此方法之前,要比较的文档不得进行修订。
  • 标记 - 仅限于SmartTag。其他标记完全被忽略。
  • 比较回退形状,而不是实际的DML比较。

重要说明:实际上,“相等”在这里的意思是比较法不能将更改表示为修订。一般来说,这意味着文档文本和文本格式是相同的。但是文档之间可能还有其他不同之处。例如,Word只支持样式的格式修改,我们不能表示样式的插入/删除。因此文档可以有不同的样式集,而Compare方法仍然不会产生修订。

下面的示例展示了正常的比较用例:

 //从磁盘加载文档。
System::SharedPtrdocA = System::MakeObject(dataDir   u "TestFile.doc" );
System::SharedPtrdocB = System::MakeObject(dataDir   u "TestFile - Copy.doc" );
 
// DocA现在包含更改作为修订。
docA->Compare(docB, u "User" , System::DateTime::get_Now());

   

下面的示例演示如何测试Word文档是否“相等”:

 System::SharedPtrdocA = System::MakeObject(dataDir   u "TestFile.doc" );
System::SharedPtrdocB = System::MakeObject(dataDir   u "TestFile - Copy.doc" );
 
// DocA现在包含更改作为修订。
if (docA->get_Revisions()->get_Count() == 0 )
 std::cout << "Documents are equal" << std::endl << std::endl;
else
 std::cout << "Documents are not equal" << std::endl << std::endl;

   

欢迎加入ASPOSE技术交流QQ群( 642018183 ),各类资源及时分享,欢迎交流讨论!

点击下方“了解更多”可免费下载Aspose.Words for C 体验哦~

(0)

相关推荐

  • word文档中一个屏面怎么把两页变一页显示?

    Word是我们生活中常用到的一款软件,那么word文档中一个屏面怎么把两页变一页显示呢,相信大家对这个问题很感兴趣,下面给大家介绍一下,希望可以帮助到大家. 操作方法 01 打开word,点击视图选项 ...

  • 在word文档中如何利用快捷键快速排版呢?

    word是我们日常生活和工作中常用的办公软件,但是我们对word快捷键排版还是很陌生的,下面小编就为大家介绍word文档中如何利用快捷键快速排版方法,来看看吧! 步骤 1.shift+f5,当打开wo ...

  • 在Word文档中怎么将文本快速转换成表格形式呢?

    Word2016中,在编辑好数据文档后,需要将输入好的数据转换成表格.那么在Word文档中怎么将文本快速转换成表格形式呢?下面小编就为大家详细介绍一下,来看看吧! 步骤 第一,打开一个要编辑的文本文档 ...

  • Word文档中的文字怎么快速翻译

    word文档是我们常用的办公软件之一,有小伙伴问怎么快速翻译word文档中的文字,下面小编介绍一下.具体如下:1. 打开一个word文档,选择要翻译的文字后,点击菜单栏的[审阅]下的"翻译- ...

  • word文档中的空白行如何快速删除

    我们使用Word软件编辑文档的时候,发现文档中包含大量的空白行,想要批量进行删除,可以选择使用查找替换功能来删除,今天就跟大家介绍一下word文档中的空白行如何快速删除的具体操作步骤.1. 首先打开电 ...

  • Word文档中如何对图形图像进行微量移动 Word图形如何微调位置

    Word中,直接用鼠标拖动或上下左右箭头移动图形图像,有时很难精确定位,那么Word文档中如何对图形图像进行微量移动?本文就为大家进行详细地介绍,希望对大家有所帮助! 方法/步骤 单击绘图工具栏的“绘 ...

  • 怎么把word文档中的图片提取出来(批量导出word中的图片)

    当我们在查看Word文件时,如果想先看看Word中的图片,如果是一个很长很长的Word的话,就不可能快速查看图片了,如果可以快速提取Word中的图片的话,就可以一次性查看所有图片,那么应该如何快速提取 ...

  • WORD文档中,怎样批量快速删除答案内容?

    本文所分享的内容是:批量快速删除答案内容的小技巧: 希望通过本文能帮到有需要的朋友. 操作方法 01 比如,下图中的文档,文档中,有问题,有答案,每一个问题下方都配有一段答案.(时间关系,小编在这里, ...

  • 在word文档中如何无格式黏贴?两种无格式黏贴方法

    在网上复制内容到word的时候,经常会带有网页文本的格式,那么怎么可以去除格式,进行无格式黏贴呢?下面分享两种无格式黏贴方法: 方法一:选择黏贴中的无格式文本 在word右侧找到黏贴,点击选择黏贴 之 ...

  • 插入到新Word文档中修复损坏的Word文档

    将损坏的Word文档插入到新建的Word文档中,通常也是修复损坏的Word文档的方法之一。操作方法如下所述:打开Word窗口,在新建的Word文档菜单栏依次单击“插入”→“文件”菜单命令。在打开的“插 ...