java添加替换删除word中的图片

王囧草      2022-05-09     162

关键词:

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解析源代码,将图片依次上传到服务器上,然后替换成网页能显示的代码即可 ... 查看详情