在MS PowerPoint中,幻灯片里的表格、文本框、三角形、图表、图片等均可以称为形状。 Spire.Presentation for Java支持将形状保存为图片,本篇文章将对此功能做详细介绍。
原始文档截图:
完整代码:
String inputFile = "SampleFile/shapeToImage.pptx";
String outputPath = "output/";
//创建实例
Presentation ppt = new Presentation();
//加载文件
ppt.loadFromFile(inputFile);
for (int i = 0; i < ppt.getSlides().get(0).getShapes().getCount(); i++)
{
String fileName = outputPath + String.format("shapeToImage-%1$s.png", i);
//将shape保存为image对象
BufferedImage image = ppt.getSlides().get(0).getShapes().saveAsImage(i);
//写出图片
ImageIO.write(image, "PNG", new File(fileName));
}
结果截图: