Notes de Présentation
Ajouter et Supprimer des Notes de Diapositive
Aspose.Slides supporte désormais la suppression des diapositives de notes de la présentation. Dans ce sujet, nous allons introduire cette nouvelle fonctionnalité de suppression de notes ainsi que l’ajout de diapositives de style notes à partir de n’importe quelle présentation. Aspose.Slides pour C++ offre la fonctionnalité de supprimer les notes de n’importe quelle diapositive ainsi que d’ajouter du style aux notes existantes. Les développeurs peuvent supprimer des notes de la manière suivante :
- Suppression des notes d’une diapositive spécifique d’une présentation.
- Suppression des notes de toutes les diapositives d’une présentation.
Supprimer les Notes d’une Diapositive Spécifique
Les notes de certaines diapositives spécifiques peuvent être supprimées comme montré dans l’exemple ci-dessous :
For complete examples and data files, please go to https://github.com/aspose-slides/Aspose.Slides-for-C | |
// The path to the documents directory. | |
const String templatePath = u"../templates/AccessSlides.pptx"; | |
const String outPath = u"../out/RemoveNotesAtSpecificSlide.pptx"; | |
// Instantiate Presentation class | |
SharedPtr<Presentation>pres = MakeObject<Presentation>(templatePath); | |
// Removing notes of all slides | |
SharedPtr<INotesSlideManager> mgr; | |
//Removing notes from first slide | |
mgr = pres->get_Slides()->idx_get(0)->get_NotesSlideManager(); | |
mgr->RemoveNotesSlide(); | |
// Save presentation to disk | |
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx); |
Supprimer les Notes de toutes les Diapositives
Les notes de toutes les diapositives d’une présentation peuvent être supprimées comme montré dans l’exemple ci-dessous :
For complete examples and data files, please go to https://github.com/aspose-slides/Aspose.Slides-for-C | |
// The path to the documents directory. | |
const String templatePath = u"../templates/AccessSlides.pptx"; | |
const String outPath = u"../out/RemovedAllNotes.pptx"; | |
// Instantiate Presentation class | |
SharedPtr<Presentation>pres = MakeObject<Presentation>(templatePath); | |
// Removing notes of all slides | |
SharedPtr<INotesSlideManager> mgr ; | |
for (int i = 0; i < pres->get_Slides()->get_Count(); i++) | |
{ | |
mgr = pres->get_Slides()->idx_get(i)->get_NotesSlideManager(); | |
mgr->RemoveNotesSlide(); | |
} | |
// Save presentation to disk | |
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx); |
Ajouter NotesStyle
La propriété NotesStyle a été ajoutée à l’interface IMasterNotesSlide et à la classe MasterNotesSlide respectivement. Cette propriété spécifie le style d’un texte de notes. L’implémentation est démontrée dans l’exemple ci-dessous.
For complete examples and data files, please go to https://github.com/aspose-slides/Aspose.Slides-for-C | |
// The path to the documents directory. | |
const String outPath = u"../out/AddNotesSlideWithNotesStyle_out.pptx"; | |
const String templatePath = u"../templates/AccessSlides.pptx"; | |
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath); | |
//Accessing Master note slide | |
SharedPtr<IMasterNotesSlide> notesMaster = pres->get_MasterNotesSlideManager()->get_MasterNotesSlide(); | |
if (notesMaster != NULL) | |
{ | |
// Get MasterNotesSlide text style | |
SharedPtr<ITextStyle> notesStyle = notesMaster->get_NotesStyle(); | |
//Set symbol bullet for the first level paragraphs | |
SharedPtr<IParagraphFormat> paragraphFormat = notesStyle->GetLevel(0); | |
paragraphFormat->get_Bullet()->set_Type(BulletType::Symbol); | |
} | |
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx); |