网站首页 > 技术文章 正文
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 ++体验哦~
猜你喜欢
- 2024-10-26 Aspose.Total 最新试用版大放送,更有海量资源等你来拿
- 2024-10-26 JAVA操作office工具 java 操作excel的工具
- 2024-10-26 开年钜惠|ASPOSE、Spire、Text Control文档管理产品超低折扣热销领跑
- 2024-10-26 看Aspose帮助知名企业实现邮件附件在线转换,提升邮件处理效率
- 2024-10-26 PDF开发工具Aspose.PDF功能推荐——在.NET中将PDF转换为HTML
- 2024-10-26 文档在线预览新版 总结篇 world在线预览
- 2024-10-26 在 Python 中将 HTML 转换为 PNG、JPEG、BMP、GIF 或 TIFF 图像
- 2024-10-26 送您一份文档管理控件Aspose&Spire系列中文教程!请查收
- 2024-10-26 文档在线预览(四) 总结篇 office在线预览解决方案
- 2024-10-26 Aspose.Words教程(六):Xamarin和.NET Standard的差异和局限
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)