Zarządzaj nagłówkami i stopkami prezentacji w PHP

Przegląd

Aspose.Slides umożliwia zarządzanie ustawieniami nagłówków i stopek w prezentacjach PowerPoint. Nagłówki i stopki są obsługiwane na poziomie mastera prezentacji, a API zapewnia metody do ustawiania tekstu stopki, zmiany widoczności stopki oraz aktualizacji tekstu nagłówka na slajdach master notes.

Możesz także zarządzać nagłówkami i stopkami dla slajdów materiałów drukowanych i notatek. Obejmuje to zmianę widoczności i tekstu pól zastępczych nagłówka, stopki, numeru slajdu oraz daty/godziny dla mastera notatek, wszystkich podrzędnych slajdów notatek lub pojedynczego slajdu notatek.

Zarządzanie nagłówkami i stopkami w prezentacji

Notatki niektórych konkretnych slajdów mogą zostać usunięte, jak pokazano w poniższym przykładzie:

  # Załaduj prezentację
  $pres = new Presentation("headerTest.pptx");
  try {
    # Ustawianie stopki
    $pres->getHeaderFooterManager()->setAllFootersText("My Footer text");
    $pres->getHeaderFooterManager()->setAllFootersVisibility(true);
    # Dostęp i aktualizacja nagłówka
    $masterNotesSlide = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
    if (null != $masterNotesSlide) {
      updateHeaderFooterText($masterNotesSlide);
    }
    # Zapisz prezentację
    $pres->save("HeaderFooterJava.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Zarządzanie nagłówkami i stopkami w materiałach drukowanych i notatkach

Aspose.Slides dla PHP poprzez Java obsługuje nagłówki i stopki w materiałach drukowanych i slajdach notatek. Proszę postępować zgodnie z poniższymi krokami:

  • Załaduj Presentation zawierający wideo.
  • Zmien ustawienia nagłówka i stopki dla mastera notatek oraz wszystkich slajdów notatek.
  • Ustaw widoczność pól stopki w masterze notatek oraz we wszystkich podrzędnych slajdach.
  • Ustaw widoczność pól daty i godziny w masterze notatek oraz we wszystkich podrzędnych slajdach.
  • Zmien ustawienia nagłówka i stopki tylko dla pierwszego slajdu notatek.
  • Ustaw widoczność pola nagłówka w slajdzie notatek.
  • Ustaw tekst w polu nagłówka slajdu notatek.
  • Ustaw tekst w polu daty i godziny slajdu notatek.
  • Zapisz zmodyfikowany plik prezentacji.

Fragment kodu podany w poniższym przykładzie.

  $pres = new Presentation("presentation.pptx");
  try {
    # Zmień ustawienia nagłówka i stopki dla mastera notatek i wszystkich slajdów notatek
    $masterNotesSlide = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
    if (!java_is_null($masterNotesSlide)) {
      $headerFooterManager = $masterNotesSlide->getHeaderFooterManager();
      $headerFooterManager->setHeaderAndChildHeadersVisibility(true);// pokaż master slajd notatek oraz wszystkie podrzędne pola stopki

      $headerFooterManager->setFooterAndChildFootersVisibility(true);// pokaż master slajd notatek oraz wszystkie podrzędne pola nagłówka

      $headerFooterManager->setSlideNumberAndChildSlideNumbersVisibility(true);// pokaż master slajd notatek oraz wszystkie podrzędne pola numeru slajdu

      $headerFooterManager->setDateTimeAndChildDateTimesVisibility(true);// pokaż master slajd notatek oraz wszystkie podrzędne pola daty i godziny

      $headerFooterManager->setHeaderAndChildHeadersText("Header text");// ustaw tekst w master slajdzie notatek oraz wszystkich podrzędnych polach nagłówka

      $headerFooterManager->setFooterAndChildFootersText("Footer text");// ustaw tekst w master slajdzie notatek oraz wszystkich podrzędnych polach stopki

      $headerFooterManager->setDateTimeAndChildDateTimesText("Date and time text");// ustaw tekst w master slajdzie notatek oraz wszystkich podrzędnych polach daty i godziny

    }
    # Zmień ustawienia nagłówka i stopki tylko dla pierwszego slajdu notatek
    $notesSlide = $pres->getSlides()->get_Item(0)->getNotesSlideManager()->getNotesSlide();
    if (!java_is_null($notesSlide)) {
      $headerFooterManager = $notesSlide->getHeaderFooterManager();
      if (!$headerFooterManager->isHeaderVisible()) {
        $headerFooterManager->setHeaderVisibility(true);
      }// pokaż to pole nagłówka slajdu notatek

      if (!$headerFooterManager->isFooterVisible()) {
        $headerFooterManager->setFooterVisibility(true);
      }// pokaż to pole stopki slajdu notatek

      if (!$headerFooterManager->isSlideNumberVisible()) {
        $headerFooterManager->setSlideNumberVisibility(true);
      }// pokaż to pole numeru slajdu notatek

      if (!$headerFooterManager->isDateTimeVisible()) {
        $headerFooterManager->setDateTimeVisibility(true);
      }// pokaż to pole daty i godziny slajdu notatek

      $headerFooterManager->setHeaderText("New header text");// ustaw tekst w polu nagłówka slajdu notatek

      $headerFooterManager->setFooterText("New footer text");// ustaw tekst w polu stopki slajdu notatek

      $headerFooterManager->setDateTimeText("New date and time text");// ustaw tekst w polu daty i godziny slajdu notatek

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

FAQ

Czy mogę dodać „nagłówek” do zwykłych slajdów?

W PowerPoint „nagłówek” istnieje tylko w notatkach i materiałach drukowanych; na zwykłych slajdach obsługiwane elementy to stopka, data/godzina oraz numer slajdu. W Aspose.Slides obowiązują te same ograniczenia: nagłówek tylko w notatkach/materialach drukowanych, a na slajdach — stopka/data i godzina/ numer slajdu.

Co jeśli układ nie zawiera obszaru stopki — czy mogę „włączyć” jej widoczność?

Tak. Sprawdź widoczność za pomocą menedżera nagłówka/stopki i włącz ją w razie potrzeby. Te wskaźniki i metody API są przeznaczone dla przypadków, gdy pole zastępcze jest nieobecne lub ukryte.

Jak sprawić, aby numer slajdu zaczynał się od wartości innej niż 1?

Ustaw pierwszy numer slajdu prezentacji; po tym wszystkie numery są przeliczane. Na przykład możesz zacząć od 0 lub 10 oraz ukryć numer na slajdzie tytułowym.

Co się dzieje z nagłówkami/stopkami podczas eksportu do PDF/obrazów/HTML?

Są renderowane jako zwykłe elementy tekstowe prezentacji. Oznacza to, że jeśli elementy są widoczne na slajdach/stronach notatek, pojawią się również w formacie wyjściowym wraz z resztą treści.