프레젠테이션에서 SmartArt는 정보를 시각적 형태로 표현하는 데 사용됩니다. 발표자는 종종 SmartArt를 사용하여 간단한 텍스트를 더 매력적으로 만듭니다. 또한 흐름 다이어그램, 프로세스, 서로 다른 엔터티 간의 관계 등을 만드는 데도 사용됩니다. 이 기사에서는 Java를 사용하여 프로그래밍 방식으로 PowerPoint 프레젠테이션에서 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 도형을 만들어 보겠습니다.

다음 코드 샘플은 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에 대해 자세히 알아볼 수 있습니다. 또한 포럼을 통해 질문할 수 있습니다.

또한보십시오