没有OwnerSection
时间: 2023-08-23 12:05:06 浏览: 44
如果你的Spire.Doc版本较旧,可能没有OwnerSection属性,你可以手动遍历Word文档中第二页的所有书签。以下是一个示例代码:
```csharp
using Spire.Doc;
using Spire.Doc.Documents;
// 加载Word文档
Document doc = new Document("sample.docx");
// 获取第二页的段落
Section section = doc.Sections[1];
// 遍历文档中的所有书签
foreach (Bookmark bookmark in doc.Bookmarks)
{
// 获取书签的位置
TextSelection selection = doc.FindString(bookmark.Name, true, true);
// 检查书签是否位于第二页
if (selection != null && selection.GetAsOneRange().OwnerParagraph.OwnerTextBody.OwnerSection == section)
{
// 处理第二页的书签
Console.WriteLine(bookmark.Name);
}
}
```
在上面的示例代码中,我们首先加载Word文档,然后获取文档的第二页。接下来,我们遍历文档中的所有书签,并使用FindString方法查找书签的位置。最后,我们检查书签是否位于第二页,并在控制台上输出所有第二页的书签名称。