Ви можете використовувати розділи верхнього та нижнього колонтитулів у слайдах PowerPoint, щоб відобразити додаткову інформацію, таку як номер слайда, дата, автор тощо. Ви також можете керувати цими розділами програмно у своїх програмах C++. З цією метою ця стаття навчить вас додавати верхній і нижній колонтитули в презентації PowerPoint за допомогою C++.
- C++ API для додавання верхнього та нижнього колонтитулів у презентації PowerPoint
- Додайте верхній і нижній колонтитули в презентації PowerPoint за допомогою C++
- Керуйте верхнім і нижнім колонтитулами в Notes Master і Notes Slides за допомогою C++
C++ API для додавання верхнього та нижнього колонтитулів у презентації PowerPoint
Ми будемо використовувати API Aspose.Slides for 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 value).
- Нарешті, збережіть презентацію за допомогою методу Presentation->Save(System::String fname, Export::SaveFormat format).
У наведеному нижче прикладі коду показано, як додати верхній і нижній колонтитули до презентації 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 format).
Наведений нижче зразок коду показує, як змінити верхній і нижній колонтитули в шаблоні нотаток за допомогою 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);
Змініть налаштування верхнього та нижнього колонтитулів для слайда Notes
Нижче наведено кроки, щоб змінити налаштування верхнього та нижнього колонтитулів для слайдів нотаток.
- По-перше, завантажте файл PowerPoint за допомогою класу Presentation.
- Отримайте доступ до слайда з примітками за допомогою методу Presentation->getSlides()->idxget(0)->getNotesSlideManager()->getNotesSlide().
- Отримайте доступ до INotesSlideHeaderFooterManager за допомогою методу INotesSlide->getHeaderFooterManager().
- Використовуйте об’єкт INotesSlideHeaderFooterManager, щоб оновити верхній і нижній колонтитули.
- Зрештою, збережіть презентацію за допомогою методу Presentation->Save(System::String fname, Export::SaveFormat format).
У наведеному нижче прикладі коду показано, як змінити верхній і нижній колонтитули на слайді нотаток за допомогою 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, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.