翻譯|使用教程|編輯:李顯亮|2019-07-04 11:13:45.607|閱讀 456 次
概述:近期更新了Aspose.Words for C ++ v19.6,添加了對Document.Compare功能的支持。其中,可以利用Aspose.Words for C ++ 19.6 API 比較兩個Word文檔。接下來我們用示例來演示講解。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
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文檔。接下來我們用示例來演示講解。>>歡迎下載Aspose.Words for C ++ 19.6體驗
新版可以使用Document.Compare方法比較兩個Word文檔以查看它們之間的區別。此方法模仿Microsoft Word的比較功能,并生成文檔差異作為許多編輯和格式修訂。主要的想法是,如果我們拒絕所有修訂,那么我們得到的文件與原始文件相同。相反,如果我們接受所有修訂,那么我們將獲得最終(比較目標)文檔。
在這里有一些一般限制:
重要說明:實際上,“相等”在這里的意思是比較法不能將更改表示為修訂。一般來說,這意味著文檔文本和文本格式是相同的。但是文檔之間可能還有其他不同之處。例如,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.Words和Aspose系列產品正版授權的朋友可聯系哦~
ASPOSE技術交流QQ群已開通,各類資源及時分享,歡迎交流討論!(掃描下方二維碼加入群聊)
↓↓↓
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: