프레젠테이션의 SmartArt는 정보를 시각적 형태로 제공하는 데 사용됩니다. 때로는 단순한 텍스트를 더 매력적으로 만들기 위해 선택됩니다. 반면에 다른 경우에는 순서도, 프로세스, 서로 다른 엔터티 간의 관계 등을 설명하는 데 사용됩니다. 이 문서에서는 C#을 사용하여 프로그래밍 방식으로 PowerPoint 프레젠테이션에서 SmartArt를 만드는 방법을 배웁니다.
- PowerPoint에서 SmartArt를 만드는 .NET API
- PowerPoint에서 SmartArt 도형 만들기
- PowerPoint에서 SmartArt 도형에 액세스
- 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 도형을 처음부터 만들어 보겠습니다.
- Presentation 클래스를 사용하여 새 프레젠테이션을 만들거나 기존 프레젠테이션을 로드합니다.
- 원하는 슬라이드의 참조를 ISlide 개체로 가져옵니다.
- ISlide.Shapes.AddSmartArt() 메서드를 사용하여 SmartArt를 만듭니다.
- Presentation.Save(String, SaveFormat) 메서드를 사용하여 업데이트된 프레젠테이션을 저장합니다.
다음 코드 샘플은 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);
}
다음 스크린샷은 위 코드 샘플의 출력을 보여줍니다.
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 도형의 스타일을 변경하는 방법을 보여 줍니다.
- Presentation 클래스를 사용하여 새 프레젠테이션을 만들거나 기존 프레젠테이션을 로드합니다.
- 원하는 슬라이드의 참조를 ISlide 개체로 가져옵니다.
- ISlide.Shapes 컬렉션을 사용하여 슬라이드의 모양을 반복합니다.
- 모양이 ISmartArt 유형인 경우 ISmartArt 개체에 대한 참조를 가져옵니다.
- ISmartArt.ColorStyle, ISmartArt.QuickStyle 등 원하는 스타일을 변경합니다.
- Presentation.Save(String, SaveFormat) 메서드를 사용하여 업데이트된 프레젠테이션을 저장합니다.
다음 코드 샘플은 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에 대해 자세히 알아볼 수 있습니다. 또한 포럼을 통해 질문할 수 있습니다.