管理 PowerPoint 幻灯片笔记

Microsoft PowerPoint 为您提供了向幻灯片添加注释的选项。这些注释可以通过提供附加信息和上下文对演示者有所帮助。您可能会发现自己必须在 PowerPoint 演示文稿中以编程方式添加或更新此类注释。鉴于此,本文将教您如何在 C++ 中添加、编辑和删除 PowerPoint PPT/PPTX 中的笔记。

在 PowerPoint PPT 中添加、编辑和删除注释的 C++ 库

Aspose.Slides for C++ 是一个原生 C++ 库,支持创建、读取和操作 PowerPoint 文件。该库还支持在 PowerPoint 演示文稿中处理笔记。您可以通过 NuGet 安装库,也可以直接从 Downloads 部分下载。

PM> Install-Package Aspose.Slides.Cpp

在 C++ 中阅读 PowerPoint PPT 中的注释

以下是从 PowerPoint 幻灯片中阅读笔记的步骤。

以下是使用 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 幻灯片添加注释的步骤。

以下是使用 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 幻灯片注释的步骤。

以下是使用 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 幻灯片中删除注释的步骤。

以下是使用 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++ 还提供了许多附加功能,可帮助您完成与演示相关的任务。您可以通过访问 官方文档 来详细探索该库。如有任何问题,请随时通过我们的 免费支持论坛 与我们联系。

也可以看看