src:docx文档路径
codePNGpath:图片路径
dest:docx写出路径
aaa:书签名
try {
InputStream inputStream = new FileInputStream(src);
XWPFDocument document = new XWPFDocument(inputStream);
List paragraphList = document.getParagraphs();
for(XWPFParagraph xwpfParagraph:paragraphList){
CTP ctp = xwpfParagraph.getCTP();
for(int dwI = 0;dwI < ctp.sizeOfBookmarkStartArray();dwI++){
CTBookmark bookmark = ctp.getBookmarkStartArray(dwI);
if(“aaa(书签名称)”.equals(bookmark.getName())){
XWPFRun run = xwpfParagraph.createRun();
Node firstNode = bookmark.getDomNode();
Node nextNode = firstNode.getNextSibling();
XWPFRun runimg =xwpfParagraph.createRun();
File file=new File(codePNGpath);
FileInputStream in=new FileInputStream(file);
BufferedImage image=ImageIO.read(file);
runimg.addPicture(in, org.apache.poi.xwpf.usermodel.Document.PICTURE_TYPE_PNG, “”,
Units.toEMU(image.getWidth()), Units.toEMU(image.getHeight()));
ctp.getDomNode().insertBefore(runimg.getCTR().getDomNode(),firstNode);
in.close();
FileOutputStream fos = new FileOutputStream(dest);
document.write(fos);
fos.close();
}
}
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvalidFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
logger.error(“在word上添加图片出错”);
}

poi word文档在书签处插入图片相关推荐

  1. Word控件Spire.Doc 【书签】教程(5): 使如何在word文档的书签处插入图片

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  2. freemarker导出Word文档并在其中插入图片

    先将word转成xml格式,再用notepad将其转为ftl格式(将要填入数据的地方加个占位符,${name}) import java.io.File; import java.io.FileInp ...

  3. Word文档中如何进行插入图片操作

    我们有时在制作Word文档时,需要添加图片进去,那怎么添加图片呢? 首先,用speedoffice打开Word文件,在"插入"里面找到"图片"项目: 然后,在下 ...

  4. 【C#】C#使用Microsoft.Office.Interop.Word操作Word文档,向表格插入图片

    上篇:[C#]C#使用Microsoft.Office.Interop.Word操作Word文档,替换文本 Word模板: 代码: try {Application app = new Applica ...

  5. poi操作word文档(替换,插入图片)

    前段时间项目上要用到一个替换word中的字符以及插入图片并导出的功能,google了一番发现别人的代码跑起来多多少少有些问题,所以就自己照着poi的api写了一个工具类,在此记录下来,如果有需要的朋友 ...

  6. 记录使用Docx4j向word文档的指定位置插入图片遇到的坑

    使用Docx4j向指定位置插入图片 pom.xml <dependency><groupId>org.docx4j</groupId><artifactId& ...

  7. java poi操作word2007_java使用poi解析2007以上的word文档中的表格与图片

    项目中使用到了要解析word文档中的表格与图片,网上的2003的解析方式很多,2007以上的很少,我看了官网找了资料自己写了一个简单的解析方案,大家共同学习吧!有不对的地方希望大神指教! import ...

  8. word文档的生成以及echarts图片的插入

    word文档的生成以及echarts图片的插入 word文档的生成 pom.xml引入 代码流程-easy result 结语 word文档的生成 上一篇博客我们提到了echarts图片的生成过程!现 ...

  9. quill光标位置插入html,quill编辑器+word文档上传,插入指定位置

    官方quill没有直接给出插入html的方式 类似,下面两个方法,是quill框架提供的,但是并没有提供可以在指定光标位置插入html quill.pasteHTML:这个方法已经废弃了,但目前还是可 ...

最新文章

  1. 如何在Datawhale开源学习小程序中创建队伍?
  2. Android日志打印类LogUtils,能够定位到类名,方法名以及出现错误的行数并保存日志文件...
  3. Failed building wheel for netifaces
  4. File类的构造方法
  5. 今天,送你一份交通行业最全数据集(共享单车、自动驾驶、网约出租车、交通信号识别)
  6. 本科计算机专业在车辆段,机电与轨道车辆工程系2021届毕业生参加成都铁路局车辆段及电务段认知实习...
  7. (数据库系统概论|王珊)第四章数据库安全性:习题
  8. 转载:javascript中定义兑现改的5种方式
  9. mysql数据库中文乱码解决
  10. [转载] Netty
  11. 首次使用计算机鼠标键盘不能用,电脑鼠标键盘都不能用如何解决 开机后鼠标键盘不能用怎么办...
  12. 论文参考文献尾注引用方法
  13. 寄存器用途和英文全称
  14. Mangos地区代码
  15. 宁宛 机器人_全文阅读 .001 忠犬机器人
  16. 泡泡堂、QQ堂游戏通信架构分析
  17. Python安装读取Excel的xlrd模块步骤
  18. PostgreSQL日期时间
  19. 一个程序员的学习历程
  20. html parser java库_Java解析HTML之HTMLParser使用与详解

热门文章

  1. Windows安装sql Server2016
  2. 小白入门计算机视觉系列——ReID(一):什么是ReID?如何做ReID?ReID数据集?ReID评测指标?
  3. 大自然保护协会2018全球影赛获奖作品合集
  4. tgp饥荒服务器修改人数,求饥荒TGP联机版的搭建服务器教程有多详细要多详细
  5. c语言计算器开题报告,基于单片机的简易电子计算器设计开题报告.doc
  6. 8-设计模式之行为型模式二(状态模式、观察者模式、中介者模式)
  7. 同步FIFO(Verilog)
  8. VisualSVN server 备份恢复
  9. 基于Django的水果线上销售平台
  10. 通过C#生成支付宝收款码 三(支付宝官方SDK配合沙箱调试扫条码支付)