PHP에서 프레젠테이션 머리글 및 바닥글 관리

개요

Aspose.Slides를 사용하면 PowerPoint 프레젠테이션에서 머리글 및 바닥글 설정을 관리할 수 있습니다. 머리글과 바닥글은 프레젠테이션 마스터 수준에서 처리되며, API는 바닥글 텍스트 설정, 바닥글 가시성 변경 및 마스터 노트 슬라이드에서 머리글 텍스트 업데이트를 위한 메서드를 제공합니다.

또한 배포용 및 노트 슬라이드에 대한 머리글 및 바닥글을 관리할 수 있습니다. 여기에는 노트 마스터, 모든 하위 노트 슬라이드 또는 개별 노트 슬라이드에 대한 머리글, 바닥글, 슬라이드 번호 및 날짜‑시간 자리표시자의 가시성 및 텍스트를 변경하는 것이 포함됩니다.

프레젠테이션에서 머리글 및 바닥글 관리

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

  # 프레젠테이션 로드
  $pres = new Presentation("headerTest.pptx");
  try {
    # 바닥글 설정
    $pres->getHeaderFooterManager()->setAllFootersText("My Footer text");
    $pres->getHeaderFooterManager()->setAllFootersVisibility(true);
    # 머리글에 접근 및 업데이트
    $masterNotesSlide = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
    if (null != $masterNotesSlide) {
      updateHeaderFooterText($masterNotesSlide);
    }
    # 프레젠테이션 저장
    $pres->save("HeaderFooterJava.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

배포용 및 노트 슬라이드에서 머리글 및 바닥글 관리

Aspose.Slides for PHP via Java는 배포용 및 노트 슬라이드에서 머리글 및 바닥글을 지원합니다. 아래 단계를 따라 주세요:

  • 비디오가 포함된 Presentation을 로드합니다.
  • 노트 마스터와 모든 노트 슬라이드에 대한 머리글 및 바닥글 설정을 변경합니다.
  • 마스터 노트 슬라이드와 모든 하위 바닥글 자리표시자를 표시하도록 설정합니다.
  • 마스터 노트 슬라이드와 모든 하위 날짜 및 시간 자리표시자를 표시하도록 설정합니다.
  • 첫 번째 노트 슬라이드에만 머리글 및 바닥글 설정을 변경합니다.
  • 노트 슬라이드 머리글 자리표시자를 표시하도록 설정합니다.
  • 노트 슬라이드 머리글 자리표시자에 텍스트를 설정합니다.
  • 노트 슬라이드 날짜‑시간 자리표시자에 텍스트를 설정합니다.
  • 수정된 프레젠테이션 파일을 기록합니다.

아래 예제에 코드 스니펫이 제공됩니다.

  $pres = new Presentation("presentation.pptx");
  try {
    # 노트 마스터 및 모든 노트 슬라이드에 대한 머리글 및 바닥글 설정 변경
    $masterNotesSlide = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
    if (!java_is_null($masterNotesSlide)) {
      $headerFooterManager = $masterNotesSlide->getHeaderFooterManager();
      $headerFooterManager->setHeaderAndChildHeadersVisibility(true);// 마스터 노트 슬라이드와 모든 자식 Footer 자리표시자를 표시하도록 합니다

      $headerFooterManager->setFooterAndChildFootersVisibility(true);// 마스터 노트 슬라이드와 모든 자식 Header 자리표시자를 표시하도록 합니다

      $headerFooterManager->setSlideNumberAndChildSlideNumbersVisibility(true);// 마스터 노트 슬라이드와 모든 자식 SlideNumber 자리표시자를 표시하도록 합니다

      $headerFooterManager->setDateTimeAndChildDateTimesVisibility(true);// 마스터 노트 슬라이드와 모든 자식 Date 및 time 자리표시자를 표시하도록 합니다

      $headerFooterManager->setHeaderAndChildHeadersText("Header text");// 마스터 노트 슬라이드와 모든 자식 Header 자리표시자에 텍스트 설정

      $headerFooterManager->setFooterAndChildFootersText("Footer text");// 마스터 노트 슬라이드와 모든 자식 Footer 자리표시자에 텍스트 설정

      $headerFooterManager->setDateTimeAndChildDateTimesText("Date and time text");// 마스터 노트 슬라이드와 모든 자식 Date 및 time 자리표시자에 텍스트 설정

    }
    # 첫 번째 노트 슬라이드에만 머리글 및 바닥글 설정 변경
    $notesSlide = $pres->getSlides()->get_Item(0)->getNotesSlideManager()->getNotesSlide();
    if (!java_is_null($notesSlide)) {
      $headerFooterManager = $notesSlide->getHeaderFooterManager();
      if (!$headerFooterManager->isHeaderVisible()) {
        $headerFooterManager->setHeaderVisibility(true);
      }// 이 노트 슬라이드의 Header 자리표시자를 표시하도록 합니다

      if (!$headerFooterManager->isFooterVisible()) {
        $headerFooterManager->setFooterVisibility(true);
      }// 이 노트 슬라이드의 Footer 자리표시자를 표시하도록 합니다

      if (!$headerFooterManager->isSlideNumberVisible()) {
        $headerFooterManager->setSlideNumberVisibility(true);
      }// 이 노트 슬라이드의 SlideNumber 자리표시자를 표시하도록 합니다

      if (!$headerFooterManager->isDateTimeVisible()) {
        $headerFooterManager->setDateTimeVisibility(true);
      }// 이 노트 슬라이드의 Date-time 자리표시자를 표시하도록 합니다

      $headerFooterManager->setHeaderText("New header text");// 노트 슬라이드 Header 자리표시자에 텍스트 설정

      $headerFooterManager->setFooterText("New footer text");// 노트 슬라이드 Footer 자리표시자에 텍스트 설정

      $headerFooterManager->setDateTimeText("New date and time text");// 노트 슬라이드 Date-time 자리표시자에 텍스트 설정

    }
    $pres->save("testresult.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

일반 슬라이드에 “머리글"을 추가할 수 있나요?

PowerPoint에서 “머리글"은 노트와 배포용에만 존재하며, 일반 슬라이드에서는 바닥글, 날짜/시간 및 슬라이드 번호만 지원됩니다. Aspose.Slides에서도 동일한 제한이 적용되어 머리글은 노트/배포용에만, 슬라이드에서는 바닥글/날짜시간/슬라이드번호만 사용할 수 있습니다.

레이아웃에 바닥글 영역이 없을 경우—가시성을 “켜” 수 있나요?

네. 헤더/바닥글 관리자를 통해 가시성을 확인하고 필요하면 활성화합니다. 이러한 API 지시자와 메서드는 자리표시자가 없거나 숨겨진 경우를 위해 설계되었습니다.

슬라이드 번호를 1이 아닌 다른 값부터 시작하려면 어떻게 하나요?

프레젠테이션의 first slide number를 설정합니다; 이후 모든 번호가 다시 계산됩니다. 예를 들어 0 또는 10부터 시작하고 제목 슬라이드에서 번호를 숨길 수 있습니다.

PDF/이미지/HTML로 내보낼 때 머리글/바닥글은 어떻게 되나요?

머리글과 바닥글은 프레젠테이션의 일반 텍스트 요소로 렌더링됩니다. 즉, 해당 요소가 슬라이드/노트 페이지에 표시되어 있으면 출력 형식에서도 다른 콘텐츠와 함께 나타납니다.