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书签_Java 给Word中的指定字符串添加书签相关推荐

  1. java书签_Java 操作Word书签(一):添加、删除、读取书签

    Word中,书签功能常用于查找.定位.标记特定字符或段落,对于篇幅较大的文档,此功能非常实用.下面,将介绍通过Java程序来添加及删除Word书签的方法.示例要点包括: 1. 添加书签 1.1 给指定 ...

  2. Java 给Word指定字符串添加批注

    本文将介绍在Java程序中如何给Word文档中的指定字符串添加批注.主要介绍的是针对某个段落来添加批注,以及回复.编辑.删除批注的方法,如果需要针对特定关键词或指定字符串来设置批注,可以参考本文的方法 ...

  3. java字符串剪切函数,java用substring函数截取string中一段字符串,substringstring

    java用substring函数截取string中一段字符串,substringstring from  http://www.cnblogs.com/laiweili/archive/2012/11 ...

  4. 书签云谷歌浏览器多电脑同步插件支持添加书签到二级目录了

    我们公司的一个小项目-书签云,网址:www.shuqianyun.net.是一款专门为解决国内用户谷歌浏览器书签不能多电脑同步这个问题的. 目前书签云支持的功能有: 1.一键导入谷歌浏览器书签到书签云 ...

  5. 在文件中查找指定字符串

    1. 在指定文件中查看指定字符串的行数 cat file_name | grep -n "String" 2. 在多个文件中查找指定字符串 在多个指定文件中查找指定字符串,命令如下 ...

  6. python使用matplotlib可视化线图(line plot)、在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot)

    python使用matplotlib可视化线图(line plot).在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot) 目录

  7. R语言ggplot2包和ggtext包在可视化图像中的指定位置添加文本框(横向文本框、竖向文本框)

    R语言ggplot2包和ggtext包在可视化图像中的指定位置添加文本框(横向文本框.竖向文本框) 目录

  8. jtable如何从表格中定位_ja中怎样将一个JTable表中的指定行添加到数据库

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:ja中怎样将一个JTable表中的指定行添加到数据库用的是回答:你首先得获取你选择的指定行 (getselectrow()方法),再 ...

  9. Linux在vim中查找指定字符串

    Linux在vim中查找指定字符串 一般地 首先在vim中按一下 esc 键 然后输入命令: 自当前光标位置向上搜索: ​ /pattern enter 要自当前光标位置向下搜索: ​ ?patter ...

  10. oracle中查找指定字符串位置

    oracle中查找指定字符串的位置,instr函数笔记: 1,instr(x,y); x:源字符串 y:目标字符串 select instr('abcdefgxyzaa','a') position ...

最新文章

  1. Cocos 全局变量的使用
  2. android点滴13:Eclipse连接不上模拟器(一片空白,无报错)
  3. 忘记Mysql的root密码怎么办
  4. BV-Person: A Large-scale Dataset for Bird-view Person Re-identification
  5. Develop chrome extension study
  6. 面试必会系列 - 3.1 Redis知识点大汇总(数据类型,内存模型,持久化,缓存击穿,集群,一致性哈希等等)
  7. publiccms实现多层级选项卡效果
  8. GitHub Research:超过50%的Java记录语句写错了
  9. NavigationView更改菜单icon和title颜色变化效果
  10. IT行业培训必读:优秀程序员的十个习惯
  11. [Unity2018.3新功能]Prefab嵌套和变体
  12. RTOS原理与实现13(完):内核裁剪与移植
  13. 巴菲特如何滚雪球的?
  14. oracle中varchar2和nvarchar2的区别
  15. 3D MAX插件大全介绍
  16. IDEA 导入p3c-formatter 格式化代码
  17. 第七节、文件系统与磁盘分区
  18. 视频编解码发展历程(从AVC到HEVC再到VVC)(二)
  19. Assembler - Debug
  20. java猜数字1到100_Java实现简单猜数字小游戏

热门文章

  1. Android Jetpack组件 DataStore的使用和简单封装
  2. 《老路用得上的商学课》66-70学习笔记
  3. 儒略日 (Julian Date)
  4. 读书感受 之 《穷查理宝典》
  5. 内存超频时序怎么调_超频讲解:内存时序设置一
  6. 升级到Tomcat9之后js中文乱码解决办法
  7. (十三)中介者模式详解(玄幻版) - 转
  8. react native与夜神模拟器结合使用运行安卓平台
  9. Flutter应用在夜神模拟器启动白屏问题
  10. 李鸿章六百多字参倒豪门重臣,晚清第一奏折,藏尽顶级权谋话术!