Kopf und Fußzeile in PowerPoint Präsentationen werden verwendet, um zusätzliche Informationen wie Foliennummer, Autor, Datum usw. anzuzeigen. In diesem Artikel erfahren Sie, wie Sie die Kopf und Fußzeile in PowerPoint PPTX/PPT-Präsentationen programmgesteuert mit Java hinzufügen und verwalten.
- Java API zum Verwalten von Kopf und Fußzeilen in PowerPoint
- Kopf und Fußzeile in PowerPoint Präsentation hinzufügen
- Verwalten Sie die Kopf und Fußzeile in der Handzettel und Notizenfolie
Java API zum Verwalten von Kopf und Fußzeilen in PowerPoint
Um mit Kopf und Fußzeilen in PowerPoint Präsentationen zu arbeiten, verwenden wir Aspose.Slides for Java. Es ist eine funktionsreiche API, mit der Sie PowerPoint und OpenOffice Dokumente erstellen und bearbeiten können. Sie können die JAR Datei der API entweder herunterladen oder über Maven installieren.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.9</version>
<classifier>jdk16</classifier>
</dependency>
Kopf und Fußzeile in PowerPoint mit Java hinzufügen
Im Folgenden sind die Schritte zum Hinzufügen von Kopf und Fußzeilen in einer PowerPoint Präsentation mit Java aufgeführt.
- Erstellen Sie zunächst eine neue Präsentation oder laden Sie eine vorhandene mithilfe der Klasse Presentation.
- Legen Sie dann die Fußzeile mit der methode Presentation.getHeaderFooterManager().setAllFootersText(String) fest.
- Greifen Sie mit der methode Presentation.getMasterNotesSlideManager().getMasterNotesSlide() auf die Master-Notizenfolie in einem IMasterNotesSlide objekt zu.
- Durchlaufen Sie jede Form in der Sammlung IMasterNotesSlide.getShapes().
- Wenn IShape.getPlaceholder().getType() gleich PlaceholderType.Header ist, legen Sie den Text für den Header mit der methode ((IAutoShape)shape).getTextFrame().setText() fest .
- Speichern Sie abschließend die Präsentation mit der methode Presentation.save(string, SaveFormat).
Das folgende Codebeispiel zeigt, wie Kopf und Fußzeilen in einer PowerPoint Präsentation hinzugefügt werden.
// Präsentation laden
Presentation pres = new Presentation("headerTest.pptx");
try {
// Fußzeile festlegen
pres.getHeaderFooterManager().setAllFootersText("My Footer text");
pres.getHeaderFooterManager().setAllFootersVisibility(true);
// Zugriff und Kopfzeile aktualisieren
IMasterNotesSlide masterNotesSlide = pres.getMasterNotesSlideManager().getMasterNotesSlide();
if (null != masterNotesSlide)
{
for(IShape shape : masterNotesSlide.getShapes())
{
if (shape.getPlaceholder() != null)
{
if (shape.getPlaceholder().getType() == PlaceholderType.Header)
{
((IAutoShape)shape).getTextFrame().setText("HI there new header");
}
}
}
}
// Präsentation speichern
pres.save("HeaderFooterJava.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Verwalten Sie Kopf und Fußzeilen in Handzetteln und Notizen mit Java
Mit Aspose.Slides for Java können Sie auch die Kopf und Fußzeile in Handout und Notizfolien festlegen. Dazu können Sie entweder Änderungen in der Masternotes-Folie oder einer einzelnen Folie übernehmen. In den folgenden Abschnitten werden beide Szenarien behandelt.
Kopf und Fußzeileneinstellungen für Notes Master ändern
- Erstellen Sie zunächst eine neue Präsentation oder laden Sie eine vorhandene mithilfe der Klasse Presentation.
- Greifen Sie dann mit der methode Presentation.getMasterNotesSlideManager().getMasterNotesSlide() auf die Master-Notizenfolie in einem IMasterNotesSlide objekt zu.
- Rufen Sie die Referenz von IMasterNotesSlideHeaderFooterManager von der Methode IMasterNotesSlide.getHeaderFooterManager() ab.
- Aktualisieren Sie die Kopfzeile mit dem Objekt IMasterNotesSlideHeaderFooterManager.
- Speichern Sie abschließend die Präsentation mit der methode Presentation.save(string, SaveFormat).
Das folgende Codebeispiel zeigt, wie Sie Kopf und Fußzeilen im Notes Master mit Java ändern.
// Präsentation laden
Presentation pres = new Presentation("presentation.pptx");
try {
// Ändern Sie die Kopf und Fußzeileneinstellungen für den Notizmaster und alle Notizfolien
IMasterNotesSlide masterNotesSlide = pres.getMasterNotesSlideManager().getMasterNotesSlide();
if (masterNotesSlide != null)
{
IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.getHeaderFooterManager();
headerFooterManager.setHeaderAndChildHeadersVisibility(true); // make the master notes slide and all child Footer placeholders visible
headerFooterManager.setFooterAndChildFootersVisibility(true); // make the master notes slide and all child Header placeholders visible
headerFooterManager.setSlideNumberAndChildSlideNumbersVisibility(true); // make the master notes slide and all child SlideNumber placeholders visible
headerFooterManager.setDateTimeAndChildDateTimesVisibility(true); // make the master notes slide and all child Date and time placeholders visible
headerFooterManager.setHeaderAndChildHeadersText("Header text"); // set text to master notes slide and all child Header placeholders
headerFooterManager.setFooterAndChildFootersText("Footer text"); // set text to master notes slide and all child Footer placeholders
headerFooterManager.setDateTimeAndChildDateTimesText("Date and time text"); // set text to master notes slide and all child Date and time placeholders
}
// Präsentation speichern
pres.save("testresult.pptx",SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Ändern Sie die Kopf und Fußzeileneinstellungen für die Notizenfolie
- Erstellen Sie zunächst eine neue Präsentation oder laden Sie eine vorhandene mit der Klasse Presentation.
- Greifen Sie dann mit der methode Presentation.getSlides().get\Item(int index).getNotesSlideManager().getNotesSlide() auf das Objekt INotesSlide der gewünschten Folie zu.
- Rufen Sie die Referenz von INotesSlideHeaderFooterManager von der Methode INotesSlide.getHeaderFooterManager() ab.
- Aktualisieren Sie die Kopfzeile mit dem INotesSlideHeaderFooterManager objekt.
- Speichern Sie schließlich die Präsentation mit der methode Presentation.save(string, SaveFormat).
Das folgende Codebeispiel zeigt, wie Sie Kopf und Fußzeilen in Notizenfolien mit Java ändern.
// Präsentation laden
Presentation pres = new Presentation("presentation.pptx");
try {
// Ändern Sie die Kopf und Fußzeileneinstellungen nur für die Folie mit den ersten Notizen
INotesSlide notesSlide = pres.getSlides().get_Item(0).getNotesSlideManager().getNotesSlide();
if (notesSlide != null)
{
INotesSlideHeaderFooterManager headerFooterManager = notesSlide.getHeaderFooterManager();
if (!headerFooterManager.isHeaderVisible())
headerFooterManager.setHeaderVisibility(true); // make this notes slide Header placeholder visible
if (!headerFooterManager.isFooterVisible())
headerFooterManager.setFooterVisibility(true); // make this notes slide Footer placeholder visible
if (!headerFooterManager.isSlideNumberVisible())
headerFooterManager.setSlideNumberVisibility(true); // make this notes slide SlideNumber placeholder visible
if (!headerFooterManager.isDateTimeVisible())
headerFooterManager.setDateTimeVisibility(true); // make this notes slide Date-time placeholder visible
headerFooterManager.setHeaderText("New header text"); // set text to notes slide Header placeholder
headerFooterManager.setFooterText("New footer text"); // set text to notes slide Footer placeholder
headerFooterManager.setDateTimeText("New date and time text"); // set text to notes slide Date-time placeholder
}
// Präsentation speichern
pres.save("testresult.pptx",SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Holen Sie sich eine kostenlose API Lizenz
Holen Sie sich eine kostenlose temporäre Lizenz, um Aspose.Slides for Java ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie mit Java Kopf und Fußzeilen in PowerPoint Präsentationen einfügen. Außerdem haben Sie gesehen, wie Sie Kopf und Fußzeilen in Notizenfolien programmgesteuert ändern. Außerdem können Sie die Dokumentation durchsuchen, um mehr über Aspose.Slides for Java zu erfahren. Sie können Ihre Fragen auch über unser Forum stellen.