Microsoft PowerPoint 为您提供了向幻灯片添加注释的选项。这些注释可以通过提供附加信息和上下文对演示者有所帮助。您可能会发现自己必须在 PowerPoint 演示文稿中以编程方式添加或更新此类注释。鉴于此,本文将教您如何在 C++ 中添加、编辑和删除 PowerPoint PPT/PPTX 中的笔记。
- 在 PowerPoint PPT 中添加、编辑和删除注释的 C++ 库
- 在 C++ 中阅读 PowerPoint 幻灯片中的注释
- 在 C++ 中为 PPT 幻灯片添加注释
- C++ 中 PPTX 幻灯片的更新说明
- 从 C++ 中的 PPT 幻灯片中删除注释
- 获得免费许可证
在 PowerPoint PPT 中添加、编辑和删除注释的 C++ 库
Aspose.Slides for C++ 是一个原生 C++ 库,支持创建、读取和操作 PowerPoint 文件。该库还支持在 PowerPoint 演示文稿中处理笔记。您可以通过 NuGet 安装库,也可以直接从 Downloads 部分下载。
PM> Install-Package Aspose.Slides.Cpp
在 C++ 中阅读 PowerPoint PPT 中的注释
以下是从 PowerPoint 幻灯片中阅读笔记的步骤。
- 使用 Presentation 类加载 PowerPoint 演示文稿。
- 使用 Presentation->getSlides()->idxget (int32t index)->getNotesSlideManager() 方法访问特定幻灯片的 INotesSlideManager。
- 使用 INotesSlideManager->getNotesSlide() 方法检索幻灯片注释。
- 使用 INotesSlide->getNotesTextFrame()->getText() 方法阅读笔记。
以下是使用 C++ 从 PPTX 幻灯片中读取注释的示例代码。
// 源 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());
在 C++ 中为 PowerPoint PPT 添加注释
Aspose.Slides for C++ 为您提供了向 PowerPoint 幻灯片添加注释的能力。为此,访问所需幻灯片的 INotesSlideManager,然后添加注释。以下是向特定 PowerPoint 幻灯片添加注释的步骤。
- 首先,使用 Presentation 类加载 PowerPoint 演示文稿。
- 使用 Presentation->getSlides()->idxget (int32t index)->getNotesSlideManager() 方法访问特定幻灯片的 INotesSlideManager。
- 使用 INotesSlideManager->AddNotesSlide() 方法添加新的幻灯片注释。
- 使用 INotesSlide->getNotesTextFrame()->setText (System::String value) 方法设置注释文本。
- 最后,使用 Presentation->Save (System::String name, Export::SaveFormat format) 方法保存演示文稿和注释。
以下是使用 C++ 为特定 PowerPoint PPT 幻灯片添加注释的示例代码。
// 文件路径
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);
C++ PowerPoint PPT 幻灯片更新说明
要更新注释,您可以使用 INotesSlideManager 检索现有注释,然后更新注释文本。以下是更新 PowerPoint 幻灯片注释的步骤。
- 首先,使用 Presentation 类加载 PowerPoint 演示文稿。
- 使用 Presentation->getSlides()->idxget (int32t index)->getNotesSlideManager() 方法访问特定幻灯片的 INotesSlideManager。
- 使用 INotesSlideManager->getNotesSlide() 方法检索幻灯片注释。
- 使用 INotesSlide->getNotesTextFrame()->setText (System::String value) 方法更新注释文本。
- 最后,使用 Presentation->Save (System::String name, Export::SaveFormat format) 方法保存带有更新注释的演示文稿。
以下是使用 C++ 更新 PowerPoint PPT 幻灯片注释的示例代码。
// 文件路径
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);
从 C++ 中的 PowerPoint PPT 幻灯片中删除注释
通过检索该特定幻灯片的 INotesSlideManager 然后使用 RemoveNotesSlide() 方法从幻灯片中删除注释。以下是从 PowerPoint PPT 幻灯片中删除注释的步骤。
- 首先,使用 Presentation 类加载 PowerPoint 演示文稿。
- 使用 Presentation->getSlides()->idxget (int32t index)->getNotesSlideManager() 方法访问特定幻灯片的 INotesSlideManager。
- 使用 INotesSlideManager->RemoveNotesSlide() 方法删除注释。
- 最后,使用Presentation->Save (System::String name, Export::SaveFormat format)方法保存演示文件。
以下是使用 C++ 从 PowerPoint 幻灯片中删除注释的示例代码。
// 文件路径
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);
用于处理 PowerPoint PPT 笔记的 C++ 库 - 获得免费许可证
您可以请求 免费的临时许可证 试用该库而不受评估限制。
结论
在本文中,您学习了如何使用 C++ 管理 PowerPoint 演示文稿中的幻灯片注释。具体来说,您已经学习了如何阅读、添加、更新和删除 PowerPoint 幻灯片中的注释。 Aspose.Slides for C++ 还提供了许多附加功能,可帮助您完成与演示相关的任务。您可以通过访问 官方文档 来详细探索该库。如有任何问题,请随时通过我们的 免费支持论坛 与我们联系。