คุณสามารถใช้ส่วนหัวและส่วนท้ายในสไลด์ PowerPoint เพื่อแสดงข้อมูลเพิ่มเติม เช่น หมายเลขสไลด์ วันที่ ผู้เขียน ฯลฯ คุณยังสามารถจัดการส่วนเหล่านี้โดยทางโปรแกรมภายในแอปพลิเคชัน C++ ของคุณ ด้วยเหตุนี้ บทความนี้จะสอนวิธีเพิ่มส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint โดยใช้ C++

เราจะใช้ API Aposose.Slides สำหรับ C++ เพื่อเพิ่มส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint เป็น API ที่มีประสิทธิภาพซึ่งมีคุณสมบัติมากมายสำหรับการทำงานกับไฟล์ PowerPoint PPTX/PPT คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด

PM> Install-Package Aspose.Slides.Cpp

ต่อไปนี้เป็นขั้นตอนสำหรับการเพิ่มส่วนหัวและส่วนท้ายในงานนำเสนอ PowerPoint

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการเพิ่มส่วนหัวและส่วนท้ายในงานนำเสนอ 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);

ด้วย Aspose.Slides for C++ คุณสามารถจัดการส่วนหัวและส่วนท้ายสำหรับทั้งโน้ตต้นแบบและโน้ตสไลด์ได้อย่างง่ายดาย ส่วนต่อไปนี้ครอบคลุมถึงวิธีจัดการส่วนหัวและส่วนท้ายในโน้ตต้นแบบและสไลด์โน้ต

ต่อไปนี้เป็นขั้นตอนในการเปลี่ยนการตั้งค่าส่วนหัวและส่วนท้ายสำหรับต้นแบบโน้ต

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการเปลี่ยนส่วนหัวและส่วนท้ายในต้นแบบโน้ตโดยใช้ 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);

ต่อไปนี้เป็นขั้นตอนในการเปลี่ยนการตั้งค่าส่วนหัวและส่วนท้ายสำหรับสไลด์โน้ต

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการเปลี่ยนส่วนหัวและส่วนท้ายในสไลด์โน้ตโดยใช้ 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 โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีข้อสงสัย โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย