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.
- Java API untuk Mengelola Header dan Footer di PowerPoint
- Tambahkan Header dan Footer di Presentasi PowerPoint
- Kelola Header dan Footer di Slide Handout dan Catatan
Java API untuk Mengelola Header dan Footer di PowerPoint
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>
Tambahkan Header dan Footer di PowerPoint menggunakan Java
Berikut langkah-langkah menambahkan header dan footer pada presentasi PowerPoint menggunakan Java.
- Pertama, buat presentasi baru atau muat presentasi yang sudah ada menggunakan kelas Presentation.
- Kemudian, setel footer menggunakan metode Presentation.getHeaderFooterManager().setAllFootersText(String).
- Akses slide catatan master di objek IMasterNotesSlide menggunakan metode Presentation.getMasterNotesSlideManager().getMasterNotesSlide().
- Ulangi setiap bentuk dalam koleksi IMasterNotesSlide.getShapes().
- Jika IShape.getPlaceholder().getType() adalah PlaceholderType.Header maka atur teks untuk header menggunakan metode ((IAutoShape)shape).getTextFrame().setText() .
- Terakhir, simpan presentasi menggunakan metode Presentation.save(string, SaveFormat).
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();
}
Kelola Header dan Footer di Slide Handout dan Notes menggunakan Java
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.
Mengubah Pengaturan Header dan Footer untuk Notes Master
- Pertama, buat presentasi baru atau muat presentasi yang sudah ada menggunakan kelas Presentation.
- Kemudian, akses slide catatan master di objek IMasterNotesSlide menggunakan metode Presentation.getMasterNotesSlideManager().getMasterNotesSlide().
- Dapatkan referensi IMasterNotesSlideHeaderFooterManager dari metode IMasterNotesSlide.getHeaderFooterManager().
- Perbarui footer header menggunakan objek IMasterNotesSlideHeaderFooterManager.
- Terakhir, simpan presentasi menggunakan metode Presentation.save(string, SaveFormat).
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();
}
Mengubah Pengaturan Header dan Footer untuk Slide Catatan
- Pertama, buat presentasi baru atau muat presentasi yang sudah ada menggunakan kelas Presentation.
- Kemudian, akses objek INotesSlide dari slide yang diinginkan menggunakan metode Presentation.getSlides().getItem(int index).getNotesSlideManager().getNotesSlide().
- Dapatkan referensi INotesSlideHeaderFooterManager dari metode INotesSlide.getHeaderFooterManager().
- Perbarui footer header menggunakan objek INotesSlideHeaderFooterManager.
- Terakhir, simpan presentasi menggunakan metode Presentation.save(string, SaveFormat).
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.