我们可以将多个ppt形状进行合并,以便对它们进行整体操作。本文将介绍如何使用spire.presentation for java在ppt中合并形状。
import com.spire.presentation.*;
import com.spire.presentation.drawing.fillformattype;
import java.awt.geom.rectangle2d;
import java.util.arraylist;
public class groupshapes {
public static void main(string[] args) throws exception {
//创建ppt文档
presentation ppt = new presentation();
//获取第一张幻灯片
islide slide = ppt.getslides().get(0);
//添加一个矩形形状
ishape rectangle = slide.getshapes().appendshape(shapetype.rectangle, new rectangle2d.double(20,100,200,40));
rectangle.getfill().setfilltype(fillformattype.solid);
rectangle.getfill().getsolidcolor().setknowncolor(knowncolors.gold);
rectangle.getline().setwidth(0.1f);
//添加一个带状形状
ishape ribbon = slide.getshapes().appendshape(shapetype.ribbon_2, new rectangle2d.double(60, 75, 120, 80));
ribbon.getfill().setfilltype(fillformattype.solid);
ribbon.getfill().getsolidcolor().setknowncolor(knowncolors.purple);
ribbon.getline().setwidth(0.1f);
//将两个形状添加到arraylist数组
arraylist list = new arraylist();
list.add((shape)rectangle);
list.add((shape)ribbon);
//组合数组中的形状
ppt.getslides().get(0).groupshapes(list);
//保存结果文档
ppt.savetofile("groupshapes.pptx", fileformat.pptx_2013);
}
}