矩形
Contents
[
Hide
]
与之前的话题一样,这个话题也是关于添加形状,这次我们讨论的形状是矩形。在这个主题中,我们描述了开发人员如何使用 Aspose.Slides for Java 向幻灯片中添加简单或格式化的矩形。
向幻灯片添加矩形
要向选定的演示文稿幻灯片中添加简单的矩形,请按照以下步骤操作:
- 创建一个 Presentation 类的实例。
- 通过其索引获取幻灯片的引用。
- 使用 IShapeCollection 对象公开的 addAutoShape 方法添加一个矩形类型的 IAutoShape。
- 将修改后的演示文稿写入 PPTX 文件。
在下面的示例中,我们向演示文稿的第一张幻灯片中添加了一个简单的矩形。
// 实例化表示 PPTX 的 Presentation 类
Presentation pres = new Presentation();
try {
// 获取第一张幻灯片
ISlide sld = pres.getSlides().get_Item(0);
// 添加椭圆形类型的 AutoShape
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);
// 将 PPTX 文件写入磁盘
pres.save("RecShp1.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
向幻灯片添加格式化矩形
要向幻灯片添加格式化的矩形,请按照以下步骤操作:
- 创建一个 Presentation 类的实例。
- 通过其索引获取幻灯片的引用。
- 使用 IShapeCollection 对象公开的 addAutoShape 方法添加一个矩形类型的 IAutoShape。
- 将矩形的 填充类型 设置为实心。
- 使用 SolidFillColor.setColor 方法将矩形的颜色设置为实心,方法由与 IShape 对象相关联的 IFillFormat 对象公开。
- 设置矩形线条的颜色。
- 设置矩形线条的宽度。
- 将修改后的演示文稿写入 PPTX 文件。
上述步骤在下面的示例中实现。
// 实例化表示 PPTX 的 Presentation 类
Presentation pres = new Presentation();
try {
// 获取第一张幻灯片
ISlide sld = pres.getSlides().get_Item(0);
// 添加椭圆形类型的 AutoShape
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);
// 对椭圆形状应用一些格式化
shp.getFillFormat().setFillType(FillType.Solid);
shp.getFillFormat().getSolidFillColor().setColor(Color.GRAY);
// 对椭圆的线条应用一些格式化
shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shp.getLineFormat().setWidth(5);
// 将 PPTX 文件写入磁盘
pres.save("RecShp2.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}