Управление заметками к слайдам PowerPoint

Microsoft PowerPoint предоставляет вам возможность добавлять заметки к вашим слайдам. Эти примечания могут быть полезны докладчику, предоставляя дополнительную информацию и контекст. Вы можете столкнуться с ситуациями, когда вам нужно программно добавлять или обновлять такие заметки в ваших презентациях PowerPoint. В свете этого в этой статье вы узнаете, как программно работать с заметками в презентациях PowerPoint с помощью C++.

C++ API для работы с заметками в презентациях PowerPoint

Aspose.Slides for C++ — это собственная библиотека C++, которая поддерживает создание, чтение и управление файлами PowerPoint. API также поддерживает работу с заметками в презентациях PowerPoint. Вы можете либо установить API через NuGet, либо загрузить его напрямую из раздела Загрузки.

PM> Install-Package Aspose.Slides.Cpp

Чтение заметок из слайда PowerPoint с помощью C++

Ниже приведены шаги для чтения заметок из слайда PowerPoint.

Ниже приведен пример кода для чтения заметок из слайда PowerPoint с помощью C++.

// Исходный файл PowerPoint
const String sourceFilePath = u"SourceDirectory\\slide-notes.pptx";

// Загрузите файл презентации
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

SharedPtr<INotesSlideManager> notesManager = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager();

// Читать заметки к слайду
SharedPtr<INotesSlide> note = notesManager->get_NotesSlide();

Console::WriteLine(note->get_NotesTextFrame()->get_Text());

Добавление примечаний к слайду PowerPoint с помощью C++

Aspose.Slides for C++ предоставляет вам возможность добавлять примечания к слайдам PowerPoint. Для этого откройте INotesSlideManager для нужного слайда и добавьте примечание. Ниже приведены шаги для добавления заметок к определенному слайду PowerPoint.

Ниже приведен пример кода для добавления заметок к определенному слайду PowerPoint с помощью C++.

// Пути к файлам
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\added-slide-notes.pptx";

// Загрузите файл презентации
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

SharedPtr<INotesSlideManager> notesManager = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager();

// Добавить новые заметки к слайду
SharedPtr<INotesSlide> note = notesManager->AddNotesSlide();

// Установите текст заметки
note->get_NotesTextFrame()->set_Text(u"Test");

// Сохранить файл презентации
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Обновление примечаний к слайдам PowerPoint с помощью C++

Чтобы обновить заметки, вы извлекаете существующую заметку с помощью INotesSlideManager, а затем обновляете текст заметки. Ниже приведены шаги для обновления примечаний к слайду PowerPoint.

Ниже приведен пример кода для обновления примечаний к слайду PowerPoint с помощью C++.

// Пути к файлам
const String sourceFilePath = u"SourceDirectory\\slide-notes.pptx";
const String outputFilePath = u"OutputDirectory\\updated-slide-notes.pptx";

// Загрузите файл презентации
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

SharedPtr<INotesSlideManager> notesManager = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager();

// Доступ к заметкам к слайду
SharedPtr<INotesSlide> note = notesManager->get_NotesSlide();

// Обновите примечания
note->get_NotesTextFrame()->set_Text(u"Test Updated");

// Сохранить файл презентации
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Удалить заметки из слайда PowerPoint с помощью C++

Удалите заметки со слайда, получив INotesSlideManager для этого конкретного слайда, а затем используя метод RemoveNotesSlide(). Ниже приведены шаги по удалению заметок из слайда PowerPoint.

Ниже приведен пример кода для удаления заметок из слайда PowerPoint с помощью C++.

// Пути к файлам
const String sourceFilePath = u"SourceDirectory\\slide-notes.pptx";
const String outputFilePath = u"OutputDirectory\\removed-slide-notes.pptx";

// Загрузите файл презентации
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

SharedPtr<INotesSlideManager> notesManager = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager();

// Удалить заметки к слайду
notesManager->RemoveNotesSlide();

// Сохранить файл презентации
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Получить бесплатную лицензию

Вы можете запросить бесплатную временную лицензию, чтобы попробовать API без ограничений на пробную версию.

Вывод

В этой статье вы узнали, как управлять примечаниями к слайдам в презентациях PowerPoint с помощью C++. В частности, вы научились читать, добавлять, обновлять и удалять примечания к слайдам PowerPoint. Aspose.Slides for C++ также предоставляет множество дополнительных функций, которые помогут вам в выполнении задач, связанных с презентациями. Вы можете подробно изучить API, посетив официальную документацию. Если у вас возникнут вопросы, свяжитесь с нами на нашем бесплатном форуме поддержки.

Смотрите также