如何获取 改动页的页码

比如两个doc,总共有5页,其中只有第一页和第五页有改动。那么我改如何获得有改动的页码呢?

你好,
感谢您的询问。您可以使用LayoutCollector类获取修订版本的页码。 LayoutCollection类的GetStartPageIndex方法返回基于1的节点开始的页面的索引。如果节点无法映射到页面,则返回0。请检查以下示例代码片段的需求,希望它有帮助。

请注意,Aspose.Words.Layout命名空间提供了那些允许访问信息的类,例如当文档格式化为页面时,哪些页面和页面上特定文档元素(Node)所在的页面。

Document doc = new Document("in.docx");

LayoutCollector layoutCollector = new LayoutCollector(doc);

foreach (Revision revision in doc.Revisions)

{

Console.WriteLine("Page Start: " + layoutCollector.GetStartPageIndex(revision.ParentNode));

}

最好的祝福,

你好,我是想获取两个文档比较。存在不同的页码。但是基于你给的方法。会抛出异常。并不能得到我想要的。

我通过你说的方法尝试了下。但是会throw exception(Error message:Can not access ParentNode for a style revision. Use ParentStyle instead

你好,

感谢您的询问。如果您在这里分享以下资源进行测试,我们将不胜感激。我们将测试场景并相应地指导您。

•输入Word文档。
•分享您预期产出的细节;一些屏幕截图或样本文件来描述要求。
•请创建一个独立的控制台应用程序(没有编译错误的源代码),帮助我们重现您的问题,并将其附加在此进行测试。

最好的祝福,

修订版本的页面的问题已经解决了。 那我如何获取修订页有多少处改动项呢?RevisionType.Deletion 看起来数目是对的。但是RevisionType.Insertion 数目好像不对。

你好,

感谢您的反馈意见。如上所述,请在此处与您的样品代码一起分享您的样品输入文档。我们会研究一下,并指导你。

最好的祝福,