返回顶部
首页 > 资讯 > 精选 >如何通过Java程序来添加及删除Word书签
  • 181
分享到

如何通过Java程序来添加及删除Word书签

2023-06-02 14:06:24 181人浏览 独家记忆
摘要

这篇文章主要介绍了如何通过Java程序来添加及删除Word书签,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Word中,书签功能常用于查找、定位、标记特定字符或段落,对于篇幅

这篇文章主要介绍了如何通过Java程序来添加及删除Word书签,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Word中,书签功能常用于查找、定位、标记特定字符或段落,对于篇幅较大的文档,此功能非常实用。示例要点包括:

添加书签

   1.1 给指定段落添加书签

   1.2 给指定字符串添加书签

删除书签

   2.1删除书签

   2.2 删除书签文本

读取书签文本

使用工具:Free Spire.Doc for Java (免费版)

Jar文件获取及导入:

方法1 通过官网下载jar文件包。下载后,解压文件。并将lib文件夹下的Spire.Doc.jar文件导入到java程序。参考如下导入效果:

如何通过Java程序来添加及删除Word书签

方法2:可通过Maven仓库安装导入。可参考安装导入方法。

【示例1】给指定段落添加书签

 import com.spire.doc.*; import com.spire.doc.documents.Paragraph;  public class AppendBookmark {     public static void main(String[]args){         //加载需要添加书签的Word文档         Document doc = new Document();         doc.loadFromFile("sample.docx");          //获取需要添加书签的段落         Paragraph para = doc.getSections().get(0).getParagraphs().get(1);          //在段落起始、末尾添加书签的开始标签和结束标签,并命名书签         BookmarkStart start = para.appendBookmarkStart("bookmark01");         para.getItems().insert(0,start);         para.appendBookmarkEnd("bookmark01");          //保存文档         doc.saveToFile("appendbookmark.docx",FileFORMat.Docx_2013);         doc.dispose();     } }

书签添加效果:

如何通过Java程序来添加及删除Word书签

【示例2】给指定字符串添加书签

 import com.spire.doc.*; import com.spire.doc.documents.Paragraph; import com.spire.doc.documents.TextSelection; import com.spire.doc.fields.TextRange;  public class AppendBookmarkToCharacter {     public static void main(String[]args){         //加载文档         Document doc = new Document();         doc.loadFromFile("sample.docx");          //查找指定字符串         TextSelection textSelection = doc.findString("采用蕴含深意的象征语言,揭示人生的哲理。",false,false);         TextRange range = textSelection.getAsOneRange();         Paragraph para = range.getOwnerParagraph();         int index = para.getChildObjects().indexOf(range);          //添加书签         BookmarkStart start = new BookmarkStart(doc,"书签1");         BookmarkEnd end = new BookmarkEnd(doc, "书签1");         para.getChildObjects().insert(index, start);         para.getChildObjects().insert(index + 2, end);          //保存文档         doc.saveToFile("appendbookmarktocharacter.docx",FileFormat.Docx_2013);         doc.dispose();     } }

字符串书签添加效果:

如何通过Java程序来添加及删除Word书签

【示例3】删除书签、书签文本

 import com.spire.doc.*; import com.spire.doc.documents.BookmarksNavigator;  public class DeleteBookmarkAndBookmarkcontent {     public static void main(String[]args){         //加载文档         Document doc = new Document();         doc.loadFromFile("test.docx");          //定位到特定的书签         BookmarksNavigator bookmarksNavigator = new BookmarksNavigator(doc);         bookmarksNavigator.moveToBookmark("bookmark1");          //删除书签处的内容         bookmarksNavigator.deleteBookmarkContent(true);          //删除书签(仅删除书签标签,原文书签处的内容)         doc.getBookmarks().remove(doc.getBookmarks().get("bookmark1"));//通过书签名删除         doc.getBookmarks().removeAt(0);//通过索引值删除          //保存文档         doc.saveToFile("deletebookmark.docx",FileFormat.Docx_2013);     } }

【示例4】读取书签文本

 import com.spire.doc.*; import com.spire.doc.documents.BookmarksNavigator; import com.spire.doc.documents.Paragraph; import com.spire.doc.documents.TextBodyPart; import com.spire.doc.fields.TextRange;  import java.io.IOException; import java.io.PrintWriter;  public class GetBookmarkText {     public static void main(String[]args) throws IOException {         //加载包含书签的Word文档         Document doc = new Document();         doc.loadFromFile("test.docx");          //获取书签         BookmarksNavigator bookmarksNavigator = new BookmarksNavigator(doc);         bookmarksNavigator.moveToBookmark("bookmark1");          //获取书签文本         TextBodyPart textBodyPart = bookmarksNavigator.getBookmarkContent();          //创建String变量         String text = "";          //遍历书签内容的项目         for (Object item : textBodyPart.getBodyItems()) {              //判断项目是否为段落             if (item instanceof Paragraph) {                 Paragraph paragraph = (Paragraph) item;                  //遍历段落中的子对象                 for (Object childObj : paragraph.getChildObjects()) {                      //判断子对象是否为TextRange                     if (childObj instanceof TextRange) {                          //获取TextRange中的文本                         TextRange textRange = (TextRange) childObj;                         text = text + textRange.getText();                     }                 }             }         }          //将获取到的文本写入Txt文件         PrintWriter printWriter = new PrintWriter("BookmarkText.txt");         printWriter.println(text);         printWriter.close();     } }

书签读取结果:

如何通过Java程序来添加及删除Word书签

感谢你能够认真阅读完这篇文章,希望小编分享的“如何通过Java程序来添加及删除Word书签”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: 如何通过Java程序来添加及删除Word书签

本文链接: https://lsjlt.com/news/230273.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何通过Java程序来添加及删除Word书签
    这篇文章主要介绍了如何通过Java程序来添加及删除Word书签,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Word中,书签功能常用于查找、定位、标记特定字符或段落,对于篇幅...
    99+
    2023-06-02
  • 如何在Ubuntu中添加和删除书签
    这篇文章主要讲解了“如何在Ubuntu中添加和删除书签”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Ubuntu中添加和删除书签”吧!在Ubuntu中添加书签打开Files。进入你想要...
    99+
    2023-06-16
  • win11如何添加删除程序
    本篇内容主要讲解“win11如何添加删除程序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win11如何添加删除程序”吧!首先,点开底部的“Windows徽标” 接着在顶部栏搜索并打开“控制面板...
    99+
    2023-07-02
  • Java如何添加、读取、删除Word脚注/尾注
    这篇文章主要为大家展示了“Java如何添加、读取、删除Word脚注/尾注”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何添加、读取、删除Word脚注/尾注”这篇文章吧。使用工具:Fre...
    99+
    2023-06-02
  • WIN7系统如何删除卸载程序(添加和删除程序)
     今天有网友问WIN7系统中如何删除程序?确实在win7中不再像xp系统中那样习惯,其实win7比xp系统就是多了一个步骤,改了个名字,慢慢习惯就好了,新手学win7比老手更方便,这里我们小编特为大家分享下。 ...
    99+
    2023-06-07
    删除 卸载 添加和删除 添加 程序 系统 WIN7
  • 如何通过Javascript在Popover内容引导程序中添加HTML标签
    要在Popover内容引导程序中添加HTML标签,可以使用JavaScript的innerHTML属性来实现。首先,找到Popove...
    99+
    2023-09-16
    Javascript
  • 批处理如何实现 "添加/删除程序"修复
    这篇文章主要介绍批处理如何实现 "添加/删除程序"修复,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:rem 如果“添加/删除程序”工具出错,显示的信息不完整或显示空白,可使用该...
    99+
    2023-06-09
  • 如何通过使用Git缓存和Shell脚本来加速Java应用程序?
    如果你是一名Java开发者,那么你一定知道Java应用程序的编译和构建是一个非常耗时的过程。每次修改代码后,都需要重新编译和构建整个应用程序,这会浪费大量的时间和资源。为了解决这个问题,我们可以使用Git缓存和Shell脚本来加速Java...
    99+
    2023-09-06
    shell 缓存 git
  • 如何删除XP附件中的游戏组件为什么在添加/删除程序中找不到
    问:我是机房管理员,机房电脑中安装的都是Windows XP操作系统,我想将“附件”中的游戏删除,但在“控制面板”的“添加/删除程序”中并没有游戏这...
    99+
    2023-06-02
    XP附件 删除游戏组件 XP 添加 游戏 组件 附件
  • android如何添加桌面图标和卸载程序后自动删除图标
    1:创建图标如下 代码如下: Intent intent = new Intent(); intent.setClass(this, SplashActivity.class...
    99+
    2022-06-06
    自动 程序 卸载 Android
  • 如何通过Git缓存和Load来提高Java应用程序的性能?
    Git是一款非常流行的版本控制工具,它可以用于管理代码、文本文件等等。除了基本的版本控制功能之外,Git还提供了一些高级功能,如缓存和Load。这些功能可以帮助我们提高Java应用程序的性能。在本文中,我们将介绍如何使用Git缓存和Loa...
    99+
    2023-06-05
    git 缓存 load
  • 控制面板中的添加删除程序功能不能正常使用如何处理
    这篇文章将为大家详细讲解有关控制面板中的添加删除程序功能不能正常使用如何处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  【故障现象】当使用“控制面板”中的“添加/删除程序”来卸载软件时,“添加/删除...
    99+
    2023-06-14
  • 如何利用bat批处理程序通过DOS命令行删除所有的空文件夹
    这篇文章主要为大家展示了“如何利用bat批处理程序通过DOS命令行删除所有的空文件夹”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何利用bat批处理程序通过DOS命令行删除所有的空文件夹”这篇...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作