关键词:
Java 添加、替换、删除Word中的图片
文档中,可以通过图文混排的方式来增加内容的可读性,相比纯文本文档,在内容展现方式上也更具美观性。在给文档添加图片时,可设置图片的文本环绕方式、旋转角度、图片高度/宽度等;另外,也可对文档中已有的图片实现替换、删除等操作。本文将从在Word文档中添加、替换、删除图片等三个操作需求来介绍。具体代码可参考以下示例。
工具使用:Free Spire.Doc for Java(免费版)
【示例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学习资料的也可以私信我!
祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早生贵子,从不掉发!
word替换图片(高手进)
一个word文档行中有很多图片,我要批量替换其中的某个同样的图片(还是替换成图片),应该怎么弄?1、我们可以打开这个word文档,把它另存为一个网页文件。(文件——另存为——保存类型选择网页)2、保存后,在网页文... 查看详情
急!!!word文档中:当文件收保护状态下,无法替换图片!
我在word文档中,“开发工具”---添加“图片内容控件”---“保护文档。”可是发现,当保护后图片内容控件无法替换图片?请教高手,能不能帮我想想办法,在文档保护的状态下,使用图片内容控件的同时,能够自由替换图片... 查看详情
word文档中如何替换图片
...有时需要将文档中的图片转换为指定图片,如果逐张进行替换,如需要花费很多时间。使用word2013中的查找和替换功能,能够快速实现图片的替换,下面介绍具体的操作方法。1、在文档中选择图片,按“ctrl+c”键将图片复制到剪... 查看详情
java向word模板中替换书签数据,插入图片,插入复选框,插入word中表格的行数据,删除表格行数据(代码片段)
java向Word模板中替换书签数据,插入图片,插入复选框,插入Word中表格的行数据,删除表格行数据使用插件:spire.doc创建工具类,上代码:importcom.spire.doc.Document;importcom.spire.doc.Table;importcom.spire.doc.TableCe... 查看详情
word文档中的图片怎么替换成别的图片
...右键点击复制,也可以截图。3、然后打开word,Ctrl+H进入替换页面,鼠标定位到查找内容中。4、然后在特殊格式中选择图形。5、然后替换为中,点击特殊格式中的剪贴板内容。6、设置好之后,点击全部替换。7、点击全部替换后... 查看详情
手机怎么在word文档里替换掉图片
...档里是无法替换图片的,用户可以直接把图片删了,重新添加新的图片就可以了,详细步骤如下:演示工具/版本:一加Acepro、WPSOffice11.4.11、打开WPS软件,打开需要处理的WPS文档,如下图所示:2、如下图所示,需要将图片替换成... 查看详情
java获取word中的所有插入和删除修订
...能后,会记录文档中的所有编辑行为,例如插入、删除、替换和格式更改。对插入或删除的内容,可通过本文中介绍的方法来获取。引入Jar方法1手动引入:将FreeSpire.DocforJava下载到本地,解压,找到lib文件夹下... 查看详情
在word中怎样批量删除空行,这些点主要注意
...删除啦。动图演示:2.快速对齐文本常见现象就是在Word中添加表格,而表格中的字数不同层次不齐看着很奇怪,这时该操作就起到很大作用。解决方法:选中需要对其的文本,在功能栏中选择【开始】操作,选择【段落】-【中... 查看详情
word中怎样添加快速访问工具栏?这样操作很简单,20秒完成
...技巧不知道大家清楚吗,下面主要建设讲述在word中怎样添加快速访问工具栏以及一些其它小技巧,希望可以给大家带来帮助。一:添加快速访问工具栏将经常使用的命令添加到快速访问工具栏,可以提高工作效率。添加方式:... 查看详情
如何删除word中的软回车(向下的小箭头)
...2019版为例):1、打开word文档,使用快捷键“Ctrl+H”打开替换开关。2、在查找内容中输入“^l”,在替换为文本框中什么也不输入。3、随后点击界面下方的全部替换按钮。4、替换完成后,点击确定按钮。5、接着即可看到软回车... 查看详情
怎样删除文档中的空行?
...余的空行需要删除,这个时候我们可以完全可以用“查找替换”来轻松解决。打开“编辑”菜单中的“替换”对话框,把光标定位在“查找内容”输入框中,单击“高级”按钮,选择“特殊字符”中的“段落标记”两次,在输入... 查看详情
1.java编程将从键盘输入文本中的子字符串“word”替换为字符串“world”,并删除所有的子字符串“this”
...nerin=newScanner(System.in);Strings=in.nextLine();System.out.println("替换word为world");s=s.replace("word","world");System.out.println(s);System.out.println("替换this");s=s.replace("this","");System.out.println(s);直接用String的rep... 查看详情
word怎么替换图片
...“更换图片”,导入新图片即可。这样就能实现在word中替换图片,具体操作请参照以下步骤。1、在电脑上打开一个word文档,进入主编辑界面。2、在上方菜单栏中的插入选项卡中找到图片的图标,点击后进入插入图片界面进行... 查看详情
用autohotkey删除word里图片后面的特定字符(word查找图片的bug)
本来用word自带的通配符模式查找/替换就能删除,比如删除所有图片后面的段落符:查找:(^g)^p替换:11表示括号内的内容,这样就把括号外的内容删掉了。但是由于word在通配符模式下^g查找图片有BUG,无法查找, 而要... 查看详情
word2010中的页眉怎样删除和添加横线
...在使用Word2010编辑文档中时,有时需要在页眉下方删除或添加一条横线。本篇经验就来介绍一下删除和添加横线的方法。工具/原料 Word2010一、删除横线 1打开Word2010文档,双击页眉。2选中整个页眉段落,注意一定要选择段... 查看详情
如何删除word中的制表位符号
...通过三种方法删除Word中的制表位符号。一、通过查找、替换功能完成1、单击编辑菜单,在下拉菜单中选择查找命令,如图所示;2、弹出查找和替换对话框,在查找选项卡中查找内容中输入^t(制表位符号),如图所示;3、在替换... 查看详情
在word中去掉所有括号中的不同内容,有简单方法吗
这个要用替换功能加通配符批量删除的方法 ①批量删除大括号中的内容在查找内容框中,输入 \\*\\然后,直接点击“全部替换”即可。②批量删除小括号中的内容在查找内容框中,输入 \\(*\\)然后,直接点击“全部替换”... 查看详情
使用在线编辑器tinymce,将word中的图片粘贴进来时,图片却无法显示!
...Administrator\LocalSettings\Temp\msohtml1\01目录中自动添加临时图片,其文件名是一样的,不知道能否改。请各位指出更好的解决办法。参考技术A解析源代码,将图片依次上传到服务器上,然后替换成网页能显示的代码即可 ... 查看详情