Header dan footer dalam presentasi PowerPoint digunakan untuk menampilkan informasi tambahan seperti nomor slide, penulis, tanggal, dll. Pada artikel ini, Anda akan mempelajari cara menambahkan dan mengelola header dan footer dalam presentasi PowerPoint PPTX/PPT secara terprogram menggunakan Java.

Untuk bekerja dengan header dan footer dalam presentasi PowerPoint, kita akan menggunakan Aspose.Slides for Java. Ini adalah API kaya fitur yang memungkinkan Anda membuat dan memanipulasi dokumen PowerPoint dan OpenOffice. Anda dapat mengunduh JAR API atau menginstalnya melalui Maven.

<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>

Berikut langkah-langkah menambahkan header dan footer pada presentasi PowerPoint menggunakan Java.

Contoh kode berikut menunjukkan cara menambahkan header dan footer dalam presentasi PowerPoint.

// Muat Presentasi
Presentation pres = new Presentation("headerTest.pptx");
try {
    // Tetapkan Footer
    pres.getHeaderFooterManager().setAllFootersText("My Footer text");
    pres.getHeaderFooterManager().setAllFootersVisibility(true);

    // Akses dan Perbarui Tajuk
    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");
                }
            }
        }
    }
    // Simpan presentasi
    pres.save("HeaderFooterJava.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Aspose.Slides for Java juga memungkinkan Anda mengatur header dan footer di slide handout dan catatan. Untuk ini, Anda dapat menerapkan perubahan pada slide catatan master atau slide individual. Bagian berikut membahas kedua skenario.

Contoh kode berikut menunjukkan cara mengubah header dan footer di master catatan menggunakan Java.

// Muat presentasi
Presentation pres = new Presentation("presentation.pptx");
try {
    // Ubah pengaturan Header dan Footer untuk master catatan dan semua slide catatan
    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
    }
  
    // Simpan presentasi
    pres.save("testresult.pptx",SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Contoh kode berikut menunjukkan cara mengubah header dan footer di slide catatan menggunakan Java.

// Muat presentasi
Presentation pres = new Presentation("presentation.pptx");
try {
    // Ubah pengaturan Header dan Footer untuk slide catatan pertama saja
    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
    }
  
    // Simpan presentasi
    pres.save("testresult.pptx",SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Dapatkan Lisensi API Gratis

Dapatkan [lisensi sementara] gratis 24 untuk menggunakan Aspose.Slides for Java tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menambahkan header dan footer dalam presentasi PowerPoint menggunakan Java. Selain itu, Anda telah melihat cara mengubah header dan footer di slide catatan secara terprogram. Selain itu, Anda dapat menjelajahi dokumentasi untuk mempelajari lebih lanjut tentang Aspose.Slides for Java. Selain itu, Anda dapat mengajukan pertanyaan melalui forum kami.

Lihat juga