在Java操作Word书签(一)中介绍了给Word中的特定段落或文字添加书签、读取及删除已有书签的方法,本文将继续介绍Java 操作Word书签的方法,即如何在已有的书签添加内容,包括添加文本、图片、表格等。

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

Jar文件获取及导入:

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

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

Java代码示例

【示例1】添加图片、文本到书签

import com.spire.doc.*;
import com.spire.doc.documents.BookmarksNavigator;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.TextWrappingStyle;
import com.spire.doc.fields.DocPicture;public class AddImgToBookmarkcontent {public static void main(String[]args){//加载包含书签的文档Document doc = new Document();doc.loadFromFile("test.docx");//定位到指定书签位置起始标签位置,插入图片BookmarksNavigator bookmarksNavigator1 = new BookmarksNavigator(doc);bookmarksNavigator1.moveToBookmark("bookmark1",true,false);Paragraph para = new Paragraph(doc);DocPicture picture = para.appendPicture("eth.png");picture.setTextWrappingStyle(TextWrappingStyle.Through);bookmarksNavigator1.insertParagraph(para);//定位到指定书签位置末尾标签位置,插入文本BookmarksNavigator bookmarksNavigator2 = new BookmarksNavigator(doc);bookmarksNavigator2.moveToBookmark("bookmark1",false,true);bookmarksNavigator2.insertText("新插入的文本!!!");//保存文档doc.saveToFile("addImgToBookmarkcontent.docx",FileFormat.Docx_2013);doc.dispose();}
}

文本、图片添加效果:

【示例2】添加表格到书签内容

import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.TextRange;public class AddTableToBookmarkcontent {public static void main(String[]args){//加载包含书签的文档Document doc = new Document();doc.loadFromFile("test.docx");//声明数组内容String[][] data ={new String[]{"班级", "姓名", "学号"},new String[]{"1班", "刘楠", "Y12534"},new String[]{"2班", "刘莉", "Y12547"},new String[]{"3班", "方红", "Y12365"},};//创建表格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);}}//定位到指定书签位置,添加表格BookmarksNavigator bookmarksNavigator = new BookmarksNavigator(doc);bookmarksNavigator.moveToBookmark("bookmark1");bookmarksNavigator.insertTable(table);//保存文档doc.saveToFile("addTableToBookmarkcontent.docx",FileFormat.Docx_2013);doc.dispose();}
}

表格添加效果:

(本文完)

Java 操作Word书签(二):添加文本、图片、表格到书签内容相关推荐

  1. java操作word循环动态添加表格Table使用poi-tl的LoopRowTableRenderPolicy

    通过这个简单的例子,再去和自己的业务结合 官网http://deepoove.com/poi-tl/ 官网有其它完整的例子:http://deepoove.com/poi-tl/#hack-loop- ...

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

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

  3. java操作word

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

  4. spire.doc 让java操作word文档更简单优雅

    Spire.Doc for Java 是一款专业的 Java Word 组件,开发人员使用它可以轻松地将 Word 文档创建.读取.编辑.转换和打印等功能集成到自己的 Java 应用程序中.作为一款完 ...

  5. java操作dom节点的添加_java操作DOM节点的添加,删除,修改

    java操作DOM节点的添加,删除,修改 下面我们开始对此xml添加,删除,修改:方法一 import java.io.File; import java.io.IOException; import ...

  6. Java操作word文档将docx转换为pdf格式

    Java操作word文档将docx转换为pdf格式 一.整体说明 在上传 Office 课件时,格式有:doc,docx,xls,xlsx,ppt,pptx,程序需要将其 转换成 pdf 格式, 才能 ...

  7. Java操作word模板文件

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

  8. Java现有Word文档添加目录

    文章目录 Java现有Word文档添加目录 1.手动设置大纲级别并添加目录 2.通过域代码添加目录 Java现有Word文档添加目录 本篇文章将介绍如何使用Spire.Doc for Java添加Wo ...

  9. java操作elasticsearch实现批量添加数据(bulk)

    java操作elasticsearch实现批量添加主要使用了bulk 代码如下: //bulk批量操作(批量添加) @Testpublic void test7() throws IOExceptio ...

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

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

最新文章

  1. iOS开发中用到的一些第三方库
  2. 《Python数据分析与挖掘实战》一第1章 数据挖掘基础1.1 某知名连锁餐饮企业的困惑...
  3. 面试pythonweb开发的简历_【经验分享】对于Python各个方向的面试经验分享,非常给力!...
  4. PHP内核探索:新垃圾回收机制说明
  5. 微型计算机不属于串行接口,在微型计算机中,不属于串行接口的是
  6. Objective-C Memory Management Being Exceptional 异常处理与内存
  7. Nginx配置文件conf详解
  8. Composer基础应用1
  9. lnk200无法解析的外部符号_语义解析
  10. tune声场测试软件_SIA SmaartLive(声场测试软件) V7.2.1 官方版
  11. 如何保险检查SD卡为扩容卡
  12. mysql数据模型三要素_数据模型的作用及三要素是什么?
  13. 计算机桌面图片怎么设置大小,怎么设置桌面壁纸大小
  14. Android MediaRecorder问题:StartFailed解决方案
  15. VC中窗口在屏幕中央显示
  16. Unity中Switch的用法
  17. LabVIEW将现有数据文件映射至TDMS数据文件格式
  18. 商会协会团体网站搭建模板
  19. 创业,I have a dream
  20. SimpleMind for Mac v1.31.0 中文版 小巧的思维导图工具

热门文章

  1. java xml注释多行_如何在XML中注释单行?
  2. 安谋中国“星辰”处理器商用:灵动微、全志科技、华大北斗布局合作
  3. 一天搞懂深度学习(李宏毅)-学习笔记
  4. vue.js 带有正则选择的车牌控件组件
  5. java excel图表_Java 创建Excel图表
  6. java 24种设计模式
  7. 【java】java 安全 jaas 文件 何时 解析 以及 怎么解析的
  8. 《Java疯狂讲义》重点及相关信息 第一章
  9. Redis开发与运维教程
  10. 《FLUENT 14流场分析自学手册》——1.5 湍流模型