ส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint ใช้เพื่อแสดงข้อมูลเพิ่มเติม เช่น หมายเลขสไลด์ ผู้แต่ง วันที่ เป็นต้น ในบทความนี้ คุณจะได้เรียนรู้วิธีเพิ่มและจัดการส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint PPTX/PPT โดยทางโปรแกรมโดยใช้ C#
- .NET API เพื่อจัดการส่วนหัวและส่วนท้ายใน PowerPoint
- เพิ่มส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint
- จัดการส่วนหัวและส่วนท้ายใน Handout และ Notes Slide
.NET API เพื่อจัดการส่วนหัวและส่วนท้ายใน PowerPoint
ในการทำงานกับส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint เราจะใช้ Aspose.Slides for .NET เป็นไลบรารีคลาส .NET ที่ให้คุณสร้างและจัดการเอกสาร PowerPoint และ OpenOffice คุณสามารถดาวน์โหลด DLL ของ API ได้จากส่วน ดาวน์โหลด นอกจากนี้ยังสามารถติดตั้ง API ผ่าน NuGet
PM> Install-Package Aspose.Slides.NET
เพิ่มส่วนหัวและส่วนท้ายใน PowerPoint โดยใช้ C#
ต่อไปนี้เป็นขั้นตอนในการเพิ่มส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint โดยใช้ C#
- ขั้นแรก สร้างงานนำเสนอใหม่หรือโหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
- จากนั้นตั้งค่าส่วนท้ายโดยใช้เมธอด Presentation.HeaderFooterManager.SetAllFootersText(string)
- เข้าถึงสไลด์บันทึกย่อหลักในวัตถุ IMasterNotesSlide โดยใช้คุณสมบัติ Presentation.MasterNotesSlideManager.MasterNotesSlide
- วนซ้ำแต่ละรูปร่างในคอลเลกชัน IMasterNotesSlide.Shapes
- ถ้า IShape.Placeholder.Type คือ PlaceholderType.Header ให้ตั้งค่าข้อความสำหรับส่วนหัวโดยใช้คุณสมบัติ ((IAutoShape)shape).TextFrame.Text
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(string, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเพิ่มส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint
// โหลดงานนำเสนอ
Presentation pres = new Presentation("headerTest.pptx");
// ตั้งค่าส่วนท้าย
pres.HeaderFooterManager.SetAllFootersText("My Footer text");
pres.HeaderFooterManager.SetAllFootersVisibility(true);
// เข้าถึงและอัปเดตส่วนหัว
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";
}
}
}
}
// บันทึกงานนำเสนอ
pres.Save("HeaderFooter.pptx", SaveFormat.Pptx);
จัดการส่วนหัวและส่วนท้ายใน Handout และ Notes Slide โดยใช้ C#
Aspose.Slides for .NET ยังให้คุณตั้งค่าส่วนหัวและส่วนท้ายในเอกสารประกอบคำบรรยายและสไลด์โน้ตได้อีกด้วย สำหรับสิ่งนี้ คุณสามารถใช้การเปลี่ยนแปลงในสไลด์บันทึกหลักหรือแต่ละสไลด์ก็ได้ ส่วนต่อไปนี้ครอบคลุมทั้งสองสถานการณ์
เปลี่ยนการตั้งค่าส่วนหัวและส่วนท้ายสำหรับ Notes Master
- ขั้นแรก สร้างงานนำเสนอใหม่หรือโหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
- จากนั้น เข้าถึงสไลด์บันทึกย่อหลักในวัตถุ IMasterNotesSlide โดยใช้คุณสมบัติ Presentation.MasterNotesSlideManager.MasterNotesSlide
- รับข้อมูลอ้างอิงของ IMasterNotesSlideHeaderFooterManager จากคุณสมบัติ IMasterNotesSlide.HeaderFooterManager
- อัปเดตส่วนท้ายของส่วนหัวโดยใช้ออบเจ็กต์ IMasterNotesSlideHeaderFooterManager
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(string, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเปลี่ยนส่วนหัวและส่วนท้ายในต้นแบบโน้ตโดยใช้ C#
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// เปลี่ยนการตั้งค่าส่วนหัวและส่วนท้ายสำหรับโน้ตหลักและสไลด์โน้ตทั้งหมด
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
}
// บันทึกงานนำเสนอ
presentation.Save("testresult.pptx",SaveFormat.Pptx);
}
เปลี่ยนการตั้งค่าส่วนหัวและส่วนท้ายสำหรับสไลด์โน้ต
- ขั้นแรก สร้างงานนำเสนอใหม่หรือโหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
- จากนั้น เข้าถึงวัตถุ INNotesSlide ของสไลด์ที่ต้องการโดยใช้คุณสมบัติ Presentation.Slides[index].NotesSlideManager.NotesSlide
- รับการอ้างอิงของ INNotesSlideHeaderFooterManager จากคุณสมบัติ INotesSlide.HeaderFooterManager
- อัพเดตส่วนท้ายของส่วนหัวโดยใช้อ็อบเจ็กต์ INotesSlideHeaderFooterManager
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(string, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเปลี่ยนส่วนหัวและส่วนท้ายในสไลด์โน้ตโดยใช้ C#
// โหลดงานนำเสนอ
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// เปลี่ยนการตั้งค่าส่วนหัวและส่วนท้ายสำหรับสไลด์โน้ตแรกเท่านั้น
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
}
// บันทึกงานนำเสนอ
presentation.Save("testresult.pptx",SaveFormat.Pptx);
}
รับใบอนุญาต API ฟรี
รับ [ใบอนุญาตชั่วคราว] ฟรี 25 เพื่อใช้ Aspose.Slides for .NET โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีเพิ่มส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint โดยใช้ C# ยิ่งไปกว่านั้น คุณได้เห็นวิธีเปลี่ยนส่วนหัวและส่วนท้ายในสไลด์โน้ตโดยทางโปรแกรม นอกจากนี้ คุณสามารถสำรวจ เอกสารประกอบ เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Slides for .NET นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา