Java将base64码转换为图片并插入ppt
由于我们公司的项目运行在jdk1.7的环境下,故无法使用java.util.Base64。
楼主此处使用apache commons codec进行解码
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.15</version>
</dependency>
直接贴代码
x代表插入横轴的坐标
public static void base642ImageInsertIntoPPT(XMLSlideShow ppt,XSLFSlide slide,String base64String,Integer x){
if (ppt != null && slide != null && base64String != null && !(base64String.length()<=0)) {
Base64 base64 = new Base64();
byte[] pictureData = base64.decode(base64String);
如果只想要图片,直接将pictureData输出到磁盘即可
XSLFPictureData xslfPictureData = ppt.addPicture(pictureData, PictureData.PictureType.PNG);
XSLFPictureShape picture = slide.createPicture(xslfPictureData);
picture.setAnchor(new Rectangle(x, 320, 260, 180));
}
}