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.

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

Im Folgenden sind die Schritte zum Hinzufügen von Kopf und Fußzeilen in PowerPoint Präsentationen aufgeführt.

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);

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.

Im Folgenden finden Sie die Schritte zum Ändern der Kopf und Fußzeileneinstellungen für den Notizenmaster.

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);

Im Folgenden finden Sie die Schritte zum Ändern der Kopf und Fußzeileneinstellungen für Notizenfolien.

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.

Siehe auch