PPT处理控件Aspose.Slides功能演示:在Java中以编程方式添加,连接,删除或克隆PowerPoint形状

翻译|使用教程|编辑:李显亮|2021-04-12 11:09:25.920|阅读 19 次

概述:PowerPoint提供了许多形状,例如直线,椭圆,矩形等。在本文中,将学习如何在PowerPoint演示文稿中自动操纵形状。特别是,本文将介绍如何使用Java在PowerPoint演示文稿中添加,连接,克隆或删除形状。

# 31款JAVA开发必备控件和工具 #

PowerPoint演示文稿中的形状用于阐述特定点或创建诸如流程图之类的图。此外,形状的包含使该演示文稿更具吸引力。因此,PowerPoint提供了许多形状,例如直线,椭圆,矩形等。在本文中,将学习如何在PowerPoint演示文稿中自动操纵形状。特别是,本文将介绍如何使用Java在PowerPoint演示文稿中添加,连接,克隆或删除形状。

  • 将形状添加到PowerPoint幻灯片
  • 将连接器添加到PowerPoint幻灯片中的形状
  • 在PowerPoint幻灯片中克隆形状
  • 从PowerPoint幻灯片中删除形状

为了使用PowerPoint形状,我们将使用Aspose.Slides。它是一个功能强大的Java API,可让您无缝操作PowerPoint演示文稿。特别是,API使您可以创建,修改,阅读和转换演示文稿文档。

>>你可以点击这里下载Aspose.Slides for java最新版测试体验。

整合所有格式API处理控件Aspose.Total永久授权火热促销中,联系慧都客服立马1分钟了解全部!

PowerPoint形状的类型

PowerPoint支持各种形状,您可以将它们添加到演示文稿幻灯片中。因此,Aspose.Slides for Java支持以下形状类型:

Connector、Ellipse、Flash、Group、Image、Line、Paragraph、Picture、Frame、Portion、Rectangle等。

使用Java将形状添加到PowerPoint幻灯片

Java的Aspose.Slides提供ShapeType类来指定要添加的形状的类型。以下是使用Java在PowerPoint演示文稿中添加特定形状的步骤。

  • 首先,创建Presentation类的实例以创建新的或加载现有的PowerPoint演示文稿。
  • 将幻灯片的引用获取到ISlide对象中。
  • 使用ISlide.getShapes()。addAutoShape(ShapeType.Ellipse,float,float,float,float)方法添加形状。
  • 最后,使用Presentation.save(String,SaveFormat.Pptx)方法保存演示文稿。

下面的代码示例演示如何使用Java将形状添加到PowerPoint演示文稿中。

// Instantiate Presentation class that represents the PPTX
Presentation pres = new Presentation();

// Get the first slide
ISlide sld = pres.getSlides().get_Item(0);

// Add AutoShape of ellipse type
sld.getShapes().addAutoShape(ShapeType.Ellipse, 100, 150, 150, 100);

// Write the PPTX file to disk
pres.save("add_shape.pptx", SaveFormat.Pptx);

以下是执行此代码后将获得的输出。

PPT处理控件Aspose.Slides功能演示:在Java中以编程方式添加,连接,删除或克隆PowerPoint形状

使用Java在PowerPoint形状之间添加连接器

连接器是用于连接两个形状的线。此外,连接器可以是直线或曲线。以下是在两个PowerPoint形状之间添加连接器的步骤。

  • 首先,创建Presentation类的实例以加载演示文稿。
  • 使用Presentation.getSlides().get_Item(0).getShapes()方法将形状的集合获取到IShapeCollection对象中。
  • 使用IShapeCollection.addAutoShape(ShapeType.Ellipse,float,float,float,float)方法添加两个形状,并在IAutoShape对象中获取它们的引用。
  • 使用IShapeCollection.addConnector(ShapeType.BentConnector2,float,float,float,float)方法创建连接器,并将其引用输入IConnector对象。
  • 使用IConnector.setStartShapeConnectedTo(IAutoShape)和IConnector.setEndShapeConnectedTo(IAutoShape)方法连接形状。
  • 最后,使用Presentation.save(String,SaveFormat.Pptx)方法保存演示文稿。

