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++.
- API C++ pour l’ajout d’en-tête et de pied de page dans les présentations PowerPoint
- Ajouter un en-tête et un pied de page dans les présentations PowerPoint à l’aide de C++
- Gérer l’en-tête et le pied de page dans Notes Master et Notes Slides à l’aide de C++
API C++ pour l’ajout d’en-tête et de pied de page dans les présentations PowerPoint
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
Ajouter un en-tête et un pied de page dans les présentations PowerPoint à l’aide de C++
Voici les étapes pour ajouter un en-tête et un pied de page dans les présentations PowerPoint.
- Tout d’abord, chargez le fichier PowerPoint à l’aide de la classe Presentation.
- Définissez le texte du pied de page à l’aide de la méthode Presentation->getHeaderFooterManager()->SetAllFootersText(System::String text).
- Affichez le pied de page en définissant sa visibilité à l’aide de la méthode Presentation->getHeaderFooterManager()->SetAllFootersVisibility(bool isVisible).
- Accédez à la diapositive des notes maîtresses à l’aide de la méthode Presentation->getMasterNotesSlideManager()->getMasterNotesSlide().
- Parcourez les formes de la diapositive de notes principales.
- Si la forme est du type PlaceholderType::Header, définissez le texte de l’en-tête à l’aide de la méthode IAutoShape->getTextFrame()->setText(System::String value).
- Enfin, enregistrez la présentation en utilisant la méthode Presentation->Save(System::String fname, Export::SaveFormat format).
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);
Gérer l’en-tête et le pied de page dans Notes Master et Notes Slides à l’aide de C++
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.
Modifier les paramètres d’en-tête et de pied de page pour Notes Master
Voici les étapes pour modifier les paramètres d’en-tête et de pied de page pour le maître des notes.
- Tout d’abord, chargez le fichier PowerPoint à l’aide de la classe Presentation.
- Accédez à la diapositive des notes maîtresses à l’aide de la méthode Presentation->getMasterNotesSlideManager()->getMasterNotesSlide().
- Accédez au IMasterNotesSlideHeaderFooterManager à l’aide de la méthode IMasterNotesSlide->getHeaderFooterManager().
- Utilisez l’objet IMasterNotesSlideHeaderFooterManager pour mettre à jour l’en-tête et le pied de page.
- Enfin, enregistrez la présentation en utilisant la méthode Presentation->Save(System::String fname, Export::SaveFormat format).
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);
Modifier les paramètres d’en-tête et de pied de page pour la diapositive de notes
Voici les étapes pour modifier les paramètres d’en-tête et de pied de page pour les diapositives de notes.
- Tout d’abord, chargez le fichier PowerPoint à l’aide de la classe Presentation.
- Accédez à la diapositive de notes à l’aide de la méthode Presentation->getSlides()->idxget(0)->getNotesSlideManager()->getNotesSlide().
- Accédez au INotesSlideHeaderFooterManager à l’aide de la méthode INotesSlide->getHeaderFooterManager().
- Utilisez l’objet INotesSlideHeaderFooterManager pour mettre à jour l’en-tête et le pied de page.
- Enfin, enregistrez la présentation en utilisant la méthode Presentation->Save(System::String fname, Export::SaveFormat format).
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.