本篇文章将继续介绍通过Java来操作Word书签的方法,即替换Word中已有书签,包括用新的文本、图片、表格等替换原有书签处的内容。

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

Jar文件获取及导入:

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

方法2:可通过maven仓库安装导入。
Java****代码示例

【示例1】用文本替换书签

import com.spire.doc.*; import com.spire.doc.documents.BookmarksNavigator; public class ReplaceBookmarkContentWithNewContent { public static void main(String[]args){ //加载包含书签的Word文档Document doc = new Document();doc.loadFromFile("test.docx"); //定位到指定书签位置BookmarksNavigator bookmarksNavigator = new BookmarksNavigator(doc);bookmarksNavigator.moveToBookmark("bookmark1"); //用文本内容替换原有书签位置的文本,新替换的内容与原文格式一致bookmarksNavigator.replaceBookmarkContent("新文本内容!",true); //保存文档doc.saveToFile("replaceWithNewContent.docx",FileFormat.Docx_2013);doc.dispose();}
}

替换效果:

【示例2】用图片替换书签

import com.spire.doc.*; import com.spire.doc.documents.BookmarksNavigator; import com.spire.doc.documents.Paragraph; import com.spire.doc.documents.TextBodyPart; public class ReplaceBookmarkWithImg { public static void main(String[]args){ //加载包含书签的文档Document doc = new Document();doc.loadFromFile("test.docx"); //定位到指定书签位置BookmarksNavigator bookmarksNavigator = new BookmarksNavigator(doc);bookmarksNavigator.moveToBookmark("bookmark1"); //添加图片,替换原有书签内容Paragraph para= new Paragraph(doc);para.appendPicture("eth.png");TextBodyPart bodyPart = new TextBodyPart(doc);bodyPart.getBodyItems().add(para);bookmarksNavigator.replaceBookmarkContent(bodyPart); //保存文档doc.saveToFile("replaceWithImg.docx",FileFormat.Docx_2013);doc.dispose();}
}

替换效果:

【示例3】用表格替换书签

import com.spire.doc.*; import com.spire.doc.documents.*; import com.spire.doc.fields.TextRange; public class ReplaceBookmarkContentWithTable { public static void main(String[]args){ //加载包含书签的Word文档Document doc = new Document();doc.loadFromFile("test.docx"); //声明数组内容String[][] data = { new String[]{"分类", "等级", "编号"}, new String[]{"A", "一级", "01A"}, new String[]{"B", "二级", "02B"}, new String[]{"C", "三级", "03C"},}; //创建表格Table table = new Table(doc, true);table.resetCells(4, 3); for (int i = 0; i < data.length; i++) {TableRow dataRow = table.getRows().get(i); for (int j = 0; j < data[i].length; j++) {TextRange range = dataRow.getCells().get(j).addParagraph().appendText(data[i][j]);range.getOwnerParagraph().getFormat().setHorizontalAlignment(HorizontalAlignment.Center);range.getCharacterFormat().setFontName("楷体");dataRow.getRowFormat().setHorizontalAlignment(RowAlignment.Center);dataRow.getCells().get(j).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle);}} //创建TextBodyPart对象TextBodyPart bodyPart= new TextBodyPart(doc);bodyPart.getBodyItems().add(table); //定位到指定书签位置BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(doc);bookmarkNavigator.moveToBookmark("bookmark1"); //使用表格替换原书签的内容bookmarkNavigator.replaceBookmarkContent(bodyPart); //保存文档doc.saveToFile("replaceWithTable.docx", FileFormat.Docx);doc.dispose();}
}

替换效果:

只要一步一个脚印,水滴石穿,吃透、搞懂、拿捏住是完全没有问题的!看到这里的都是妥妥的铁粉无疑了,底下是交流群找到的可是有大把源码,学习路线思维导图啥的,多的我就不透露,124388967看大家自己的积极性了啊,热爱所热爱的,学习伴随终生

Java 操作Word书签:用文本、图片、表格替换书签相关推荐

  1. java操作word,添加页眉,页眉图片,替换书签,添加水印(全)

    java操作word文档,添加页眉文本,页眉图片,替换书签,水印 原模板截图: 生成后的文档效果截图: 第一步:引入maven <dependency><groupId>spi ...

  2. Python 操作Word文档插入图片和表格实例演示

    Python 操作Word文档插入图片和表格实例演示 效果图 实现过程 ① python-docx 库安装 ② word 文档插入图片演示 ③ word 文档插入表格演示 [ 文章推荐 ] Pytho ...

  3. python打开word并插入图片_Python操作word文档插入图片和表格的实例演示

    前言 图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多说了,来一起看看详细的代码 实例代码: # -*- coding: U ...

  4. java 操作 word 表格和样式,java读取word表格中的表格 java如何读取word中的excel表格数据...

    Java 利用poi 可以直接读取word中的表格保持样式生1.读取word 2003及word 2007需要的jar包 读取 2003 版本(.doc)的word文件相对来说比较简单,只需要 poi ...

  5. php怎么在表格里插图片,Python操作word文档插入图片和表格的实例演示

    今天带来Python操作word文档插入图片和表格的实例演示教程详解 前言 图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多 ...

  6. java操作word

    前言 使用java操作word使用的是java开源项目docx4j,在学习docx的使用过程中,参考了大牛的链接,下面放上我参考过的网址: http://blog.csdn.net/zhyh1986/ ...

  7. jacob.jar 操作word文件 添加水印、图片(附查阅Microsoft Office VBA参考文档方式)

    jacob.jar 操作word文件 添加水印.图片 1.准备jacob.jar包和dll文件 将jacob.jar引入到工程, 64位: 将jacob-1.17-M2-x64.dll 放在C:\Wi ...

  8. Java操作word模板文件

    关于导出word文档,之前想过用ireport但模板文件比较复杂不容易画.所以采取了Java操作word文件,替换word中的元素方法 模板文件如下 单位名称:$ACCTNAME$ NO: $SN$ ...

  9. Java操作word文件的工具选择

    Java操作word文件的工具选择 使用Java语言,创建doc.docx.excel.pdf等文档,并对文档进行一系列操作. Spire.Doc for Java https://blog.csdn ...

  10. Java 实现word 中写入文字图片的解决方案

    Java 实现word 中写入文字图片的解决方案 参考文章: (1)Java 实现word 中写入文字图片的解决方案 (2)https://www.cnblogs.com/jianguang/p/57 ...

最新文章

  1. 设计模式:备忘录模式??
  2. 读书笔记|如何让用户为你的产品尖叫
  3. Thinkpad R400 a16驱动安装笔记
  4. 代码详解|tensorflow实现 聊天AI--PigPig养成记(1)
  5. Linux系统下对flash的测试方法
  6. Linux多线程实践(六)使用Posix条件变量解决生产者消费者问题
  7. 论文总结(negFIN: An efficient algorithm for fast mining frequent itemsets)
  8. aspnet管理员用户登录_WINDOWS/LINUX系统修改管理员密码方法
  9. Python+OpenCV:基于色彩空间转换的目标跟踪
  10. [转载] python isinstance()方法的使用
  11. 微软向学生征集Windows 8发行版建议
  12. java中ejb项目_创建EJB项目
  13. SVN创建分支/合并分支/切换分支
  14. 如何使用JavaScript替换DOM元素?
  15. linux下samba服务器无法访问,解决windows7客户端无法访问Samba服务器的故障
  16. 凯文·凯利又出预言:未来科技将由这四股力量推动!
  17. QML类型:Window
  18. 无法打开登录所请求的数据库 xxx。登录失败。用户 'AAA' 登录失败。
  19. bluetooth开发(五)------蓝牙的功能测试(一)
  20. 微信公众号post方法Java_Java HttpClient 如何伪装微信浏览器进行POST请求

热门文章

  1. 复变函数(第五版)课后答案 余家荣 版 课后习题答案 高等教育出版社 第一章 课后题答案与解析
  2. MacBook如何设置双面打印
  3. Java中的servlet是什么?
  4. libiconv android编译,linux环境下libiconv库基于Android NDK的编译方法
  5. Ubuntu搜狗输入法, 输入中文时只显示拼音,不显示中文选择框
  6. JSON对象如何转化为字符串?
  7. Vue + Canvas 实现头像截图上传功能
  8. 国密算法和GmSSL介绍
  9. 历史chrome(离线)版本下载
  10. idea下载Mybatis插件