下面的代码示例演示如何使用Java在PowerPoint中的两个形状之间添加连接器。

// Instantiate Presentation class that represents the PPTX file
Presentation input = new Presentation();

// Access shapes collection for selected slide
IShapeCollection shapes = input.getSlides().get_Item(0).getShapes();

// Add Autoshape Ellipse
IAutoShape ellipse = shapes.addAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);

// Add Autoshape Rectangle
IAutoShape rectangle = shapes.addAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);

// Add connector shape to slide shape collection
IConnector connector = shapes.addConnector(ShapeType.BentConnector2, 0, 0, 10, 10);

// Join Shapes to connectors
connector.setStartShapeConnectedTo(ellipse);
connector.setEndShapeConnectedTo(rectangle);
connector.reroute();

// Save Presentation
input.save("connect_shape.pptx", SaveFormat.Pptx);

以下是连接形状后PowerPoint演示文稿的屏幕截图。

PPT处理控件Aspose.Slides功能演示:在Java中以编程方式添加,连接,删除或克隆PowerPoint形状

使用Java克隆PowerPoint形状

您也可以克隆PowerPoint形状以创建其副本。以下是执行此操作的步骤。

  • 首先,创建Presentation类的实例以创建新的或加载现有的PowerPoint演示文稿。
  • 将幻灯片的引用获取到ISlide对象中。
  • 使用Presentation.getSlides()。get_Item(0).getShapes()方法将形状集合放入IShapeCollection对象。
  • 使用IShapeCollection.addClone(sourceShapes [int])方法添加形状的克隆。
  • 最后,使用Presentation.save(String,SaveFormat.Pptx)方法保存演示文稿。

下面的代码示例演示如何使用Java添加PowerPoint形状的克隆。

// Instantiate Presentation class that represents the PPTX
Presentation pres = new Presentation();

// Get the first slide
ISlide sld = pres.getSlides().get_Item(0);

// Add AutoShape of rectangle type
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);

// Rotate the shape to 90 degree
shp.setRotation(90);

// Write the PPTX file to disk
pres.save("clone_shape.pptx", SaveFormat.Pptx);

从Java中的PowerPoint幻灯片中删除形状

您也可以使用Aspose.Slides for Java从幻灯片中删除PowerPoint形状。以下是从形状集合中删除PowerPoint形状的步骤。

  • 首先,创建Presentation类的实例以加载PowerPoint演示文稿。
  • 将所需幻灯片的引用获取到ISlide对象中。
  • 使用ISlide.getShapes().removeAt(int)方法通过索引删除特定形状。
  • 最后,使用Presentation.save(String,SaveFormat.Pptx)方法保存演示文稿。

下面的代码示例演示如何使用Java从幻灯片中删除PowerPoint形状。

// Load presentation
Presentation presentation1 = new Presentation("clone_shape.pptx");

// Get slide
ISlide slide = presentation1.getSlides().get_Item(0);

// Shape text to find the shape
String alttext = "User Defined";

// Get number of shapes
int iCount = slide.getShapes().size();

// Loop through shapes
for (int i = 0; i < iCount; i++) { // Get shape IAutoShape ashp = (IAutoShape) slide.getShapes().get_Item(0); if (ashp.getAlternativeText().compareTo(alttext) == 0) { // Remove shape slide.getShapes().remove(ashp); } } presentation1.save("remove_shape.pptx", SaveFormat.Pptx);

如果你想试用Aspose的全部完整功能,可联系在线客服获取30天临时授权体验。


还想要更多吗?您可以点击阅读【2020 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们
TOP
在线客服系统
live chat