می‌توانید از بخش‌های سرصفحه و پاورقی در اسلایدهای پاورپوینت برای نمایش اطلاعات اضافی مانند شماره اسلاید، تاریخ، نویسنده و غیره استفاده کنید. همچنین می‌توانید این بخش‌ها را به صورت برنامه‌نویسی در برنامه‌های C++ خود دستکاری کنید. برای این منظور، این مقاله به شما آموزش می‌دهد که چگونه با استفاده از C++ سربرگ و پاورقی را در ارائه‌های پاورپوینت اضافه کنید.

ما از Aspose.Slides for C++ API برای افزودن سرصفحه و پاورقی در ارائه های پاورپوینت استفاده خواهیم کرد. این یک API قوی است که ویژگی های بسیاری را برای کار با فایل های PowerPoint PPTX/PPT ارائه می دهد. می‌توانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.

PM> Install-Package Aspose.Slides.Cpp

در زیر مراحل افزودن سرصفحه و پاورقی در ارائه های پاورپوینت آورده شده است.

کد نمونه زیر نحوه افزودن سرصفحه و پاورقی در ارائه پاورپوینت با استفاده از C++ را نشان می دهد.

// مسیرهای فایل
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";

// فایل Presentation را بارگیری کنید
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 برای C++، می توانید به راحتی سرصفحه و پاورقی را برای اسلایدهای اصلی یادداشت ها و اسلایدهای یادداشت ها مدیریت کنید. بخش‌های زیر نحوه مدیریت سرصفحه و پاورقی در یادداشت‌های اصلی و اسلایدهای یادداشت را پوشش می‌دهد.

مراحل زیر برای تغییر تنظیمات سرصفحه و پاورقی برای notes master آورده شده است.

کد نمونه زیر نحوه تغییر هدر و پاورقی در notes master را با استفاده از C++ نشان می دهد.

// مسیرهای فایل
const String sourceFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";

// فایل Presentation را بارگیری کنید
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// تنظیمات Header و Footer را برای Notes Master و همه اسلایدهای یادداشت تغییر دهید
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";

// فایل Presentation را بارگیری کنید
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 placeholder قابل مشاهده کنید
		headerFooterManager->SetSlideNumberVisibility(true);
	}

	if (!headerFooterManager->get_IsDateTimeVisible())
	{
		// این یادداشت‌ها را به صورت اسلاید مکان‌دار تاریخ-زمان قابل مشاهده کنید
		headerFooterManager->SetDateTimeVisibility(true);
	}

	// متن را بر روی اسلاید یادداشت ها قرار دهید
	headerFooterManager->SetHeaderText(u"New header text");
	// متن را روی اسلاید یادداشت ها Footer placeholder تنظیم کنید
	headerFooterManager->SetFooterText(u"New footer text");
	// متن را بر روی اسلاید یادداشت ها قرار دهید
	headerFooterManager->SetDateTimeText(u"New date and time text");
}

// ذخیره ارائه
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

مجوز رایگان دریافت کنید

برای امتحان کردن API بدون محدودیت ارزیابی، می توانید [یک مجوز موقت رایگان] درخواست کنید.

نتیجه

در این مقاله نحوه اضافه کردن هدر و پاورقی در ارائه های پاورپوینت با استفاده از C++ را یاد گرفتید. علاوه بر این، نحوه تغییر سرصفحه و پاورقی در notes master و notes slide را با استفاده از Aspose.Slides for C++ API مشاهده کرده اید. این یک API قدرتمند است که مجموعه ای از ویژگی های اضافی را برای کار با فایل های PowerPoint PPTX/PPT فراهم می کند. می‌توانید با مراجعه به اسناد رسمی API را با جزئیات بررسی کنید. در صورت هرگونه سؤال، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید