يمكنك استخدام أقسام الرأس والتذييل في شرائح PowerPoint لعرض معلومات إضافية مثل رقم الشريحة والتاريخ والمؤلف وما إلى ذلك. يمكنك أيضًا معالجة هذه الأقسام برمجيًا داخل تطبيقات C ++. تحقيقًا لهذه الغاية ، ستعلمك هذه المقالة كيفية إضافة رأس وتذييل في عروض PowerPoint التقديمية باستخدام C ++.

سنستخدم واجهة برمجة التطبيقات Aspose.Slides for C ++ لإضافة رأس وتذييل في عروض PowerPoint التقديمية. إنها واجهة برمجة تطبيقات قوية توفر العديد من الميزات للعمل مع ملفات 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);

احصل على رخصة مجانية

لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية ، يمكنك طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية إضافة رأس وتذييل في عروض PowerPoint التقديمية باستخدام C ++. علاوة على ذلك ، لقد رأيت كيفية تغيير الرأس والتذييل في الملاحظات الرئيسية وشريحة الملاحظات باستخدام Aspose.Slides for C ++ API. إنها واجهة برمجة تطبيقات قوية توفر مجموعة من الميزات الإضافية للعمل مع ملفات PowerPoint PPTX / PPT. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي استفسارات ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا