文档中,可以通过图文混排的方式来增加内容的可读性,相比纯文本文档,在内容展现方式上也更具美观性。在给文档添加图片时,可设置图片的文本环绕方式、旋转角度、图片高度/宽度等;另外,也可对文档中已有的图片实现替换、删除等操作。本文将从在Word文档中添加、替换、删除图片等三个操作需求来介绍。具体代码可参考以下示例。

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

Jar文件获取方法:

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

方法2:可通过maven安装导入

【示例1】添加图片到Word

import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.TextWrappingStyle;
import com.spire.doc.fields.DocPicture;public class AddPicture {public static void main(String[] args) {//加载文档Document doc = new Document();doc.loadFromFile("test.docx");//获取第二段Paragraph para = doc.getSections().get(0).getParagraphs().get(1);//添加图片,并设置图片高、宽、旋转角度、文本环绕方式DocPicture picture = para.appendPicture("tp.png");picture.setHeight(150);picture.setWidth(200);picture.setRotationEx(30);picture.setTextWrappingStyle(TextWrappingStyle.Inline);;//保存文档doc.saveToFile("AddPicture.docx",FileFormat.Docx_2013);doc.dispose();}
}

图片添加效果:

【示例2】替换Word中的图片

import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.fields.DocPicture;public class ReplacePicture {public static void main(String[] args) {//加载Word文档Document doc = new Document();doc.loadFromFile("sample.docx");//获取文档中的指定段落Section section = doc.getSections().get(0);Paragraph para = section.getParagraphs().get(0);//替换段落中的第一张图片Object obj = para.getChildObjects().get(0);if(obj instanceof DocPicture){DocPicture pic = (DocPicture)obj;pic.loadImage("tp.png");}/*//批量替换图片for(int i =0;i < section.getParagraphs().getCount();i++){Object obj = section.getParagraphs().get(i).getChildObjects();if(obj instanceof DocPicture){DocPicture pic = (DocPicture)obj;pic.loadImage("tp.png");}}*///保存结果文档doc.saveToFile("ReplaceWithImage.docx", FileFormat.Docx_2013);doc.dispose();}
}

图片替换效果:

【示例3】删除Word中的图片

import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.fields.DocPicture;public class DeletePicture {public static void main(String[] args) {//加载测试文档Document doc = new Document();doc.loadFromFile("sample.docx");//获取段落Section sec = doc.getSections().get(0);Paragraph para = sec.getParagraphs().get(0);//获取段落中的图片对象,删除DocPicture picture = (DocPicture) para.get(0);para.getChildObjects().remove(picture);/*//批量删除所有图片for (int i = 0 ; i < sec.getParagraphs().getCount(); i++){Paragraph para = sec.getParagraphs().get(i);for (int j = 0; j< para.getChildObjects().getCount();j++) {Object obj = para.getChildObjects().get(j);if(obj instanceof DocPicture){DocPicture pic = (DocPicture)obj;para.getChildObjects().remove(pic);}}}*///保存结果文档doc.saveToFile("DeletePictures.docx", FileFormat.Docx_2013);doc.dispose();}
}

图片删除效果:

(本文完)

java替换图片中文字_Java 添加、替换、删除Word中的图片相关推荐

  1. java 去掉pdf文字_Java 添加和删除PDF图层

    在PDF文档中,图层可以使部分内容选择性地被隐藏或显示.通过添加图层,我们可以将文本.图片.表格等元素精确定位于页面指定位置,并可将这些元素进行叠放.组合形成页面的最终效果.本文将介绍如何使用Spir ...

  2. java中添加文本框_Java 添加、删除Word文档中的文本框

    在Word文档中,文本框是指一种可移动.可调大小的文字或图形容器.使用文本框,能够使文档在内容和形式上更为饱满.本文将通过使用Java编程来演示如何添加.删除Word文档中的文本框. Jar文件获取及 ...

  3. java去除水印_Java添加、删除Word水印

    水印是一种常用于各种文档的声明.防伪手段.在Word文档里面,一般可设置文字水印(默认添加方式)或者加载图片作为水印(自定义水印)以及删除水印.以下内容将分享通过Java编程来实现以上Word水印操作 ...

  4. java 去掉pdf文字_java – 使用pdfbox从pdf中删除不可见的文本

    OP的示例PDF中的不可见文本通常通过定义剪辑路径(文本的边界之外)和填充路径(隐藏下面的文本)而变得不可见.因此,我们必须在文本提取期间考虑与路径相关的指令以忽略该不可见文本. 不幸的是,为这些指令 ...

  5. java map移除_Java根据条件删除Map中元素

    今天在写程序过程中,需要根据判断条件删除一个Map中的相应数据,我自然而然想到可以通过调用Map中的remove(Object key)函数进行删除:代码如下: public Map processM ...

  6. java实现for文件删除_Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)...

    Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本.deleteTextRange()删除文本.updateTextRang ...

  7. java pdf 图片替换_Java 添加、替换、删除PDF中的图片

    Java 添加.替换.删除PDF中的图片 本文介绍通过java程序向PDF文档添加图片,以及替换和删除PDF中已有的图片. 工具:Free Spire.PDF for Java (免费版) Jar获取 ...

  8. Java 添加、替换、删除PDF中的图片

    本文介绍通过java程序向PDF文档添加图片,以及替换和删除PDF中已有的图片. 工具: Free Spire.PDF for Java (免费版) Jar获取及导入:官网下载,并解压将lib文件夹下 ...

  9. pdf覆盖图片 Java_Java 添加、替换、删除PDF中的图片的示例代码

    概述 本文介绍通过java程序向PDF文档添加图片,以及替换和删除PDF中已有的图片.另外,关于图片的操作还可参考设置PDF 图片背景.设置PDF图片水印.读取PDF中的图片.将PDF保存为图片等文章 ...

最新文章

  1. 他用“1 和 0”解决了人类两大难题,他是信息论之父,却渴望做“杂耍博士”...
  2. 口罩能否反复使用?浸盐水后可100%让H1N1病毒灭活,但对其他病毒需谨慎 | 《科学报告》期刊...
  3. 深度学习总结——CS231n课程深度学习(机器视觉相关)笔记整理
  4. Java静态域与静态方法
  5. upload_labs_pass17_二次渲染
  6. 【NOI2012】迷失游乐园【概率期望】【换根dp】【基环树】
  7. HDOJ 2037:今年暑假不AC_大二写
  8. 早晨爬山,三餐自备——程序员也可以这样生活、工作
  9. extern关键字讲解
  10. 计算机科学与技术在海南,2017年怀化学院计算机科学与技术专业在海南录取分数线...
  11. 三星电子第二季芯片需求大增 但手机销售疲软
  12. 95-136-040-源码-Operator-Operator简介
  13. 第 20 次 CSP认证 202009-5 密信与计数
  14. 彩色图像 psnr matlab,psnr rgb matlab程序
  15. iOS进阶--提高XCode编译速度、Xcode卡顿解决方案
  16. 这个开源的视频编辑项目,有点6~
  17. 关于 intptr_t
  18. 日志追踪-Java字节码-类文件结构
  19. 不要让采购欺诈吃掉你的利润
  20. shc/unshc工具用于加/解密shell脚本

热门文章

  1. 腾讯位置服务地图选点这个怎么在小程序里面更新呀?
  2. 企业实战_07_MyCat 搭建Mysql 一主一从复制环境
  3. TortoiseGit 单文件版本提交记录查看_入门试炼_08
  4. quarz cron表达式在线配置和运行看效果
  5. python数据结构简单总结
  6. java 设计模式 prototype_Java设计模式之Prototype原型模式
  7. 对数周期天线hfss建模_HFSS也有金手指,FADDM招式详解
  8. 计算机的3类系统总线分别是_《深入理解计算机系统》读书笔记—第六章、存储器层次结构...
  9. C语言 文件读写 ferror 函数 - C语言零基础入门教程
  10. jq之callback