Заметки для презентации
Добавление и удаление заметок слайдов
Aspose.Slides теперь поддерживает удаление заметок слайдов из презентации. В этой теме мы представим новую функцию удаления заметок, а также добавления стиля заметок из любой презентации. Aspose.Slides для C++ предоставляет возможность удаления заметок любого слайда, а также добавления стиля к существующим заметкам. Разработчики могут удалять заметки следующими способами:
- Удаление заметок конкретного слайда презентации.
- Удаление заметок со всех слайдов презентации.
Удаление заметок с конкретного слайда
Заметки конкретного слайда могут быть удалены, как показано в следующем примере:
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); |
Удаление заметок со всех слайдов
Заметки со всех слайдов презентации могут быть удалены, как показано в следующем примере:
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); |
Добавление стиля заметок
Свойство NotesStyle было добавлено в интерфейс IMasterNotesSlide и класс MasterNotesSlide соответственно. Это свойство определяет стиль текста заметок. Реализация демонстрируется в следующем примере.
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); |