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.

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>

Im Folgenden sind die Schritte zum Hinzufügen von Kopf und Fußzeilen in einer PowerPoint Präsentation mit Java aufgeführt.

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();
}

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.

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();
}

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.

Siehe auch