PHP를 사용하여 프레젠테이션에서 슬라이드 섹션 관리
소개
Aspose.Slides for PHP via Java를 사용하면 PowerPoint 프레젠테이션을 섹션으로 구성할 수 있습니다. 특정 슬라이드를 포함하는 섹션을 만들 수 있습니다.
다음과 같은 상황에서 프레젠테이션의 슬라이드를 논리적 부분으로 구성하거나 구분하기 위해 섹션을 만들고 사용할 수 있습니다:
- 다른 사람이나 팀과 함께 큰 프레젠테이션을 작업하고 있으며, 특정 슬라이드를 동료나 팀원에게 할당해야 할 때.
- 많은 슬라이드가 포함된 프레젠테이션을 다루고 있어 한 번에 내용을 관리하거나 편집하기 어려울 때.
이상적으로는 유사한 슬라이드를 포함하는 섹션을 만들어야 합니다 — 슬라이드들이 공통점을 가지고 있거나 규칙에 따라 그룹화될 수 있으며 — 그리고 해당 섹션에 슬라이드 내용을 설명하는 이름을 부여합니다.
프레젠테이션에서 섹션 만들기
프레젠테이션에 슬라이드를 포함하는 섹션을 추가하려면 Aspose.Slides for PHP via Java가 제공하는 addSection() 메서드를 사용하면 생성하려는 섹션의 이름과 섹션이 시작되는 슬라이드를 지정할 수 있습니다.
다음 예제 코드는 프레젠테이션에 섹션을 만드는 방법을 보여줍니다 :
$pres = new Presentation();
try {
$defaultSlide = $pres->getSlides()->get_Item(0);
$newSlide1 = $pres->getSlides()->addEmptySlide($pres->getLayoutSlides()->get_Item(0));
$newSlide2 = $pres->getSlides()->addEmptySlide($pres->getLayoutSlides()->get_Item(0));
$newSlide3 = $pres->getSlides()->addEmptySlide($pres->getLayoutSlides()->get_Item(0));
$newSlide4 = $pres->getSlides()->addEmptySlide($pres->getLayoutSlides()->get_Item(0));
$section1 = $pres->getSections()->addSection("Section 1", $newSlide1);
$section2 = $pres->getSections()->addSection("Section 2", $newSlide3);// section1은 newSlide2에서 끝나고 그 뒤에 section2가 시작됩니다.
$pres->save("pres-sections.pptx", SaveFormat::Pptx);
$pres->getSections()->reorderSectionWithSlides($section2, 0);
$pres->save("pres-sections-moved.pptx", SaveFormat::Pptx);
$pres->getSections()->removeSectionWithSlides($section2);
$pres->getSections()->appendEmptySection("Last empty section");
$pres->save("pres-section-with-empty.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
섹션 이름 변경
PowerPoint 프레젠테이션에 섹션을 만든 후 해당 섹션의 이름을 변경하고 싶을 수 있습니다.
다음 예제 코드는 Aspose.Slides를 사용하여 프레젠테이션에서 섹션의 이름을 변경하는 방법을 보여줍니다 :
$pres = new Presentation("pres.pptx");
try {
$section = $pres->getSections()->get_Item(0);
$section->setName("My section");
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
PPT(PowerPoint 97–2003) 형식으로 저장할 때 섹션이 유지됩니까?
아니요. PPT 형식은 섹션 메타데이터를 지원하지 않으므로 .ppt로 저장하면 섹션 그룹이 손실됩니다.
전체 섹션을 “숨김” 처리할 수 있나요?
아니요. 개별 슬라이드만 숨길 수 있습니다. 섹션 자체는 “숨김” 상태를 갖지 않습니다.
슬라이드로 섹션을 빠르게 찾거나, 반대로 섹션의 첫 번째 슬라이드를 찾을 수 있나요?
예. 섹션은 시작 슬라이드로 고유하게 정의됩니다. 슬라이드가 주어지면 해당 슬라이드가 속한 섹션을 확인할 수 있으며, 섹션에 대해서는 첫 번째 슬라이드에 접근할 수 있습니다.