PHP에서 프레젠테이션 노트 관리

개요

Aspose.Slides는 프레젠테이션에서 노트 슬라이드를 제거하는 기능을 지원합니다. 이 항목에서는 노트를 제거하는 방법과 프레젠테이션의 노트 슬라이드에 스타일을 적용하는 방법을 소개합니다. Aspose.Slides를 사용하면 모든 슬라이드에서 노트를 제거하고 기존 노트에 스타일을 적용할 수 있습니다. 개발자는 다음과 같은 방법으로 노트를 제거할 수 있습니다:

  • 프레젠테이션의 특정 슬라이드에서 노트를 제거합니다.
  • 프레젠테이션의 모든 슬라이드에서 노트를 제거합니다.

슬라이드에서 노트 제거

아래 예제와 같이 특정 슬라이드의 노트를 제거할 수 있습니다:

  # 프레젠테이션 파일을 나타내는 Presentation 객체를 인스턴스화합니다
  $pres = new Presentation("presWithNotes.pptx");
  try {
    # 첫 번째 슬라이드의 노트를 제거합니다
    $mgr = $pres->getSlides()->get_Item(0)->getNotesSlideManager();
    $mgr->removeNotesSlide();
    # 프레젠테이션을 디스크에 저장합니다
    $pres->save("test.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

프레젠테이션에서 노트 제거

아래 예제와 같이 프레젠테이션의 모든 슬라이드에서 노트를 제거할 수 있습니다:

  # 프레젠테이션 파일을 나타내는 Presentation 객체를 인스턴스화합니다
  $pres = new Presentation("presWithNotes.pptx");
  try {
    # 모든 슬라이드의 노트를 제거합니다
    $mgr = null;
    for($i = 0; $i < java_values($pres->getSlides()->size()) ; $i++) {
      $mgr = $pres->getSlides()->get_Item($i)->getNotesSlideManager();
      $mgr->removeNotesSlide();
    }
    # 프레젠테이션을 디스크에 저장합니다
    $pres->save("test.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

노트 스타일 추가

getNotesStyle 메서드가 MasterNotesSlide 클래스에 각각 추가되었습니다. 이 속성은 노트 텍스트의 스타일을 지정합니다. 구현은 아래 예제에서 보여줍니다.

  # 프레젠테이션 파일을 나타내는 Presentation 객체를 인스턴스화합니다
  $pres = new Presentation("demo.pptx");
  try {
    $notesMaster = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
    if (!java_is_null($notesMaster)) {
      # MasterNotesSlide 텍스트 스타일을 가져옵니다
      $notesStyle = $notesMaster->getNotesStyle();
      # 첫 번째 레벨 단락에 기호 글머리표를 설정합니다
      $paragraphFormat = $notesStyle->getLevel(0);
      $paragraphFormat::getBullet()->setType(BulletType::Symbol);
    }
    $pres->save("NotesSlideWithNotesStyle.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

특정 슬라이드의 노트에 접근할 수 있는 API 엔터티는 무엇입니까?

노트는 슬라이드의 노트 관리자 통해 액세스합니다: 슬라이드에는 NotesSlideManager가 있으며, 노트 객체를 반환하거나 노트가 없을 경우 null을 반환하는 method가 있습니다.

라이브러리가 지원하는 PowerPoint 버전 간에 노트 지원에 차이가 있습니까?

이 라이브러리는 Microsoft PowerPoint 형식(97버전 이상) 및 ODP를 광범위하게 지원합니다; 노트는 이러한 형식 내에서 PowerPoint가 설치되어 있지 않아도 지원됩니다.