Gestire intestazioni e piè di pagina della presentazione in PHP

Panoramica

Aspose.Slides permette di gestire le impostazioni di intestazione e piè di pagina nelle presentazioni PowerPoint. Le intestazioni e i piè di pagina sono gestiti a livello del master della presentazione, e l’API fornisce metodi per impostare il testo del piè di pagina, modificare la visibilità del piè di pagina e aggiornare il testo dell’intestazione nei master delle diapositive delle note.

Puoi anche gestire intestazioni e piè di pagina per le diapositive di opuscolo e le diapositive delle note. Ciò include la modifica della visibilità e del testo dei segnaposto di intestazione, piè di pagina, numero di diapositiva e data/ora per il master delle note, tutte le diapositive figlie delle note o una singola diapositiva delle note.

Gestire intestazioni e piè di pagina in una presentazione

Le note di una diapositiva specifica possono essere rimosse come mostrato nell’esempio seguente:

  # Carica presentazione
  $pres = new Presentation("headerTest.pptx");
  try {
    # Impostazione piè di pagina
    $pres->getHeaderFooterManager()->setAllFootersText("My Footer text");
    $pres->getHeaderFooterManager()->setAllFootersVisibility(true);
    # Accesso e aggiornamento intestazione
    $masterNotesSlide = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
    if (null != $masterNotesSlide) {
      updateHeaderFooterText($masterNotesSlide);
    }
    # Salva presentazione
    $pres->save("HeaderFooterJava.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Gestire intestazioni e piè di pagina su diapositive di opuscolo e note

Aspose.Slides per PHP via Java supporta intestazione e piè di pagina su diapositive di opuscolo e note. Segui i passaggi seguenti:

  • Carica una Presentation contenente un video.
  • Modifica le impostazioni di intestazione e piè di pagina per il master delle note e tutte le diapositive delle note.
  • Imposta il master delle note e tutti i segnaposto di piè di pagina figlio come visibili.
  • Imposta il master delle note e tutti i segnaposto di data e ora figlio come visibili.
  • Modifica le impostazioni di intestazione e piè di pagina solo per la prima diapositiva delle note.
  • Imposta il segnaposto di intestazione della diapositiva delle note come visibile.
  • Imposta il testo del segnaposto di intestazione della diapositiva delle note.
  • Imposta il testo del segnaposto data/ora della diapositiva delle note.
  • Scrivi il file della presentazione modificata.

Snippet di codice fornito nell’esempio seguente.

  $pres = new Presentation("presentation.pptx");
  try {
    # Modifica le impostazioni di intestazione e piè di pagina per il master delle note e tutte le diapositive delle note
    $masterNotesSlide = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
    if (!java_is_null($masterNotesSlide)) {
      $headerFooterManager = $masterNotesSlide->getHeaderFooterManager();
      $headerFooterManager->setHeaderAndChildHeadersVisibility(true);// rendi visibile la diapositiva master delle note e tutti i segnaposto Piè di pagina figli

      $headerFooterManager->setFooterAndChildFootersVisibility(true);// rendi visibile la diapositiva master delle note e tutti i segnaposto Intestazione figli

      $headerFooterManager->setSlideNumberAndChildSlideNumbersVisibility(true);// rendi visibile la diapositiva master delle note e tutti i segnaposto Numero diapositiva figli

      $headerFooterManager->setDateTimeAndChildDateTimesVisibility(true);// rendi visibile la diapositiva master delle note e tutti i segnaposto Data e ora figli

      $headerFooterManager->setHeaderAndChildHeadersText("Header text");// imposta il testo sulla diapositiva master delle note e tutti i segnaposto Intestazione figli

      $headerFooterManager->setFooterAndChildFootersText("Footer text");// imposta il testo sulla diapositiva master delle note e tutti i segnaposto Piè di pagina figli

      $headerFooterManager->setDateTimeAndChildDateTimesText("Date and time text");// imposta il testo sulla diapositiva master delle note e tutti i segnaposto Data e ora figli

    }
    # Modifica le impostazioni di intestazione e piè di pagina solo per la prima diapositiva delle note
    $notesSlide = $pres->getSlides()->get_Item(0)->getNotesSlideManager()->getNotesSlide();
    if (!java_is_null($notesSlide)) {
      $headerFooterManager = $notesSlide->getHeaderFooterManager();
      if (!$headerFooterManager->isHeaderVisible()) {
        $headerFooterManager->setHeaderVisibility(true);
      }// rendi visibile il segnaposto Intestazione di questa diapositiva delle note

      if (!$headerFooterManager->isFooterVisible()) {
        $headerFooterManager->setFooterVisibility(true);
      }// rendi visibile il segnaposto Piè di pagina di questa diapositiva delle note

      if (!$headerFooterManager->isSlideNumberVisible()) {
        $headerFooterManager->setSlideNumberVisibility(true);
      }// rendi visibile il segnaposto Numero diapositiva di questa diapositiva delle note

      if (!$headerFooterManager->isDateTimeVisible()) {
        $headerFooterManager->setDateTimeVisibility(true);
      }// rendi visibile il segnaposto Data-ora di questa diapositiva delle note

      $headerFooterManager->setHeaderText("New header text");// imposta il testo sul segnaposto Intestazione della diapositiva delle note

      $headerFooterManager->setFooterText("New footer text");// imposta il testo sul segnaposto Piè di pagina della diapositiva delle note

      $headerFooterManager->setDateTimeText("New date and time text");// imposta il testo sul segnaposto Data-ora della diapositiva delle note

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

FAQ

Posso aggiungere un “intestazione” alle diapositive normali?

In PowerPoint, “Header” esiste solo per le note e gli opuscoli; su diapositive normali, gli elementi supportati sono il piè di pagina, la data/ora e il numero di diapositiva. In Aspose.Slides questo corrisponde alle stesse limitazioni: intestazione solo per Note/Handout e su diapositive—Footer/DateTime/SlideNumber.

Se il layout non contiene un’area di piè di pagina, posso “attivare” la sua visibilità?

Sì. Verifica la visibilità tramite il gestore intestazione/piè di pagina e abilitala se necessario. Questi indicatori e metodi dell’API sono progettati per i casi in cui il segnaposto è mancante o nascosto.

Come fare in modo che il numero di diapositiva inizi da un valore diverso da 1?

Imposta il first slide number della presentazione; dopo di ciò, tutta la numerazione viene ricalcolata. Ad esempio, puoi iniziare da 0 o 10 e nascondere il numero sulla diapositiva del titolo.

Cosa succede a intestazioni/piè di pagina durante l’esportazione in PDF/immagini/HTML?

Vengono renderizzati come normali elementi di testo della presentazione. Cioè, se gli elementi sono visibili su diapositive/pagine delle note, appariranno anche nel formato di output insieme al resto del contenuto.