这篇文章将介绍如何使用 spire.doc for java插入图片到word文档。
spire.doc for java中的paragraph类提供了appendpicture ()方法用于给word段落添加图片,在添加图片时,我们可以自定义图片的宽和高, 图片可以来自本地图片文件、byte[]数组或者是stream。
import com.spire.doc.*;
import com.spire.doc.documents.horizontalalignment;
import com.spire.doc.documents.paragraph;
import com.spire.doc.documents.paragraphstyle;
import com.spire.doc.fields.docpicture;
import java.awt.*;
public class insertimage {
public static void main(string[] args){
//创建document对象
document doc = new document();
//添加节
section section = doc.addsection();
//添加第一个段落
paragraph paragraph1 = section.addparagraph();
//设置段落文本
paragraph1.settext("insert image demo by spire.doc for java");
//添加第二个段落
paragraph paragraph2 = section.addparagraph();
//添加图片到段落
docpicture picture = paragraph2.appendpicture("c:\\users\\administrator\\desktop\\hydrangeas.jpg");
//设置图片宽度
picture.setwidth(300f);
//设置图片高度
picture.setheight(250f);
//给第一个段落设置样式
paragraphstyle style = new paragraphstyle(doc);
style.setname("titlestyle");
style.getcharacterformat().setbold(true);
style.getcharacterformat().settextcolor(color.blue);
style.getcharacterformat().setfontname("arial");
style.getcharacterformat().setfontsize(18f);
doc.getstyles().add(style);
paragraph1.applystyle("titlestyle");
//给第一个段落和第二个段落设置水平居中对齐方式
paragraph1.getformat().sethorizontalalignment(horizontalalignment.center);
paragraph2.getformat().sethorizontalalignment(horizontalalignment.center);
//设置第一个段落的段后间距
paragraph1.getformat().setafterspacing(15f);
//保存
doc.savetofile("insertimage.docx", fileformat.docx_2013);
}
}
生成文档: