Java 复制、删除PPT中的形状
程序员文章站
2022-03-01 20:53:09
...
在PPT幻灯片页面上,元素多以形状(shape)的概念和单位存在,包括常见的如文本框、表格、图片、图表、图形、艺术字、公式等等。我们可以绘制形状、组合形状、编辑形状,也可复制形状、删除形状,本文主要将对此作相关介绍,通过Java后端代码展示具体如何来实现,以上所列举的元素都以shape作为对象来获取。
程序环境中导入了spire.Presentaton.jar,通过其提供的接口、方法等操作。
代码操作如下
1. 复制形状
import com.spire.presentation.*; public class CopyShape1 { public static void main(String[] args) throws Exception{ //加载用于测试的PPT幻灯片文档 Presentation ppt = new Presentation(); ppt.loadFromFile("test.pptx"); //获取形状所在幻灯片(第一张幻灯片) ISlide sourceSlide = ppt.getSlides().get(0); //新建一张幻灯片 ISlide targetSlide = ppt.getSlides().get(1); //将第一张幻灯片中的第1个形状复制到第二张幻灯片 targetSlide.getShapes().addShape((Shape) sourceSlide.getShapes().get(1)); //保存文档 ppt.saveToFile("CopyShape.pptx", FileFormat.PPTX_2013); ppt.dispose(); } }
2. 删除形状
import com.spire.presentation.*; public class DeleteShapes { public static void main(String[] args) throws Exception { //加载PPT Presentation ppt = new Presentation(); ppt.loadFromFile("test.pptx"); //获取幻灯片 ISlide slide = ppt.getSlides().get(0); //获取形状,删除 IShape shape = slide.getShapes().get(5); slide.getShapes().remove(shape); //保存文档 ppt.saveToFile("RemoveShape.pptx",FileFormat.PPTX_2013); ppt.dispose(); } }
上一篇: SpringBoot Controller接收参数的几种常用方式
下一篇: opp小节