Vous pouvez utiliser les sections d’en-tête et de pied de page dans les diapositives PowerPoint pour afficher des informations supplémentaires telles que le numéro de la diapositive, la date, l’auteur, etc. Vous pouvez également manipuler ces sections par programmation dans vos applications C++. À cette fin, cet article vous apprendra comment ajouter un en-tête et un pied de page dans les présentations PowerPoint à l’aide de C++.

Nous utiliserons l’API Aspose.Slides for C++ pour ajouter un en-tête et un pied de page dans les présentations PowerPoint. Il s’agit d’une API robuste offrant de nombreuses fonctionnalités pour travailler avec des fichiers PowerPoint PPTX/PPT. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.

PM> Install-Package Aspose.Slides.Cpp

Voici les étapes pour ajouter un en-tête et un pied de page dans les présentations PowerPoint.

L’exemple de code suivant montre comment ajouter un en-tête et un pied de page dans une présentation PowerPoint à l’aide de C++.

// Chemins de fichiers
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";

// Charger le fichier de présentation
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Définition du pied de page
presentation->get_HeaderFooterManager()->SetAllFootersText(u"My Footer text");
presentation->get_HeaderFooterManager()->SetAllFootersVisibility(true);

// Accéder et mettre à jour l'en-tête
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");
			}
		}
	}
}

// Enregistrer la présentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Avec Aspose.Slides for C++, vous pouvez facilement gérer l’en-tête et le pied de page pour le maître de notes et les diapositives de notes. Les sections suivantes expliquent comment gérer l’en-tête et le pied de page dans le masque de notes et les diapositives de notes.

Voici les étapes pour modifier les paramètres d’en-tête et de pied de page pour le maître des notes.

L’exemple de code suivant montre comment modifier l’en-tête et le pied de page dans le maître des notes à l’aide de C++.

// Chemins de fichiers
const String sourceFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";

// Charger le fichier de présentation
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Modifier les paramètres d'en-tête et de pied de page pour le masque de notes et toutes les diapositives de notes
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (masterNotesSlide != nullptr)
{
	auto headerFooterManager = masterNotesSlide->get_HeaderFooterManager();

	// Rendre la diapositive de notes principales et tous les espaces réservés de pied de page enfant visibles
	headerFooterManager->SetHeaderAndChildHeadersVisibility(true);
	// Rendre la diapositive de notes principales et tous les espaces réservés d'en-tête enfants visibles
	headerFooterManager->SetFooterAndChildFootersVisibility(true);
	// Rendre la diapositive de notes principales et tous les espaces réservés enfants SlideNumber visibles
	headerFooterManager->SetSlideNumberAndChildSlideNumbersVisibility(true);
	// Rendre la diapositive de notes principales et tous les espaces réservés de date et d'heure enfants visibles
	headerFooterManager->SetDateTimeAndChildDateTimesVisibility(true);

	// Définir le texte sur la diapositive de notes principales et tous les espaces réservés d'en-tête enfant
	headerFooterManager->SetHeaderAndChildHeadersText(u"Header text");
	// Définir le texte sur la diapositive de notes principales et tous les espaces réservés de pied de page enfant
	headerFooterManager->SetFooterAndChildFootersText(u"Footer text");
	// Définir le texte sur la diapositive de notes principales et tous les espaces réservés de date et d'heure enfants
	headerFooterManager->SetDateTimeAndChildDateTimesText(u"Date and time text");
}

// Enregistrer la présentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Voici les étapes pour modifier les paramètres d’en-tête et de pied de page pour les diapositives de notes.

L’exemple de code suivant montre comment modifier l’en-tête et le pied de page dans la diapositive de commentaires à l’aide de C++.

// Chemins de fichiers
const String sourceFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesSlide_out.pptx";

// Charger le fichier de présentation
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Modifier les paramètres d'en-tête et de pied de page pour la première diapositive de notes uniquement
auto notesSlide = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager()->get_NotesSlide();
if (notesSlide != nullptr)
{
	auto headerFooterManager = notesSlide->get_HeaderFooterManager();
	if (!headerFooterManager->get_IsHeaderVisible())
	{
		// Rendre visible cet espace réservé pour l'en-tête de la diapositive de notes
		headerFooterManager->SetHeaderVisibility(true);
	}

	if (!headerFooterManager->get_IsFooterVisible())
	{
		// Rendre cette diapositive de notes Espace réservé pour le pied de page visible
		headerFooterManager->SetFooterVisibility(true);
	}

	if (!headerFooterManager->get_IsSlideNumberVisible())
	{
		// Rendre visible l'espace réservé SlideNumber de cette diapositive de notes
		headerFooterManager->SetSlideNumberVisibility(true);
	}

	if (!headerFooterManager->get_IsDateTimeVisible())
	{
		// Rendre visible cet espace réservé pour la date et l'heure de la diapositive de notes
		headerFooterManager->SetDateTimeVisibility(true);
	}

	// Définir le texte sur la diapositive de notes Espace réservé pour l'en-tête
	headerFooterManager->SetHeaderText(u"New header text");
	// Définir le texte sur la diapositive de notes Espace réservé pour le pied de page
	headerFooterManager->SetFooterText(u"New footer text");
	// Définir le texte sur la diapositive de notes Espace réservé pour la date et l'heure
	headerFooterManager->SetDateTimeText(u"New date and time text");
}

// Enregistrer la présentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Obtenez une licence gratuite

Afin d’essayer l’API sans limitation d’évaluation, vous pouvez demander une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à ajouter un en-tête et un pied de page dans des présentations PowerPoint à l’aide de C++. De plus, vous avez vu comment modifier l’en-tête et le pied de page dans le masque de notes et la diapositive de notes à l’aide d’Aspose.Slides for C++. Il s’agit d’une API puissante qui fournit un ensemble de fonctionnalités supplémentaires pour travailler avec des fichiers PowerPoint PPTX/PPT. Vous pouvez explorer l’API en détail en visitant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également