프레젠테이션의 SmartArt는 정보를 시각적 형태로 제공하는 데 사용됩니다. 때로는 단순한 텍스트를 더 매력적으로 만들기 위해 선택됩니다. 반면에 다른 경우에는 순서도, 프로세스, 서로 다른 엔터티 간의 관계 등을 설명하는 데 사용됩니다. 이 문서에서는 C#을 사용하여 프로그래밍 방식으로 PowerPoint 프레젠테이션에서 SmartArt를 만드는 방법을 배웁니다.

PowerPoint에서 SmartArt를 만드는 .NET API

PowerPoint 프레젠테이션에서 SmartArt로 작업하려면 .NET용 Aspose.Slides를 사용합니다. PowerPoint 및 OpenOffice 프레젠테이션을 만들고 조작하는 강력한 클래스 라이브러리입니다. NuGet 또는 다운로드 DLL을 통해 API를 설치할 수 있습니다.

PM> Install-Package Aspose.Slides.NET

C#을 사용하여 PowerPoint에서 SmartArt 도형 만들기

.NET용 Aspose.Slides는 프레젠테이션에서 SmartArt 모양을 만드는 가장 쉬운 방법을 제공합니다. 데모를 위해 C#을 사용하여 PowerPoint 프레젠테이션에서 SmartArt 도형을 처음부터 만들어 보겠습니다.

다음 코드 샘플은 PowerPoint 프레젠테이션에서 SmartArt 도형을 만드는 방법을 보여줍니다.

// 프레젠테이션 만들기 또는 기존 프레젠테이션 로드
using (Presentation pres = new Presentation())
{
    // 프레젠테이션 슬라이드에 액세스
    ISlide slide = pres.Slides[0];

    // SmartArt 도형 추가
    ISmartArt smart = slide.Shapes.AddSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
    smart.AllNodes[0].TextFrame.Text = "First Block";
    smart.AllNodes[1].TextFrame.Text = "Second Block";
    
    // 프레젠테이션 저장
    pres.Save("SimpleSmartArt_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

다음 스크린샷은 위 코드 샘플의 출력을 보여줍니다.

PowerPoint C#에서 SmartArt 만들기

C#을 사용하여 PowerPoint에서 SmartArt 도형에 액세스

기존 PowerPoint 프레젠테이션에서 SmartArt 도형에 액세스할 수도 있습니다. 액세스한 후에는 필요에 따라 수정할 수 있습니다. 다음은 C#을 사용하여 PowerPoint 프레젠테이션의 SmartArt 도형에 액세스하는 단계입니다.

  • Presentation 클래스를 사용하여 새 프레젠테이션을 만들거나 기존 프레젠테이션을 로드합니다.
  • 원하는 슬라이드의 참조를 ISlide 개체로 가져옵니다.
  • ISlide.Shapes 컬렉션을 사용하여 슬라이드의 모양을 반복합니다.
  • 모양이 ISmartArt 유형인 경우 ISmartArt 개체에 대한 참조를 가져옵니다.
  • 필요한 경우 ISmartArt.Layout 속성을 사용하여 특정 레이아웃의 SmartArt 도형을 필터링합니다.

다음 코드 샘플은 PowerPoint 프레젠테이션에서 SmartArt 도형에 액세스하는 방법을 보여줍니다.

// 프레젠테이션 로드
using (Presentation pres = new Presentation("AccessSmartArtShape.pptx"))
{
    // 원하는 슬라이드 내부의 모든 모양을 반복합니다.
    foreach (IShape shape in pres.Slides[0].Shapes)
    {
        // 도형이 SmartArt 유형인지 확인
        if (shape is ISmartArt)
        {
            // 도형을 SmartArt로 타이핑
            ISmartArt smart = (ISmartArt)shape;
            System.Console.WriteLine("Shape Name:" + smart.Name);
            
            // SmartArt 레이아웃 확인
            //if (smart.Layout == SmartArtLayoutType.BasicBlockList)
            //{
            //   Console.WriteLine("여기서 뭔가를 하세요....");
            //}
        }
    }
}

C#을 사용하여 SmartArt 도형의 스타일 변경

SmartArt 도형에 액세스한 후에는 스타일도 변경할 수 있습니다. 다음 단계에서는 C#을 사용하여 PowerPoint 프레젠테이션에서 SmartArt 도형의 스타일을 변경하는 방법을 보여 줍니다.

다음 코드 샘플은 PowerPoint 프레젠테이션에서 SmartArt 도형의 스타일을 변경하는 방법을 보여줍니다.

// 프레젠테이션 로드
using (Presentation presentation = new Presentation("AccessSmartArtShape.pptx"))
{
    // 첫 번째 슬라이드 내부의 모든 모양을 통과합니다.
    foreach (IShape shape in presentation.Slides[0].Shapes)
    {
        // 도형이 SmartArt 유형인지 확인
        if (shape is ISmartArt)
        {
            // 도형을 SmartArt로 타이핑
            ISmartArt smart = (ISmartArt)shape;

            // SmartArt 스타일 확인
            if (smart.QuickStyle == SmartArtQuickStyleType.SimpleFill)
            {
                // SmartArt 스타일 변경
                smart.QuickStyle = SmartArtQuickStyleType.Cartoon;
            }
            
            // SmartArt 색상 유형 확인
            if (smart.ColorStyle == SmartArtColorType.ColoredFillAccent1)
            {
                // SmartArt 색상 유형 변경
                smart.ColorStyle = SmartArtColorType.ColorfulAccentColors;
            }
        }
    }

    // 프레젠테이션 저장
    presentation.Save("ChangeSmartArtStyle_out.pptx", SaveFormat.Pptx);
}

무료 API 라이선스 받기

평가 제한 없이 .NET용 Aspose.Slides를 사용하려면 무료 임시 라이선스를 받으십시오.

결론

이 문서에서는 C#을 사용하여 PowerPoint 프레젠테이션에서 SmartArt를 만드는 방법을 배웠습니다. 또한 SmartArt 도형에 액세스하고 프로그래밍 방식으로 스타일을 변경하는 방법을 살펴보았습니다. 문서를 탐색하여 .NET용 Aspose.Slides에 대해 자세히 알아볼 수 있습니다. 또한 포럼을 통해 질문할 수 있습니다.

또한보십시오