gpt4 book ai didi

c# - 使用 Interop 查找 Word 文档部分中的页数

转载 作者:行者123 更新时间:2023-11-30 21:03:13 24 4
gpt4 key购买 nike

我正在尝试使用 C# 中的 Interop 查找 Word 文档部分中的页数。

主要目标实际上是确定标题是否可见。 (例如,一个文档只有 1 页,启用了 DifferentFirstpageHeaderFooter,因此 wdHeaderFooterPrimary 存在但在技术上没有显示(因为只有 1 页,而不是 2 或更多)。 ) 因此,如果您能找到不同的方法来弄清楚如何执行此操作,我也同意。

目前,如果文档中只有 1 个部分,WdInformation.wdActiveEndPageNumber 可以工作,但如果有 2 个部分,并且我正在处理第二部分,wdActiveEndPageNumber 给出了包括第 1 部分在内的总页数。

var section = headerFooter.Parent as Section;
int numOfPages = section.Range.Information[WdInformation.wdActiveEndPageNumber];

最佳答案

我没有这方面的 C#,但是使用 VBA 语法你需要的是“section n”

一个。如果 n = 1 那么你看看

theDocument.sections[1].Range.Information[WdInformation.wdActiveEndPageNumber]

如果 n > 1 则确定第 n 部分存在,然后查看

theDocument.sections[n].Range.Information[WdInformation.wdActiveEndPageNumber]-
theDocument.sections[n-1].Range.Information[WdInformation.wdActiveEndPageNumber]

注意,如果在第 n 节的最后一页有一个连续的分节符,情况 (b) 可以返回 0。我不知道这对您拥有的标题意味着什么,但我希望这意味着您只有第一页标题。

关于c# - 使用 Interop 查找 Word 文档部分中的页数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12980242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com