Możesz użyć sekcji nagłówka i stopki w slajdach programu PowerPoint, aby wyświetlić dodatkowe informacje, takie jak numer slajdu, data, autor itp. Możesz także manipulować tymi sekcjami programowo w swoich aplikacjach C++. W tym celu w tym artykule dowiesz się, jak dodawać nagłówek i stopkę w prezentacjach programu PowerPoint przy użyciu języka C++.
- C++ API do dodawania nagłówka i stopki w prezentacjach PowerPoint
- Dodaj nagłówek i stopkę w prezentacjach programu PowerPoint przy użyciu języka C++
- Zarządzaj nagłówkiem i stopką w Notes Master i Notes Slides za pomocą C++
C++ API do dodawania nagłówka i stopki w prezentacjach PowerPoint
Użyjemy API Aspose.Slides for C++, aby dodać nagłówek i stopkę w prezentacjach PowerPoint. Jest to solidny interfejs API zapewniający wiele funkcji do pracy z plikami PowerPoint PPTX/PPT. Możesz zainstalować API poprzez NuGet lub pobrać bezpośrednio z sekcji Downloads.
PM> Install-Package Aspose.Slides.Cpp
Dodaj nagłówek i stopkę w prezentacjach programu PowerPoint przy użyciu języka C++
Poniżej przedstawiono kroki dodawania nagłówka i stopki w prezentacjach programu PowerPoint.
- Najpierw załaduj plik PowerPoint, używając klasy Presentation.
- Ustaw tekst stopki za pomocą metody Presentation->getHeaderFooterManager()->SetAllFootersText(System::String text).
- Pokaż stopkę ustawiając jej widoczność za pomocą metody Presentation->getHeaderFooterManager()->SetAllFootersVisibility(bool isVisible).
- Uzyskaj dostęp do slajdu głównych notatek za pomocą metody Presentation->getMasterNotesSlideManager()->getMasterNotesSlide().
- Zapętlaj kształty slajdu głównych notatek.
- Jeśli kształt jest typu PlaceholderType::Header, ustaw tekst nagłówka za pomocą metody IAutoShape->getTextFrame()->setText(System::String value).
- Na koniec zapisz prezentację za pomocą metody Presentation->Save(System::String fname, Export::SaveFormat format).
Poniższy przykładowy kod pokazuje, jak dodać nagłówek i stopkę w prezentacji programu PowerPoint przy użyciu języka C++.
// Ścieżki plików
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
// Załaduj plik prezentacji
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Ustawienie stopki
presentation->get_HeaderFooterManager()->SetAllFootersText(u"My Footer text");
presentation->get_HeaderFooterManager()->SetAllFootersVisibility(true);
// Uzyskaj dostęp i zaktualizuj nagłówek
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");
}
}
}
}
// Zapisz prezentację
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Zarządzaj nagłówkiem i stopką w Notes Master i Notes Slides za pomocą C++
Dzięki Aspose.Slides for C++ możesz łatwo zarządzać nagłówkami i stopkami zarówno dla głównych notatek, jak i slajdów notatek. W poniższych sekcjach omówiono sposób zarządzania nagłówkiem i stopką we wzorcu notatek i slajdach notatek.
Zmień ustawienia nagłówka i stopki dla Notes Master
Poniżej przedstawiono kroki zmiany ustawień nagłówka i stopki dla wzorca notatek.
- Najpierw załaduj plik PowerPoint, używając klasy Presentation.
- Uzyskaj dostęp do slajdu głównych notatek za pomocą metody Presentation->getMasterNotesSlideManager()->getMasterNotesSlide().
- Uzyskaj dostęp do IMasterNotesSlideHeaderFooterManager za pomocą metody IMasterNotesSlide->getHeaderFooterManager().
- Użyj obiektu IMasterNotesSlideHeaderFooterManager, aby zaktualizować nagłówek i stopkę.
- Na koniec zapisz prezentację za pomocą metody Presentation->Save(System::String fname, Export::SaveFormat format).
Poniższy przykładowy kod pokazuje, jak zmienić nagłówek i stopkę we wzorcu notatek przy użyciu języka C++.
// Ścieżki plików
const String sourceFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
// Załaduj plik prezentacji
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Zmień ustawienia nagłówka i stopki dla wzorca notatek i wszystkich slajdów notatek
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (masterNotesSlide != nullptr)
{
auto headerFooterManager = masterNotesSlide->get_HeaderFooterManager();
// Spraw, aby notatki główne były przesuwane, a wszystkie symbole zastępcze stopki podrzędnej były widoczne
headerFooterManager->SetHeaderAndChildHeadersVisibility(true);
// Spraw, aby notatki główne się przesuwały, a wszystkie symbole zastępcze nagłówka podrzędnego były widoczne
headerFooterManager->SetFooterAndChildFootersVisibility(true);
// Spraw, aby notatki główne były przesuwane, a wszystkie podrzędne symbole zastępcze SlideNumber były widoczne
headerFooterManager->SetSlideNumberAndChildSlideNumbersVisibility(true);
// Spraw, aby notatki główne były przesuwane, a wszystkie podrzędne symbole zastępcze daty i godziny były widoczne
headerFooterManager->SetDateTimeAndChildDateTimesVisibility(true);
// Ustaw tekst na głównym slajdzie notatek i wszystkie symbole zastępcze nagłówka podrzędnego
headerFooterManager->SetHeaderAndChildHeadersText(u"Header text");
// Ustaw tekst na slajd główny notatek i wszystkie symbole zastępcze stopki podrzędnej
headerFooterManager->SetFooterAndChildFootersText(u"Footer text");
// Ustaw tekst na głównym slajdzie notatek i wszystkie podrzędne symbole zastępcze daty i godziny
headerFooterManager->SetDateTimeAndChildDateTimesText(u"Date and time text");
}
// Zapisz prezentację
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Zmień ustawienia nagłówka i stopki dla slajdu notatek
Poniżej przedstawiono kroki zmiany ustawień nagłówka i stopki slajdów notatek.
- Najpierw załaduj plik PowerPoint, używając klasy Presentation.
- Uzyskaj dostęp do slajdu z notatkami za pomocą metody Presentation->getSlides()->idxget(0)->getNotesSlideManager()->getNotesSlide().
- Uzyskaj dostęp do INotesSlideHeaderFooterManager za pomocą metody INotesSlide->getHeaderFooterManager().
- Użyj obiektu INotesSlideHeaderFooterManager, aby zaktualizować nagłówek i stopkę.
- Na koniec zapisz prezentację za pomocą metody Presentation->Save(System::String fname, Export::SaveFormat format).
Poniższy przykładowy kod pokazuje, jak zmienić nagłówek i stopkę na slajdzie notatek przy użyciu języka C++.
// Ścieżki plików
const String sourceFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesSlide_out.pptx";
// Załaduj plik prezentacji
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Zmień ustawienia nagłówka i stopki tylko dla pierwszego slajdu z notatkami
auto notesSlide = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager()->get_NotesSlide();
if (notesSlide != nullptr)
{
auto headerFooterManager = notesSlide->get_HeaderFooterManager();
if (!headerFooterManager->get_IsHeaderVisible())
{
// Spraw, aby ten slajd z notatkami był widoczny jako symbol zastępczy nagłówka
headerFooterManager->SetHeaderVisibility(true);
}
if (!headerFooterManager->get_IsFooterVisible())
{
// Spraw, aby te notatki były widoczne. Symbol zastępczy stopki jest widoczny
headerFooterManager->SetFooterVisibility(true);
}
if (!headerFooterManager->get_IsSlideNumberVisible())
{
// Spraw, aby ta notatka była widoczna jako symbol zastępczy SlideNumber
headerFooterManager->SetSlideNumberVisibility(true);
}
if (!headerFooterManager->get_IsDateTimeVisible())
{
// Spraw, aby ta notatka była widoczna jako symbol zastępczy daty i godziny
headerFooterManager->SetDateTimeVisibility(true);
}
// Ustaw tekst na slajdzie notatek Symbol zastępczy nagłówka
headerFooterManager->SetHeaderText(u"New header text");
// Ustaw tekst na slajdzie notatek Symbol zastępczy stopki
headerFooterManager->SetFooterText(u"New footer text");
// Ustaw tekst na slajdzie notatek Symbol zastępczy daty i godziny
headerFooterManager->SetDateTimeText(u"New date and time text");
}
// Zapisz prezentację
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Uzyskaj bezpłatną licencję
Aby wypróbować interfejs API bez ograniczeń ewaluacyjnych, możesz poprosić o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak dodawać nagłówek i stopkę w prezentacjach PowerPoint przy użyciu C++. Ponadto widziałeś, jak zmienić nagłówek i stopkę w notatkach głównych i slajdach notatek za pomocą Aspose.Slides for C++ API. Jest to potężny interfejs API, który zapewnia szereg dodatkowych funkcji do pracy z plikami PowerPoint PPTX/PPT. Możesz szczegółowo zapoznać się z interfejsem API, odwiedzając oficjalną dokumentację. W przypadku jakichkolwiek pytań prosimy o kontakt z nami na naszym bezpłatnym forum pomocy technicznej.