Verwalten von Präsentationskopf- und Fußzeilen in PHP
Aspose.Slides for PHP via Java bietet die Möglichkeit, Kopf- und Fußzeilen in Präsentationsfolien zu verwalten. Diese werden tatsächlich auf Ebene des Präsentationsmasters verwaltet.
Kopf- und Fußzeilen in einer Präsentation verwalten
Anmerkungen einer bestimmten Folie können wie im nachstehenden Beispiel entfernt werden:
# Präsentation laden
$pres = new Presentation("headerTest.pptx");
try {
# Footer festlegen
$pres->getHeaderFooterManager()->setAllFootersText("My Footer text");
$pres->getHeaderFooterManager()->setAllFootersVisibility(true);
# Header zugreifen und aktualisieren
$masterNotesSlide = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
if (null != $masterNotesSlide) {
updateHeaderFooterText($masterNotesSlide);
}
# Präsentation speichern
$pres->save("HeaderFooterJava.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Kopf- und Fußzeilen in Handout- und Notizfolien verwalten
Aspose.Slides for PHP via Java unterstützt Kopf- und Fußzeilen in Handout- und Notizfolien. Bitte folgen Sie den untenstehenden Schritten:
- Laden Sie eine Presentation mit einem Video.
- Ändern Sie die Header- und Footer-Einstellungen für den Notizmaster und alle Notizfolien.
- Setzen Sie die Master-Notizfolie und alle untergeordneten Footer-Platzhalter sichtbar.
- Setzen Sie die Master-Notizfolie und alle untergeordneten Datums- und Zeit-Platzhalter sichtbar.
- Ändern Sie die Header- und Footer-Einstellungen nur für die erste Notizfolie.
- Setzen Sie den Header-Platzhalter der Notizfolie sichtbar.
- Setzen Sie den Text im Header-Platzhalter der Notizfolie.
- Setzen Sie den Text im Datums-Zeit-Platzhalter der Notizfolie.
- Schreiben Sie die modifizierte Präsentationsdatei.
Code‑Snippet im untenstehenden Beispiel bereitgestellt.
$pres = new Presentation("presentation.pptx");
try {
# Header- und Footer-Einstellungen für den Notizmaster und alle Notizfolien ändern
$masterNotesSlide = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
if (!java_is_null($masterNotesSlide)) {
$headerFooterManager = $masterNotesSlide->getHeaderFooterManager();
$headerFooterManager->setHeaderAndChildHeadersVisibility(true);// macht die Master-Notizfolie und alle untergeordneten Footer-Platzhalter sichtbar
$headerFooterManager->setFooterAndChildFootersVisibility(true);// macht die Master-Notizfolie und alle untergeordneten Header-Platzhalter sichtbar
$headerFooterManager->setSlideNumberAndChildSlideNumbersVisibility(true);// macht die Master-Notizfolie und alle untergeordneten SlideNumber-Platzhalter sichtbar
$headerFooterManager->setDateTimeAndChildDateTimesVisibility(true);// macht die Master-Notizfolie und alle untergeordneten Datum‑und‑Zeit-Platzhalter sichtbar
$headerFooterManager->setHeaderAndChildHeadersText("Header text");// setzt Text für die Master-Notizfolie und alle untergeordneten Header-Platzhalter
$headerFooterManager->setFooterAndChildFootersText("Footer text");// setzt Text für die Master-Notizfolie und alle untergeordneten Footer-Platzhalter
$headerFooterManager->setDateTimeAndChildDateTimesText("Date and time text");// setzt Text für die Master-Notizfolie und alle untergeordneten Datum‑und‑Zeit-Platzhalter
}
# Header- und Footer-Einstellungen nur für die erste Notizfolie ändern
$notesSlide = $pres->getSlides()->get_Item(0)->getNotesSlideManager()->getNotesSlide();
if (!java_is_null($notesSlide)) {
$headerFooterManager = $notesSlide->getHeaderFooterManager();
if (!$headerFooterManager->isHeaderVisible()) {
$headerFooterManager->setHeaderVisibility(true);
}// macht diesen Notizfolie-Header-Platzhalter sichtbar
if (!$headerFooterManager->isFooterVisible()) {
$headerFooterManager->setFooterVisibility(true);
}// macht diesen Notizfolie-Footer-Platzhalter sichtbar
if (!$headerFooterManager->isSlideNumberVisible()) {
$headerFooterManager->setSlideNumberVisibility(true);
}// macht diesen Notizfolie‑SlideNumber-Platzhalter sichtbar
if (!$headerFooterManager->isDateTimeVisible()) {
$headerFooterManager->setDateTimeVisibility(true);
}// macht diesen Notizfolie‑Date‑time-Platzhalter sichtbar
$headerFooterManager->setHeaderText("New header text");// setzt Text für den Notizfolie-Header-Platzhalter
$headerFooterManager->setFooterText("New footer text");// setzt Text für den Notizfolie-Footer-Platzhalter
$headerFooterManager->setDateTimeText("New date and time text");// setzt Text für den Notizfolie‑Date‑time-Platzhalter
}
$pres->save("testresult.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
Kann ich einen „Header“ zu normalen Folien hinzufügen?
In PowerPoint gibt es „Header“ nur für Notizen und Handouts; auf regulären Folien sind die unterstützten Elemente Fußzeile, Datum/Uhrzeit und Foliennummer. In Aspose.Slides gilt dieselbe Einschränkung: Header nur für Notes/Handout und auf Folien – Footer/DateTime/SlideNumber.
Was ist, wenn das Layout keinen Footer‑Bereich enthält – kann ich dessen Sichtbarkeit aktivieren?
Ja. Prüfen Sie die Sichtbarkeit über den Header/Footer-Manager und aktivieren Sie sie bei Bedarf. Diese API-Indikatoren und Methoden sind für Fälle gedacht, in denen der Platzhalter fehlt oder ausgeblendet ist.
Wie kann ich die Foliennummerierung mit einem anderen Wert als 1 beginnen lassen?
Setzen Sie die erste Foliennummer der Präsentation; danach wird die gesamte Nummerierung neu berechnet. Zum Beispiel können Sie bei 0 oder 10 beginnen und die Nummer auf der Titelfolie ausblenden.
Was passiert mit Headern/Footern beim Exportieren nach PDF/Bildern/HTML?
Sie werden als reguläre Textelemente der Präsentation gerendert. Das heißt, wenn die Elemente auf Folien/Notizseiten sichtbar sind, erscheinen sie auch im Ausgabeformat zusammen mit dem übrigen Inhalt.