Ви можете використовувати розділи верхнього та нижнього колонтитулів у слайдах PowerPoint, щоб відобразити додаткову інформацію, таку як номер слайда, дата, автор тощо. Ви також можете керувати цими розділами програмно у своїх програмах C++. З цією метою ця стаття навчить вас додавати верхній і нижній колонтитули в презентації PowerPoint за допомогою C++.

Ми будемо використовувати API Aspose.Slides for 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, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також