Sie können Kopf und Fußzeilenabschnitte in PowerPoint-Folien verwenden, um zusätzliche Informationen wie Foliennummer, Datum, Autor usw. anzuzeigen. Sie können diese Abschnitte auch programmgesteuert in Ihren C++ Anwendungen bearbeiten. Zu diesem Zweck lernen Sie in diesem Artikel, wie Sie Kopf und Fußzeilen in PowerPoint Präsentationen mit C++ hinzufügen.
- C++-API zum Hinzufügen von Kopf und Fußzeilen in PowerPoint Präsentationen
- Fügen Sie Kopf und Fußzeilen in PowerPoint Präsentationen mit C++ hinzu
- Verwalten Sie Kopf und Fußzeilen in Notes Master und Notes Slides mit C++
C++-API zum Hinzufügen von Kopf und Fußzeilen in PowerPoint Präsentationen
Wir werden die API Aspose.Slides for C++ verwenden, um Kopf und Fußzeilen in PowerPoint Präsentationen hinzuzufügen. Es ist eine robuste API, die viele Funktionen für die Arbeit mit PowerPoint PPTX/PPT Dateien bietet. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.
PM> Install-Package Aspose.Slides.Cpp
Fügen Sie Kopf und Fußzeilen in PowerPoint Präsentationen mit C++ hinzu
Im Folgenden sind die Schritte zum Hinzufügen von Kopf und Fußzeilen in PowerPoint Präsentationen aufgeführt.
- Laden Sie zunächst die PowerPoint Datei mit der Klasse Presentation.
- Legen Sie den Fußzeilentext mit der methode Presentation->getHeaderFooterManager()->SetAllFootersText(System::String text) fest.
- Zeigen Sie die Fußzeile an, indem Sie ihre Sichtbarkeit mit der methode Presentation->getHeaderFooterManager()->SetAllFootersVisibility(bool isVisible) festlegen.
- Greifen Sie mit der methode Presentation->getMasterNotesSlideManager()->getMasterNotesSlide() auf die Masternotes-Folie zu.
- Durchlaufen Sie die Formen der Masternotes-Folie.
- Wenn die Form vom Typ PlaceholderType::Header ist, legen Sie den Kopfzeilentext mit der methode IAutoShape->getTextFrame()->setText(System::String value) fest.
- Speichern Sie schließlich die Präsentation mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
Der folgende Beispielcode zeigt, wie eine Kopf und Fußzeile in einer PowerPoint Präsentation mit C++ hinzugefügt wird.
// Dateipfade
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
// Laden Sie die Präsentationsdatei
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Fußzeile einstellen
presentation->get_HeaderFooterManager()->SetAllFootersText(u"My Footer text");
presentation->get_HeaderFooterManager()->SetAllFootersVisibility(true);
// Zugriff und Kopfzeile aktualisieren
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");
}
}
}
}
// Präsentation speichern
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Verwalten Sie Kopf und Fußzeilen in Notes Master und Notes Slides mit C++
Mit Aspose.Slides for C++ können Sie Kopf und Fußzeilen sowohl für den Notizmaster als auch für Notizfolien einfach verwalten. In den folgenden Abschnitten wird beschrieben, wie Kopf und Fußzeilen in Notizenmastern und Notizenfolien verwaltet werden.
Kopf und Fußzeileneinstellungen für Notes Master ändern
Im Folgenden finden Sie die Schritte zum Ändern der Kopf und Fußzeileneinstellungen für den Notizenmaster.
- Laden Sie zunächst die PowerPoint Datei mit der Klasse Presentation.
- Greifen Sie mit der methode Presentation->getMasterNotesSlideManager()->getMasterNotesSlide() auf die Masternotes-Folie zu.
- Greifen Sie mit der methode IMasterNotesSlide->getHeaderFooterManager() auf IMasterNotesSlideHeaderFooterManager zu.
- Verwenden Sie das Objekt IMasterNotesSlideHeaderFooterManager, um die Kopf und Fußzeile zu aktualisieren.
- Speichern Sie abschließend die Präsentation mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
Der folgende Beispielcode zeigt, wie Sie die Kopf und Fußzeile im Notizenmaster mithilfe von C++ ändern.
// Dateipfade
const String sourceFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
// Laden Sie die Präsentationsdatei
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Ändern Sie die Kopf und Fußzeileneinstellungen für den Notizmaster und alle Notizfolien
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (masterNotesSlide != nullptr)
{
auto headerFooterManager = masterNotesSlide->get_HeaderFooterManager();
// Machen Sie die Master-Notizen-Folie und alle untergeordneten Fußzeilen-Platzhalter sichtbar
headerFooterManager->SetHeaderAndChildHeadersVisibility(true);
// Machen Sie die Master-Notizenfolie und alle untergeordneten Header-Platzhalter sichtbar
headerFooterManager->SetFooterAndChildFootersVisibility(true);
// Machen Sie die Master-Notizenfolie und alle untergeordneten SlideNumber-Platzhalter sichtbar
headerFooterManager->SetSlideNumberAndChildSlideNumbersVisibility(true);
// Machen Sie die Master-Notizenfolie und alle untergeordneten Platzhalter für Datum und Uhrzeit sichtbar
headerFooterManager->SetDateTimeAndChildDateTimesVisibility(true);
// Legen Sie den Text auf die Master-Notizenfolie und alle untergeordneten Kopfzeilen-Platzhalter fest
headerFooterManager->SetHeaderAndChildHeadersText(u"Header text");
// Legen Sie Text für die Master-Notizenfolie und alle untergeordneten Fußzeilen-Platzhalter fest
headerFooterManager->SetFooterAndChildFootersText(u"Footer text");
// Legen Sie Text für die Master-Notizenfolie und alle untergeordneten Platzhalter für Datum und Uhrzeit fest
headerFooterManager->SetDateTimeAndChildDateTimesText(u"Date and time text");
}
// Präsentation speichern
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Ändern Sie die Kopf und Fußzeileneinstellungen für die Notizenfolie
Im Folgenden finden Sie die Schritte zum Ändern der Kopf und Fußzeileneinstellungen für Notizenfolien.
- Laden Sie zunächst die PowerPoint Datei mit der Klasse Presentation.
- Greifen Sie mit der methode Presentation->getSlides()->idxget(0)->getNotesSlideManager()->getNotesSlide() auf die Notizenfolie zu.
- Greifen Sie mit der methode INotesSlide->getHeaderFooterManager() auf INotesSlideHeaderFooterManager zu.
- Verwenden Sie das Objekt INotesSlideHeaderFooterManager, um die Kopf und Fußzeile zu aktualisieren.
- Speichern Sie abschließend die Präsentation mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
Der folgende Beispielcode zeigt, wie Sie die Kopf und Fußzeile in der Notizenfolie mit C++ ändern.
// Dateipfade
const String sourceFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesSlide_out.pptx";
// Laden Sie die Präsentationsdatei
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Ändern Sie die Kopf und Fußzeileneinstellungen nur für die Folie mit den ersten Notizen
auto notesSlide = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager()->get_NotesSlide();
if (notesSlide != nullptr)
{
auto headerFooterManager = notesSlide->get_HeaderFooterManager();
if (!headerFooterManager->get_IsHeaderVisible())
{
// Machen Sie den Platzhalter für die Kopfzeile dieser Notizfolie sichtbar
headerFooterManager->SetHeaderVisibility(true);
}
if (!headerFooterManager->get_IsFooterVisible())
{
// Machen Sie diesen Platzhalter für die Fußzeile dieser Notizenfolie sichtbar
headerFooterManager->SetFooterVisibility(true);
}
if (!headerFooterManager->get_IsSlideNumberVisible())
{
// Machen Sie den SlideNumber-Platzhalter dieser Notizenfolie sichtbar
headerFooterManager->SetSlideNumberVisibility(true);
}
if (!headerFooterManager->get_IsDateTimeVisible())
{
// Diese Notizen-Folie Datum-Uhrzeit-Platzhalter sichtbar machen
headerFooterManager->SetDateTimeVisibility(true);
}
// Legen Sie den Text auf den Platzhalter für die Kopfzeile der Notizenfolie fest
headerFooterManager->SetHeaderText(u"New header text");
// Legen Sie Text auf Platzhalter für die Fußzeile der Notizenfolie fest
headerFooterManager->SetFooterText(u"New footer text");
// Festlegen von Text für die Notizenfolie Platzhalter für Datum und Uhrzeit
headerFooterManager->SetDateTimeText(u"New date and time text");
}
// Präsentation speichern
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Holen Sie sich eine kostenlose Lizenz
Um die API ohne Evaluierungseinschränkungen zu testen, können Sie eine kostenlose temporäre Lizenz anfordern.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie mit C++ Kopf und Fußzeilen in PowerPoint Präsentationen einfügen. Außerdem haben Sie gesehen, wie Sie die Kopf und Fußzeile im Notizenmaster und in der Notizenfolie mit Aspose.Slides für die C++-API ändern. Es ist eine leistungsstarke API, die eine Reihe zusätzlicher Funktionen für die Arbeit mit PowerPoint PPTX/PPT Dateien bietet. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation besuchen. Bei Fragen wenden Sie sich bitte an unser kostenloses Support-Forum.