SmartArt는 PowerPoint 프레젠테이션의 경험을 향상하고 데이터를 시각적으로 표시하는 데 사용됩니다. 텍스트를 더 눈에 띄고 매력적으로 만드는 데 사용할 수 있으며 순서도, 프로세스, 관계형 차트 등을 표시하는 데 사용할 수도 있습니다. 이 기사에서는 C++를 사용하여 PowerPoint 프레젠테이션에서 SmartArt를 만드는 방법을 배웁니다.
- PowerPoint 프레젠테이션에서 SmartArt를 만들기 위한 C++ API
- C++를 사용하여 PowerPoint에서 SmartArt 도형 만들기
- PowerPoint 프레젠테이션에서 SmartArt 도형에 액세스
- C++를 사용하여 SmartArt 도형의 스타일 변경
PowerPoint 프레젠테이션에서 SmartArt를 만들기 위한 C++ API
Aspose.Slides for C++은 PowerPoint 파일 작업을 위한 C++ API입니다. 추가 소프트웨어 없이 PPT 및 PPTX 파일을 만들고 읽고 수정할 수 있습니다. 또한 API는 PowerPoint 프레젠테이션에서 SmartArt 만들기를 지원합니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.
PM> Install-Package Aspose.Slides.Cpp
C++를 사용하여 PowerPoint에서 SmartArt 도형 만들기
다음은 PowerPoint 프레젠테이션에서 SmartArt 도형을 만드는 단계입니다.
- 새 PowerPoint 파일을 나타내는 Presentation 클래스의 인스턴스를 만듭니다.
- 원하는 슬라이드를 검색합니다.
- ISlide->get_Shapes()->AddSmartArt(float x, float y, float 너비, float 높이, SmartArt::SmartArtLayoutType layoutType) 메서드를 사용하여 SmartArt를 추가합니다.
- Presentation->Save(System::String fname, Export::SaveFormat format) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 샘플 코드는 C++를 사용하여 PowerPoint에서 SmartArt 도형을 만드는 방법을 보여줍니다.
// 파일 경로
const String outputFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
// 프레젠테이션 파일 로드
SharedPtr<Presentation> presentation = MakeObject<Presentation>();
// 첫 번째 슬라이드 검색
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// SmartArt 추가
auto smartArt = slide->get_Shapes()->AddSmartArt(0, 0, 400, 400, Aspose::Slides::SmartArt::SmartArtLayoutType::BasicBlockList);
smartArt->get_AllNodes()->idx_get(0)->get_TextFrame()->set_Text(u"First Block");
smartArt->get_AllNodes()->idx_get(1)->get_TextFrame()->set_Text(u"Second Block");
// 프레젠테이션 저장
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
PowerPoint 프레젠테이션에서 SmartArt 도형에 액세스
아래 단계에 따라 PowerPoint 파일의 SmartArt 도형에 액세스할 수 있습니다.
다음 샘플 코드는 C++를 사용하여 PowerPoint 프레젠테이션에서 SmartArt 도형에 액세스하는 방법을 보여줍니다.
// 파일 경로
const String sourceFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
// 프레젠테이션 파일 로드
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// 모양을 반복
for (auto shape : presentation->get_Slides()->idx_get(0)->get_Shapes())
{
// 도형이 SmartArt 유형인지 확인
if (System::ObjectExt::Is<Aspose::Slides::SmartArt::SmartArt>(shape))
{
// 모양을 SmartArt로 타이핑
auto smartArt = System::DynamicCast_noexcept<ISmartArt>(shape);
Console::WriteLine(String::Format(u"Shape Name: {0}", smartArt->get_Name()));
// SmartArt 레이아웃 확인
/*if (smartArt->get_Layout() == SmartArtLayoutType::BasicBlockList)
{
Console::WriteLine(u"Do some thing here....");
}*/
}
}
C++를 사용하여 SmartArt 도형의 스타일 변경
SmartArt 도형에 접근한 후 스타일을 쉽게 변경할 수 있습니다. 다음은 C++를 사용하여 SmartArt 도형의 스타일을 변경하는 단계입니다.
- 프레젠테이션 클래스를 이용하여 파워포인트 파일을 불러옵니다.
- 모양을 반복합니다.
- 모양이 ISmartArt 유형이면 해당 참조를 ISmartArt 개체로 가져옵니다.
- ISmartArt->set_ColorStyle(SmartArtColorType 값) 및 ISmartArt->set_QuickStyle(SmartArtQuickStyleType 값) 메서드를 사용하여 스타일을 변경합니다.
- Presentation->Save(System::String fname, Export::SaveFormat format) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 샘플 코드는 C++를 사용하여 SmartArt 도형의 스타일을 변경하는 방법을 보여줍니다.
// 파일 경로
const String sourceFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeSmartArt_out.pptx";
// 프레젠테이션 파일 로드
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// 모양을 반복
for (auto shape : presentation->get_Slides()->idx_get(0)->get_Shapes())
{
// 도형이 SmartArt 유형인지 확인
if (System::ObjectExt::Is<Aspose::Slides::SmartArt::SmartArt>(shape))
{
// 도형을 SmartArt로 타이핑
auto smartArt = System::DynamicCast_noexcept<ISmartArt>(shape);
// SmartArt 스타일 확인
if (smartArt->get_QuickStyle() == SmartArtQuickStyleType::SimpleFill) {
// SmartArt 스타일 변경
smartArt->set_QuickStyle(SmartArtQuickStyleType::Cartoon);
}
// SmartArt 색상 유형 확인
if (smartArt->get_ColorStyle() == SmartArtColorType::ColoredFillAccent1) {
// SmartArt 색상 유형 변경
smartArt->set_ColorStyle(SmartArtColorType::ColorfulAccentColors);
}
}
}
// 프레젠테이션 저장
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
무료 라이선스 받기
평가 제한 없이 API를 사용하려면 무료 임시 라이선스를 요청할 수 있습니다.
결론
이 문서에서는 C++를 사용하여 PowerPoint 프레젠테이션에서 SmartArt 도형을 만드는 방법을 배웠습니다. 또한 Aspose.Slides for C++ API를 사용하여 SmartArt 도형의 스타일에 액세스하고 변경하는 방법을 살펴보았습니다. PowerPoint 파일 작업을 위한 많은 추가 기능을 제공하는 강력하고 기능이 풍부한 API입니다. API에 대한 자세한 내용은 공식 문서에서 확인할 수 있습니다. 문의 사항이 있는 경우 무료 지원 포럼에 문의해 주십시오.