本文将介绍如何使用spire.doc for java实现用新图片替换word文档中的现有图片的功能。
原文档如下:
import com.spire.doc.document;
import com.spire.doc.documentobject;
import com.spire.doc.fileformat;
import com.spire.doc.section;
import com.spire.doc.documents.paragraph;
import com.spire.doc.fields.docpicture;
public class replaceimages {
public static void main(string[] args){
//加载word文档
document doc = new document();
doc.loadfromfile("images.docx");
//获取文档中的第一个节
section section = doc.getsections().get(0);
//遍历该节中的所有段落
for (paragraph para:(iterable) section.getparagraphs()
) {
//遍历每个段落中的子元素
for (documentobject obj:(iterable) para.getchildobjects()
) {
//使用新图片替换文档中的现有图片
if(obj instanceof docpicture){
docpicture pic = (docpicture)obj;
pic.loadimage("hydrangeas.jpg");
}
}
}
//保存结果文档
doc.savetofile("replacewithimage.docx", fileformat.docx_2013);
}
}
结果文档: