프레젠테이션에서 SmartArt는 정보를 시각적 형태로 표현하는 데 사용됩니다. 발표자는 종종 SmartArt를 사용하여 간단한 텍스트를 더 매력적으로 만듭니다. 또한 흐름 다이어그램, 프로세스, 서로 다른 엔터티 간의 관계 등을 만드는 데도 사용됩니다. 이 기사에서는 Java를 사용하여 프로그래밍 방식으로 PowerPoint 프레젠테이션에서 SmartArt를 만드는 방법을 배웁니다.
- PowerPoint에서 SmartArt를 만드는 Java API
- PowerPoint에서 SmartArt 도형 만들기
- PowerPoint에서 SmartArt 도형에 액세스
- SmartArt 도형의 스타일 변경
PowerPoint에서 SmartArt를 만드는 Java API
PowerPoint 프레젠테이션에서 SmartArt를 조작하기 위해 Aspose.Slides for Java를 사용합니다. PowerPoint 및 OpenOffice 프레젠테이션을 처음부터 만들고 조작할 수 있는 강력한 라이브러리입니다. 다음 Maven 구성을 사용하여 API를 설치하거나 해당 JAR을 다운로드할 수 있습니다.
<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.8</version>
<classifier>jdk16</classifier>
</dependency>
Java를 사용하여 PowerPoint에서 SmartArt 도형 만들기
Java용 Aspose.Slides를 사용하면 프레젠테이션에서 SmartArt 모양을 매우 쉽게 만들 수 있습니다. Java를 사용하여 PowerPoint 프레젠테이션에서 처음부터 간단한 SmartArt 도형을 만들어 보겠습니다.
- 먼저 Presentation 클래스를 사용하여 새 프레젠테이션을 만들거나 기존 프레젠테이션을 로드합니다.
- 원하는 슬라이드의 참조를 ISlide 개체로 가져옵니다.
- ISlide.getShapes().addSmartArt() 메서드를 사용하여 SmartArt를 만듭니다.
- 마지막으로 Presentation.save(String, SaveFormat) 메서드를 사용하여 업데이트된 프레젠테이션을 저장합니다.
다음 코드 샘플은 PowerPoint 프레젠테이션에서 SmartArt 도형을 만드는 방법을 보여줍니다.
// 프레젠테이션 만들기 또는 기존 프레젠테이션 로드
Presentation pres = new Presentation();
try {
// 첫 번째 슬라이드 가져오기
ISlide slide = pres.getSlides().get_Item(0);
// SmartArt 도형 추가
ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
// 프레젠테이션 저장
pres.save("SimpleSmartArt.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
다음 스크린샷은 위 코드 샘플의 출력을 보여줍니다.
PowerPoint 프레젠테이션에서 SmartArt 도형에 액세스
기존 PowerPoint 프레젠테이션의 SmartArt 도형에 액세스하여 동적으로 업데이트할 수도 있습니다. 다음은 Java를 사용하여 PowerPoint 프레젠테이션의 SmartArt 도형에 액세스하는 단계입니다.
- 먼저 Presentation 클래스를 사용하여 새 프레젠테이션을 만들거나 기존 프레젠테이션을 로드합니다.
- 그런 다음 ISlide 개체에 원하는 슬라이드의 참조를 가져옵니다.
- ISlide.getShapes() 컬렉션을 사용하여 슬라이드의 모양을 반복합니다.
- 모양이 ISmartArt 유형인 경우 ISmartArt 개체에 대한 참조를 가져옵니다.
- 필요한 경우 ISmartArt.getLayout()을 사용하여 특정 레이아웃의 SmartArt 모양을 필터링합니다.
다음 코드 샘플은 PowerPoint 프레젠테이션에서 SmartArt 도형에 액세스하는 방법을 보여줍니다.
// 프레젠테이션 로드
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
// 첫 번째 슬라이드 내부의 모든 모양을 통과합니다.
for (IShape shape : pres.getSlides().get_Item(0).getShapes())
{
// 도형이 SmartArt 유형인지 확인
if (shape instanceof ISmartArt)
{
// 모양을 SmartArtEx로 타이프캐스트
ISmartArt smart = (ISmartArt) shape;
// SmartArt 레이아웃 확인
if (smart.getLayout() == SmartArtLayoutType.BasicBlockList)
{
System.out.println("Do some thing here....");
}
}
}
} finally {
if (pres != null) pres.dispose();
}
Java를 사용하여 SmartArt 도형의 스타일 변경
Aspose.Slides를 사용하여 SmartArt 모양의 스타일을 수정할 수도 있습니다. 다음 단계에서는 PowerPoint 프레젠테이션에서 SmartArt 도형에 액세스하고 Java를 사용하여 스타일을 변경하는 방법을 보여줍니다.
- 먼저 Presentation 클래스를 사용하여 새 프레젠테이션을 만들거나 기존 프레젠테이션을 로드합니다.
- 그런 다음 ISlide 개체에 원하는 슬라이드의 참조를 가져옵니다.
- ISlide.getShapes() 컬렉션을 사용하여 슬라이드의 모양을 반복합니다.
- 모양이 ISmartArt 유형인 경우 ISmartArt 개체에 대한 참조를 가져옵니다.
- 원하는 스타일(예: ColorStyle, QuickStyle 등)을 변경합니다.
- 마지막으로 Presentation.save(String, SaveFormat) 메서드를 사용하여 업데이트된 프레젠테이션을 저장합니다.
다음 코드 샘플은 PowerPoint 프레젠테이션에서 SmartArt 도형의 스타일을 변경하는 방법을 보여줍니다.
// 프레젠테이션 로드
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
// 첫 번째 슬라이드 가져오기
ISlide slide = pres.getSlides().get_Item(0);
// 첫 번째 슬라이드 내부의 모든 모양을 통과합니다.
for (IShape shape : slide.getShapes())
{
// 도형이 SmartArt 유형인지 확인
if (shape instanceof ISmartArt)
{
// 모양을 SmartArtEx로 타이핑
ISmartArt smart = (ISmartArt) shape;
// SmartArt 스타일 확인
if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
// SmartArt 스타일 변경
smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
}
// SmartArt 색상 유형 확인
if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
// SmartArt 색상 유형 변경
smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
}
}
}
// 프레젠테이션 저장
pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
무료 API 라이선스 받기
무료 임시 라이선스를 얻어 평가 제한 없이 Java용 Aspose.Slides를 사용하십시오.
결론
이 기사에서는 Java를 사용하여 PowerPoint 프레젠테이션에서 SmartArt를 만드는 방법을 배웠습니다. 또한 SmartArt 도형에 액세스하고 프로그래밍 방식으로 스타일을 변경하는 방법을 살펴보았습니다. 문서를 탐색하여 Java용 Aspose.Slides에 대해 자세히 알아볼 수 있습니다. 또한 포럼을 통해 질문할 수 있습니다.