在ppt中,当多个形状重叠排列时,可设置形状置于顶层或底层、设置形状上移一层或下移一层。下面通过使用spire.presentation for java来演示如何实现。
测试文档如下,需要将图片形状置于顶层:
import com.spire.presentation.*;
public class shapearrange {
public static void main(string[] args) throws exception{
//加载ppt测试文档
presentation ppt = new presentation();
ppt.loadfromfile("test.pptx");
//获取指定幻灯片及形状
islide slide = ppt.getslides().get(1);
ishape shape1 = slide.getshapes().get(0);
shape1.setshapearrange(shapealignmentenum.shapearrange.bringtofront);//置于顶层
//shape1.setshapearrange(shapealignmentenum.shapearrange.bringforward);//上移一层
//shape1.setshapearrange(shapealignmentenum.shapearrange.sendtoback);//置于底层
//shape1.setshapearrange(shapealignmentenum.shapearrange.sendbackward);//下移一层
//保存文档
ppt.savetofile("result.pptx",fileformat.pptx_2013);
ppt.dispose();
}
}
设置效果: