如何使用Aspose结合OpenXML实现文档格式修订追踪功能
Aspose 文档格式修订追踪实现方案说明
你提到的两种实现路径都可落地,具体适配场景和注意事项如下:
- 先通过OpenXML设置文档初始修订状态,再使用Aspose开展后续操作(优先推荐)
OpenXML可直接对docx源文件开启修订追踪模式,只要在文档settings部分写入<w:trackRevisions w:val="true"/>节点,同时可自定义初始修订作者、时间戳等参数,保存文档后再用Aspose加载处理即可。只要你不在Aspose处理逻辑中手动关闭Document.TrackRevisions属性,Aspose会默认保留文档的修订开启状态,所有后续对内容、格式的修改都会自动生成规范的修订标记,该方案改造成本最低,兼容性最好。 - 所有Aspose操作完成后通过OpenXML补充处理实现修订追踪
如果你已上线的Aspose处理逻辑不便调整,可以选择该方案。你需要提前留存Aspose处理前的原始文档副本,等Aspose完成所有操作生成结果文档后,调用OpenXML SDK的文档对比能力,将原始文档与结果文档做结构、内容、格式的全量diff,OpenXML可自动将差异点转换为修订记录写入结果文档中。该方案无需调整原有Aspose业务逻辑,但需要额外做差异校准适配,复杂格式场景下容易出现误判,实现成本更高。
内容的提问来源于stack exchange,提问作者anil
相关产品推荐
相关产品推荐

