npoi 获取word书签
时间: 2023-08-12 20:07:56 浏览: 46
使用 NPOI 可以轻松获取 Word 文档中的书签内容。以下是一个简单的示例代码:
``` csharp
using NPOI.XWPF.UserModel;
// 加载 Word 文档
XWPFDocument doc = new XWPFDocument(new FileStream("test.docx", FileMode.Open));
// 获取所有的书签
List<XWPFParagraph> bookmarks = doc.GetParagraphs().ToList().FindAll(p => p.Document.Bookmarks.ContainsKey(p.GetCTP().GetBookmarkStart().Id));
// 遍历每个书签,获取其内容
foreach (XWPFParagraph bookmark in bookmarks)
{
string bookmarkName = bookmark.Document.Bookmarks[bookmark.GetCTP().GetBookmarkStart().Id].Name;
string bookmarkContent = bookmark.Text;
Console.WriteLine("Bookmark name: " + bookmarkName);
Console.WriteLine("Bookmark content: " + bookmarkContent);
}
// 关闭文档
doc.Close();
```
以上代码中,我们首先加载了 Word 文档,然后获取了所有的书签。接着,我们遍历每个书签,并获取其名称和内容,最后输出到控制台。请注意,该示例代码仅适用于 .docx 格式的 Word 文档。如果需要处理 .doc 格式的文档,可以使用 XWPFDocument 的兄弟类 HWPFDocument。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![cs](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)