ShapeCollection

ShapeCollection — Aspose.Slides FOSS for Java API Reference

ColladaSaveOptions ShapeCollection class는 슬라이드에 있는 도형들의 컬렉션을 나타냅니다. 구현합니다 IShapeCollectionIterable<IShape>.

ColladaSaveOptions: org.aspose.slides.foss

import org.aspose.slides.foss.*;
public class ShapeCollection implements IShapeCollection, Iterable<IShape>

ColladaSaveOptions

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
get(int index)IShape0부터 시작하는 인덱스로 도형을 가져옵니다.
size()int도형 수.
indexOf(IShape shape)int주어진 도형의 인덱스, 없으면 -1.
iterator()Iterator<IShape>모든 도형에 대한 반복자.

도형 추가

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
addAutoShape(ShapeType, double x, double y, double w, double h)IAutoShape자동 도형을 추가합니다.
addAutoShape(ShapeType, double x, double y, double w, double h, boolean createFromTemplate)IAutoShape템플릿 옵션을 사용하여 자동 도형을 추가합니다.
addConnector(ShapeType, double x, double y, double w, double h)IConnector연결자 도형을 추가합니다.
addPictureFrame(ShapeType, double x, double y, double w, double h, IPPImage image)IPictureFrame그림 프레임을 추가합니다.
addTable(double x, double y, double[] colWidths, double[] rowHeights)ITable표를 추가합니다.

도형 삽입

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
insertAutoShape(int index, ShapeType, double x, double y, double w, double h)IAutoShape주어진 인덱스에 자동 도형을 삽입합니다.
insertConnector(int index, ShapeType, double x, double y, double w, double h)IConnector주어진 인덱스에 연결자를 삽입합니다.
insertPictureFrame(int index, ShapeType, double x, double y, double w, double h, IPPImage image)IPictureFrame주어진 인덱스에 그림 프레임을 삽입합니다.
insertTable(int index, double x, double y, double[] colWidths, double[] rowHeights)ITable주어진 인덱스에 표를 삽입합니다.

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
reorderSingle(int newIndex, IShape shape)void도형을 새로운 Z-순서 위치로 이동합니다.

사용 예시

슬라이드에 도형 추가

import org.aspose.slides.foss.*;

Presentation prs = new Presentation();
ISlide slide = prs.getSlides().get(0);
IShapeCollection shapes = slide.getShapes();

IAutoShape rect = shapes.addAutoShape(ShapeType.RECTANGLE, 50, 50, 200, 100);
rect.addTextFrame("Rectangle");

IAutoShape ellipse = shapes.addAutoShape(ShapeType.ELLIPSE, 300, 50, 100, 100);

System.out.println("Shape count: " + shapes.size());
prs.save("shapes.pptx", SaveFormat.PPTX);

표 추가

double[] colWidths = {100, 100, 100};
double[] rowHeights = {30, 30, 30};
ITable table = slide.getShapes().addTable(50, 200, colWidths, rowHeights);

참조

 한국어