คุณสามารถใช้ส่วนหัวและส่วนท้ายในสไลด์ PowerPoint เพื่อแสดงข้อมูลเพิ่มเติม เช่น หมายเลขสไลด์ วันที่ ผู้เขียน ฯลฯ คุณยังสามารถจัดการส่วนเหล่านี้โดยทางโปรแกรมภายในแอปพลิเคชัน C++ ของคุณ ด้วยเหตุนี้ บทความนี้จะสอนวิธีเพิ่มส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint โดยใช้ C++
- C ++ API สำหรับการเพิ่มส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint
- เพิ่มส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint โดยใช้ C ++
- จัดการส่วนหัวและส่วนท้ายใน Notes Master และ Notes Slides โดยใช้ C++
C ++ API สำหรับการเพิ่มส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint
เราจะใช้ API Aposose.Slides สำหรับ C++ เพื่อเพิ่มส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint เป็น API ที่มีประสิทธิภาพซึ่งมีคุณสมบัติมากมายสำหรับการทำงานกับไฟล์ PowerPoint PPTX/PPT คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด
PM> Install-Package Aspose.Slides.Cpp
เพิ่มส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint โดยใช้ C ++
ต่อไปนี้เป็นขั้นตอนสำหรับการเพิ่มส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint
- ขั้นแรก ให้โหลดไฟล์ PowerPoint โดยใช้คลาส Presentation
- ตั้งค่าข้อความส่วนท้ายโดยใช้เมธอด Presentation->getHeaderFooterManager()->SetAllFootersText(System::String text)
- แสดงส่วนท้ายด้วยการตั้งค่าการเปิดเผยโดยใช้เมธอด Presentation->getHeaderFooterManager()->SetAllFootersVisibility(bool isVisible)
- เข้าถึงสไลด์มาสเตอร์โน้ตโดยใช้เมธอด Presentation->getMasterNotesSlideManager()->getMasterNotesSlide()
- วนซ้ำรูปร่างต่างๆ ของสไลด์มาสเตอร์โน้ต
- ถ้ารูปร่างเป็นประเภท PlaceholderType::Header ให้ตั้งค่าข้อความส่วนหัวโดยใช้เมธอด IAutoShape->getTextFrame()->setText(System::String)
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation->Save(System::String fname, Export::SaveFormat)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการเพิ่มส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint โดยใช้ C++
// เส้นทางไฟล์
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
// โหลดไฟล์นำเสนอ
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// การตั้งค่าส่วนท้าย
presentation->get_HeaderFooterManager()->SetAllFootersText(u"My Footer text");
presentation->get_HeaderFooterManager()->SetAllFootersVisibility(true);
// เข้าถึงและอัปเดตส่วนหัว
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (nullptr != masterNotesSlide)
{
for (const auto& shape : System::IterateOver(masterNotesSlide->get_Shapes()))
{
if (shape->get_Placeholder() != nullptr)
{
if (shape->get_Placeholder()->get_Type() == PlaceholderType::Header)
{
(System::DynamicCast<IAutoShape>(shape))->get_TextFrame()->set_Text(u"HI there new header");
}
}
}
}
// บันทึกงานนำเสนอ
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
จัดการส่วนหัวและส่วนท้ายใน Notes Master และ Notes Slides โดยใช้ C++
ด้วย Aspose.Slides for C++ คุณสามารถจัดการส่วนหัวและส่วนท้ายสำหรับทั้งโน้ตต้นแบบและโน้ตสไลด์ได้อย่างง่ายดาย ส่วนต่อไปนี้ครอบคลุมถึงวิธีจัดการส่วนหัวและส่วนท้ายในโน้ตต้นแบบและสไลด์โน้ต
เปลี่ยนการตั้งค่าส่วนหัวและส่วนท้ายสำหรับ Notes Master
ต่อไปนี้เป็นขั้นตอนในการเปลี่ยนการตั้งค่าส่วนหัวและส่วนท้ายสำหรับต้นแบบโน้ต
- ขั้นแรก ให้โหลดไฟล์ PowerPoint โดยใช้คลาส Presentation
- เข้าถึงสไลด์มาสเตอร์โน้ตโดยใช้เมธอด Presentation->getMasterNotesSlideManager()->getMasterNotesSlide()
- เข้าถึง IMasterNotesSlideHeaderFooterManager โดยใช้เมธอด IMasterNotesSlide->getHeaderFooterManager()
- ใช้วัตถุ IMasterNotesSlideHeaderFooterManager เพื่ออัปเดตส่วนหัวและส่วนท้าย
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation->Save(System::String fname, Export::SaveFormat)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการเปลี่ยนส่วนหัวและส่วนท้ายในต้นแบบโน้ตโดยใช้ C++
// เส้นทางไฟล์
const String sourceFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
// โหลดไฟล์นำเสนอ
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// เปลี่ยนการตั้งค่าส่วนหัวและส่วนท้ายสำหรับโน้ตหลักและสไลด์โน้ตทั้งหมด
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (masterNotesSlide != nullptr)
{
auto headerFooterManager = masterNotesSlide->get_HeaderFooterManager();
// ทำให้สไลด์มาสเตอร์โน้ตและตัวยึดส่วนท้ายลูกทั้งหมดมองเห็นได้
headerFooterManager->SetHeaderAndChildHeadersVisibility(true);
// ทำให้สไลด์มาสเตอร์โน้ตและตัวยึดตำแหน่งส่วนหัวย่อยทั้งหมดมองเห็นได้
headerFooterManager->SetFooterAndChildFootersVisibility(true);
// ทำให้สไลด์โน้ตหลักและตัวยึดตำแหน่ง SlideNumber ย่อยทั้งหมดมองเห็นได้
headerFooterManager->SetSlideNumberAndChildSlideNumbersVisibility(true);
// ทำให้สไลด์บันทึกหลักและตัวยึดวันที่และเวลาของเด็กทั้งหมดมองเห็นได้
headerFooterManager->SetDateTimeAndChildDateTimesVisibility(true);
// ตั้งค่าข้อความเป็นสไลด์มาสเตอร์โน้ตและตัวยึดตำแหน่งส่วนหัวย่อยทั้งหมด
headerFooterManager->SetHeaderAndChildHeadersText(u"Header text");
// ตั้งค่าข้อความเป็นสไลด์มาสเตอร์โน้ตและตัวยึดตำแหน่งท้ายกระดาษรองทั้งหมด
headerFooterManager->SetFooterAndChildFootersText(u"Footer text");
// ตั้งค่าข้อความเป็นสไลด์บันทึกย่อหลักและตัวยึดวันที่และเวลาของเด็กทั้งหมด
headerFooterManager->SetDateTimeAndChildDateTimesText(u"Date and time text");
}
// บันทึกงานนำเสนอ
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
เปลี่ยนการตั้งค่าส่วนหัวและส่วนท้ายสำหรับสไลด์โน้ต
ต่อไปนี้เป็นขั้นตอนในการเปลี่ยนการตั้งค่าส่วนหัวและส่วนท้ายสำหรับสไลด์โน้ต
- ขั้นแรก ให้โหลดไฟล์ PowerPoint โดยใช้คลาส Presentation
- เข้าถึงสไลด์โน้ตโดยใช้เมธอด Presentation->getSlides()->idxget(0)->getNotesSlideManager()->getNotesSlide()
- เข้าถึง INNotesSlideHeaderFooterManager โดยใช้เมธอด INotesSlide->getHeaderFooterManager()
- ใช้อ็อบเจ็กต์ INNotesSlideHeaderFooterManager เพื่ออัพเดตส่วนหัวและส่วนท้าย
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation->Save(System::String fname, Export::SaveFormat)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการเปลี่ยนส่วนหัวและส่วนท้ายในสไลด์โน้ตโดยใช้ C++
// เส้นทางไฟล์
const String sourceFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesSlide_out.pptx";
// โหลดไฟล์นำเสนอ
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// เปลี่ยนการตั้งค่าส่วนหัวและส่วนท้ายสำหรับสไลด์โน้ตแรกเท่านั้น
auto notesSlide = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager()->get_NotesSlide();
if (notesSlide != nullptr)
{
auto headerFooterManager = notesSlide->get_HeaderFooterManager();
if (!headerFooterManager->get_IsHeaderVisible())
{
// ทำให้ตัวยึดตำแหน่งส่วนหัวของสไลด์โน้ตนี้มองเห็นได้
headerFooterManager->SetHeaderVisibility(true);
}
if (!headerFooterManager->get_IsFooterVisible())
{
// ทำให้ตัวยึดตำแหน่งส่วนท้ายของสไลด์โน้ตนี้มองเห็นได้
headerFooterManager->SetFooterVisibility(true);
}
if (!headerFooterManager->get_IsSlideNumberVisible())
{
// ทำให้ตัวยึดตำแหน่ง SlideNumber ของสไลด์โน้ตนี้มองเห็นได้
headerFooterManager->SetSlideNumberVisibility(true);
}
if (!headerFooterManager->get_IsDateTimeVisible())
{
// ทำให้ตัวยึดตำแหน่งวันที่และเวลาของสไลด์โน้ตนี้มองเห็นได้
headerFooterManager->SetDateTimeVisibility(true);
}
// ตั้งค่าข้อความเป็นตัวยึดตำแหน่งส่วนหัวของสไลด์โน้ต
headerFooterManager->SetHeaderText(u"New header text");
// ตั้งค่าข้อความเป็นตัวยึดตำแหน่งส่วนท้ายของสไลด์โน้ต
headerFooterManager->SetFooterText(u"New footer text");
// ตั้งค่าข้อความเป็นโน้ตสไลด์ ตัวยึดวันที่-เวลา
headerFooterManager->SetDateTimeText(u"New date and time text");
}
// บันทึกงานนำเสนอ
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
รับใบอนุญาตฟรี
หากต้องการลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีเพิ่มส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint โดยใช้ C++ นอกจากนี้ คุณได้เห็นวิธีเปลี่ยนส่วนหัวและส่วนท้ายในโน้ตมาสเตอร์และสไลด์โน้ตโดยใช้ Aspose.Slides for C++ API เป็น API ที่มีประสิทธิภาพซึ่งมีคุณสมบัติเพิ่มเติมมากมายสำหรับการทำงานกับไฟล์ PowerPoint PPTX/PPT คุณสามารถสำรวจ API โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีข้อสงสัย โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี