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 C#.
- .NET API untuk Mengelola Header dan Footer di PowerPoint
- Tambahkan Header dan Footer di Presentasi PowerPoint
- Kelola Header dan Footer di Slide Handout dan Catatan
.NET API untuk Mengelola Header dan Footer di PowerPoint
Untuk bekerja dengan header dan footer dalam presentasi PowerPoint, kita akan menggunakan Aspose.Slides for .NET. Ini adalah pustaka kelas .NET yang memungkinkan Anda membuat dan memanipulasi dokumen PowerPoint dan OpenOffice. Anda dapat mengunduh DLL API dari bagian unduhan. Selain itu, API dapat diinstal melalui NuGet.
PM> Install-Package Aspose.Slides.NET
Tambahkan Header dan Footer di PowerPoint menggunakan C#
Berikut ini adalah langkah-langkah untuk menambahkan header dan footer pada presentasi PowerPoint menggunakan C#.
- Pertama, buat presentasi baru atau muat presentasi yang sudah ada menggunakan kelas Presentation.
- Kemudian, setel footer menggunakan metode Presentation.HeaderFooterManager.SetAllFootersText(string).
- Akses slide catatan master di objek IMasterNotesSlide menggunakan properti Presentation.MasterNotesSlideManager.MasterNotesSlide.
- Ulangi setiap bentuk dalam koleksi IMasterNotesSlide.Shapes.
- Jika IShape.Placeholder.Type adalah PlaceholderType.Header maka setel teks untuk header menggunakan properti ((IAutoShape)shape).TextFrame.Text.
- 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");
// Tetapkan Footer
pres.HeaderFooterManager.SetAllFootersText("My Footer text");
pres.HeaderFooterManager.SetAllFootersVisibility(true);
// Akses dan Perbarui Tajuk
IMasterNotesSlide masterNotesSlide = pres.MasterNotesSlideManager.MasterNotesSlide;
if (null != masterNotesSlide)
{
foreach (IShape shape in masterNotesSlide.Shapes)
{
if (shape.Placeholder != null)
{
if (shape.Placeholder.Type == PlaceholderType.Header)
{
((IAutoShape)shape).TextFrame.Text = "HI there new header";
}
}
}
}
// Simpan presentasi
pres.Save("HeaderFooter.pptx", SaveFormat.Pptx);
Kelola Header dan Footer di Slide Handout dan Notes menggunakan C#
Aspose.Slides for .NET 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 properti Presentation.MasterNotesSlideManager.MasterNotesSlide.
- Dapatkan referensi IMasterNotesSlideHeaderFooterManager dari properti IMasterNotesSlide.HeaderFooterManager.
- 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 C#.
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Mengubah pengaturan Header dan Footer untuk master catatan dan semua slide catatan
IMasterNotesSlide masterNotesSlide = presentation.MasterNotesSlideManager.MasterNotesSlide;
if (masterNotesSlide != null)
{
IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.HeaderFooterManager;
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
presentation.Save("testresult.pptx",SaveFormat.Pptx);
}
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 properti Presentation.Slides[index].NotesSlideManager.NotesSlide.
- Dapatkan referensi INotesSlideHeaderFooterManager dari properti INotesSlide.HeaderFooterManager.
- 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 C#.
// Muat presentasi
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Ubah pengaturan Header dan Footer untuk slide catatan pertama saja
INotesSlide notesSlide = presentation.Slides[0].NotesSlideManager.NotesSlide;
if (notesSlide != null)
{
INotesSlideHeaderFooterManager headerFooterManager = notesSlide.HeaderFooterManager;
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
presentation.Save("testresult.pptx",SaveFormat.Pptx);
}
Dapatkan Lisensi API Gratis
Dapatkan [lisensi sementara] gratis 25 untuk menggunakan Aspose.Slides for .NET tanpa batasan evaluasi.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara menambahkan header dan footer dalam presentasi PowerPoint menggunakan C#. 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 .NET. Selain itu, Anda dapat mengajukan pertanyaan melalui forum kami.