在 Python(通过 Java)中向演示文稿添加椭圆
Contents
[
Hide
]
概述
本文展示了如何使用 Aspose.Slides 向 PowerPoint 幻灯片中添加椭圆形。内容包括创建普通椭圆、创建格式化椭圆,以及将更新后的演示文稿保存为 PPTX 文件。还涉及与椭圆位置和大小、控制堆叠顺序以及应用动画效果等相关的问题。
创建椭圆
要向演示文稿的选定幻灯片中添加普通椭圆,请按照以下步骤操作:
- 创建一个 Presentation 类的实例。
- 通过索引获取幻灯片的引用。
- 使用 ShapeCollection 对象的 addAutoShape 方法添加椭圆。
- 将修改后的演示文稿写入为 PPTX 文件。
下面的示例将在第一张幻灯片上添加一个椭圆:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, ShapeType
# 实例化表示 PPTX 文件的 Presentation 类。
presentation = Presentation()
try:
# 获取第一张幻灯片。
slide = presentation.getSlides().get_Item(0)
# 添加椭圆形状。
slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 150, 50)
# 将 PPTX 文件写入磁盘。
presentation.save("EllipseShp1.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
创建格式化椭圆
要在幻灯片中添加格式化椭圆,请按照以下步骤操作:
- 创建一个 Presentation 类的实例。
- 通过索引获取幻灯片的引用。
- 使用 ShapeCollection 对象的 addAutoShape 方法添加椭圆。
- 将椭圆的填充类型设置为实心。
- 通过关联的 Shape 对象上的 FillFormat 对象,使用 getSolidFillColor 设置椭圆的填充颜色。
- 设置椭圆轮廓的颜色。
- 设置椭圆轮廓的宽度。
- 将修改后的演示文稿写入为 PPTX 文件。
下面的示例将在演示文稿的第一张幻灯片上添加一个格式化椭圆:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FillType, Presentation, PresetColor, SaveFormat, ShapeType
from java.awt import Color
# 实例化表示 PPTX 文件的 Presentation 类。
presentation = Presentation()
try:
# 获取第一张幻灯片。
slide = presentation.getSlides().get_Item(0)
# 添加椭圆形状。
ellipse = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 150, 50)
# 格式化椭圆的填充。
ellipse.getFillFormat().setFillType(FillType.Solid)
ellipse.getFillFormat().getSolidFillColor().setPresetColor(PresetColor.Chocolate)
# 格式化椭圆的轮廓。
ellipse.getLineFormat().getFillFormat().setFillType(FillType.Solid)
ellipse.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK)
ellipse.getLineFormat().setWidth(5)
# 将 PPTX 文件写入磁盘。
presentation.save("EllipseShp1.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
常见问题
如何根据幻灯片单位设置椭圆的精确位置和大小?
坐标和尺寸通常以 点 为单位指定。为获得可预期的结果,请以幻灯片尺寸为依据,在赋值前将所需的毫米或英寸转换为点。
如何将椭圆放置在其他对象之上或之下(控制堆叠顺序)?
通过将对象置于前面或发送到后面来调整绘图顺序。这可使椭圆覆盖其他对象或显示其下方的对象。
如何为椭圆添加出现或强调动画?
应用 进入、强调或退出效果到形状,并配置触发器和时间安排,以决定动画何时以及如何播放。