PowerPoint 프레젠테이션의 도형은 특정 요점을 정교하게 만들거나 플로차트 등의 다이어그램을 만드는 데 사용됩니다. 또한 도형을 포함하면 프레젠테이션이 더 매력적입니다. 따라서 PowerPoint는 선, 타원, 직사각형 등과 같은 다양한 모양을 제공합니다. 이 기사에서는 PowerPoint 프레젠테이션에서 모양 조작을 자동화하는 방법을 배웁니다. 특히 이 기사에서는 Java를 사용하여 PowerPoint 프레젠테이션에서 모양을 추가, 연결, 복제 또는 제거하는 방법을 다룹니다.
- PowerPoint 셰이프 작업을 위한 Java API
- 파워포인트 도형의 종류
- PowerPoint 슬라이드에 모양 추가
- PowerPoint 슬라이드의 도형에 커넥터 추가
- PowerPoint 슬라이드에서 모양 복제
- PowerPoint 슬라이드에서 도형 제거
- 무료 API 라이선스 받기
PowerPoint 셰이프 작업을 위한 Java API
PowerPoint 도형으로 작업하기 위해 Java용 Aspose.Slides를 사용합니다. PowerPoint 프레젠테이션을 원활하게 조작할 수 있는 강력한 Java API입니다. 특히 API를 사용하면 프레젠테이션 문서를 만들고 수정하고 읽고 변환할 수 있습니다. API를 다운로드하거나 다음 Maven 구성을 사용하여 API를 설치할 수 있습니다.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.3</version>
<classifier>jdk16</classifier>
</dependency>
파워포인트 도형의 종류
PowerPoint는 프레젠테이션 슬라이드에 추가할 수 있는 다양한 도형을 지원합니다. 따라서 Java용 Aspose.Slides는 다음과 같은 모양 유형을 지원합니다.
Java에서 PowerPoint 슬라이드에 모양 추가
Aspose.Slides for Java는 추가하려는 모양의 유형을 지정하기 위해 ShapeType 클래스를 제공합니다. 다음은 Java를 사용하여 PowerPoint 프레젠테이션에 특정 모양을 추가하는 단계입니다.
- 먼저 Presentation 클래스의 인스턴스를 만들어 새 프레젠테이션을 만들거나 기존 PowerPoint 프레젠테이션을 로드합니다.
- 슬라이드의 참조를 ISlide 개체로 가져옵니다.
- ISlide.getShapes().addAutoShape(ShapeType.Ellipse, float, float, float, float) 메서드를 사용하여 모양을 추가합니다.
- 마지막으로 Presentation.save(String, SaveFormat.Pptx) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 Java를 사용하여 PowerPoint 프레젠테이션에 도형을 추가하는 방법을 보여줍니다.
// PPTX를 나타내는 Presentation 클래스 인스턴스화
Presentation pres = new Presentation();
// 첫 번째 슬라이드 가져오기
ISlide sld = pres.getSlides().get_Item(0);
// 타원 유형의 도형 추가
sld.getShapes().addAutoShape(ShapeType.Ellipse, 100, 150, 150, 100);
// PPTX 파일을 디스크에 쓰기
pres.save("add_shape.pptx", SaveFormat.Pptx);
다음은 이 코드를 실행한 후 얻을 수 있는 출력입니다.
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에서 두 도형 사이에 커넥터를 추가하는 방법을 보여줍니다.
// PPTX 파일을 나타내는 Presentation 클래스 인스턴스화
Presentation input = new Presentation();
// 선택한 슬라이드의 도형 컬렉션에 액세스
IShapeCollection shapes = input.getSlides().get_Item(0).getShapes();
// 도형 타원 추가
IAutoShape ellipse = shapes.addAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);
// 도형 사각형 추가
IAutoShape rectangle = shapes.addAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);
// 슬라이드 셰이프 컬렉션에 커넥터 셰이프 추가
IConnector connector = shapes.addConnector(ShapeType.BentConnector2, 0, 0, 10, 10);
// 커넥터에 셰이프 결합
connector.setStartShapeConnectedTo(ellipse);
connector.setEndShapeConnectedTo(rectangle);
connector.reroute();
// 프레젠테이션 저장
input.save("connect_shape.pptx", SaveFormat.Pptx);
다음은 도형을 연결한 후 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 도형의 복제본을 추가하는 방법을 보여줍니다.
// PPTX를 나타내는 Presentation 클래스 인스턴스화
Presentation pres = new Presentation();
// 첫 번째 슬라이드 가져오기
ISlide sld = pres.getSlides().get_Item(0);
// 직사각형 유형의 도형 추가
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);
// 모양을 90도 회전
shp.setRotation(90);
// PPTX 파일을 디스크에 쓰기
pres.save("clone_shape.pptx", SaveFormat.Pptx);
Java의 PowerPoint 슬라이드에서 모양 제거
Java용 Aspose.Slides를 사용하여 슬라이드에서 PowerPoint 모양을 제거할 수도 있습니다. 다음은 모양 컬렉션에서 PowerPoint 모양을 제거하는 단계입니다.
- 먼저 Presentation 클래스의 인스턴스를 만들어 PowerPoint 프레젠테이션을 로드합니다.
- 원하는 슬라이드의 참조를 ISlide 개체로 가져옵니다.
- ISlide.getShapes().removeAt(int) 메서드를 사용하여 인덱스별로 특정 모양을 제거합니다.
- 마지막으로 Presentation.save(String, SaveFormat.Pptx) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 Java를 사용하여 슬라이드에서 PowerPoint 도형을 제거하는 방법을 보여줍니다.
// 프레젠테이션 로드
Presentation presentation1 = new Presentation("clone_shape.pptx");
// 슬라이드 받기
ISlide slide = presentation1.getSlides().get_Item(0);
// 모양을 찾기 위해 모양 텍스트
String alttext = "User Defined";
// 모양의 수 가져오기
int iCount = slide.getShapes().size();
// 모양을 통해 루프
for (int i = 0; i < iCount; i++) {
// 모양 얻기
IAutoShape ashp = (IAutoShape) slide.getShapes().get_Item(0);
if (ashp.getAlternativeText().compareTo(alttext) == 0) {
// 모양 제거
slide.getShapes().remove(ashp);
}
}
presentation1.save("remove_shape.pptx", SaveFormat.Pptx);
무료 API 라이선스 받기
평가 제한 없이 API를 사용하기 위해 무료 임시 라이선스를 얻을 수 있습니다.
결론
이 기사에서는 Java를 사용하여 PowerPoint 프레젠테이션에서 도형으로 작업하는 방법을 배웠습니다. 특히 PowerPoint 도형을 추가, 연결, 제거 또는 복제하는 방법을 살펴보았습니다. 또한 문서를 참조하여 API에 대해 더 자세히 알아볼 수 있습니다. 또한 질문이 있는 경우 포럼을 통해 알려주십시오.