npoi 获取word书签
时间: 2023-08-13 12:02:35 浏览: 121
你可以使用 NPOI 库的 XWPFDocument 类来获取 Word 文档中的书签。以下是一个获取 Word 文档中所有书签的示例代码:
```csharp
using System.Collections.Generic;
using NPOI.XWPF.UserModel;
public List<string> GetBookmarks(string filePath)
{
List<string> bookmarks = new List<string>();
using (var fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
XWPFDocument doc = new XWPFDocument(fs);
foreach (var para in doc.Paragraphs)
{
foreach (var run in para.Runs)
{
foreach (var ctp in run.GetCTR().Items)
{
if (ctp.BookmarkStart != null)
{
bookmarks.Add(ctp.BookmarkStart.Name);
}
}
}
}
}
return bookmarks;
}
```
这个方法会返回一个包含文档中所有书签名称的字符串列表。你可以根据需要修改代码来获取特定的书签。