java想要对已有word文档追加图片,应该怎么做? 40
发送到528206067邮箱中qq的 展开
试试下面的代码,需要添加spire.doc.jar为依赖
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.fields.DocPicture;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
public class AppendImage {
public static void main(String[] args) throws FileNotFoundException {
//创建Document对象
Document doc = new Document();
//加载Word文档
doc.loadFromFile("G:\\360MoveData\\Users\\Administrator\\Desktop\\Test.docx");
//获取最后一节
Section lastSection = doc.getLastSection();
//添加段落
Paragraph paragraph = lastSection.addParagraph();
//添加图片到段落
InputStream inputStream = new FileInputStream(new File("G:\\360MoveData\\Users\\Administrator\\Desktop\\image.jpg"));
DocPicture picture = paragraph.appendPicture(inputStream);
//设置图片高宽
picture.setWidth(120f);
picture.setHeight(120f);
//保存文档
doc.saveToFile("AppendImage.docx", FileFormat.Docx_2013);
}
}
这个你就需要在java中获取到word的某种对象,方法有很多,但是要看你用什么方式调用的office了,如果是某个牌子的中间件,那就用那个中间件的二次开发文档里面应该就有提到这些方法,如果是第三方的jar包,应该也不麻烦,通过jar包中的方法,可能要有一个word的实例创建的过程吧,然后获取到range或者textrange等这些对象(应该是这俩对象……)通过这对象然后找到插入图片的方法,然后传入位置参数(可能是两个数用逗号隔开)