Tambahkan Header dan Footer di PowerPoint C#

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

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

Berikut ini adalah langkah-langkah untuk menambahkan header dan footer pada presentasi PowerPoint menggunakan C#.

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

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.

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

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.

Lihat juga