java实现往已有内容word文档中随意位置添加图片,文字,表格 POI-TL

import java.io.*;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.util.IOUtils;
import org.apache.poi.xwpf.usermodel.*;



public class InsertPic {

	/**java实现往已有内容word文档中追加图片功能简单实现
	 * @param args
	 * @throws IOException 
	 * @throws InvalidFormatException 
	 */
	public static void main(String[] args) throws IOException, InvalidFormatException {
		 FileInputStream fileInputStream = new FileInputStream("C:\\Users\\49611\\Desktop\\t.docx");//读取目标文件路径
		XWPFDocument docx = new XWPFDocument(fileInputStream);
		XWPFParagraph par = docx.createParagraph();
        XWPFRun run = par.createRun();
        
        InputStream pic = new FileInputStream("C:\\Users\\49611\\Desktop\\HT.jpg");//插入图片路径1
        byte [] picbytes = IOUtils.toByteArray(pic);
        run.addPicture(new ByteArrayInputStream(picbytes), Document.PICTURE_TYPE_GIF, "", 6061200,3858000 );// 宽  高
        FileOutputStream out = new FileOutputStream("C:\\Users\\49611\\Desktop\\t.docx"); 
        run.setText("                    图1");//插入图片底部文字
        run.setFontSize(13);
        run.setCapitalized(true);
        
        pic = new FileInputStream("C:\\Users\\49611\\Desktop\\MT.jpg");//插入图片路径2
        picbytes = IOUtils.toByteArray(pic);
        run.addPicture(new ByteArrayInputStream(picbytes), Document.PICTURE_TYPE_GIF, "", 6061200,3858000 );// 宽  高
        out = new FileOutputStream("C:\\Users\\49611\\Desktop\\t.docx"); 
        run.setText("                    图2");
        run.setFontSize(13);
        run.setCapitalized(true);
        
        docx.write(out); 
        out.close(); 
        pic.close();
        System.out.println("sucess!!");
       
	}

	
	

}

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值