用Java怎么 添加、替换、删除Word中的图片

用Java怎么 添加、替换、删除Word中的图片
2020年02月21日 14:59 爱否科技1

Java 添加、替换、删除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

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

Paragraph para = sec.getParagraphs().get(i);

for (int j = 0; 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();

}

}

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部