WORD文档书签管理

最近在浏览一个word超长文档,在文档中有几处要点用颜色做了标记,但是在下次查找的时候无法定位,还得一页页去翻,而且无法通过目录概览的形式查看总共做了多少处标记

于是想到了书签

原本以为在视图中能够设置书签导航,然而并没有

于是尝试插入书签,如下:

于是,增删改差和定位全部有了

好吧,就这么简单

但是,总觉得别扭,我每次只是想要查看书签列表,结果却要去点击插入按钮。。。

微软怎么就不能像“导航窗格”一样在视图中加一个书签列表呢????

转载于:https://www.cnblogs.com/lyd2016/p/7124754.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好,可以使用Apache POI库来读取Word文档中的书签。以下是示例代码: ```java import java.io.File; import java.io.FileInputStream; import java.util.Iterator; import org.apache.poi.openxml4j.opc.OPCPackage; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun; import org.apache.poi.xwpf.usermodel.XWPFTable; import org.apache.poi.xwpf.usermodel.XWPFTableCell; import org.apache.poi.xwpf.usermodel.XWPFTableRow; public class ReadBookmarks { public static void main(String[] args) { try { // Load the document File file = new File("example.docx"); FileInputStream fis = new FileInputStream(file); XWPFDocument document = new XWPFDocument(OPCPackage.open(fis)); // Get the bookmarks Iterator<XWPFParagraph> paragraphIterator = document.getParagraphsIterator(); while (paragraphIterator.hasNext()) { XWPFParagraph paragraph = paragraphIterator.next(); for (XWPFRun run : paragraph.getRuns()) { if (run.getCTR().getBookmarkStartArray().length != 0) { System.out.println("Bookmark name: " + run.getCTR().getBookmarkStartArray(0).getName()); System.out.println("Bookmark id: " + run.getCTR().getBookmarkStartArray(0).getId()); } } } // Get the bookmarks in tables Iterator<XWPFTable> tableIterator = document.getTablesIterator(); while (tableIterator.hasNext()) { XWPFTable table = tableIterator.next(); for (XWPFTableRow row : table.getRows()) { for (XWPFTableCell cell : row.getTableCells()) { for (XWPFParagraph paragraph : cell.getParagraphs()) { for (XWPFRun run : paragraph.getRuns()) { if (run.getCTR().getBookmarkStartArray().length != 0) { System.out.println("Bookmark name: " + run.getCTR().getBookmarkStartArray(0).getName()); System.out.println("Bookmark id: " + run.getCTR().getBookmarkStartArray(0).getId()); } } } } } } // Close the document document.close(); } catch (Exception ex) { ex.printStackTrace(); } } } ``` 这段代码可以读取Word文档中的所有书签,并输出它们的名称和ID。您可以根据需要进行修改,例如只读取特定的书签

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值