在 C++ 中解析 PPTX 演示文稿

使用 Aspose.Slides for C++,无需 Microsoft PowerPoint 即可从演示文稿幻灯片中提取文本。

使用 C++ 解析 PPTX 文件的方法

使用 Aspose.Slides for C++ 解析 PPTX 演示文稿文件并从幻灯片中提取文本。该 API 通过 SlideUtil::GetAllTextBoxes、ITextFrame、IParagraph 和 IPortion 提供幻灯片文本,因此无需自动化 Microsoft PowerPoint 即可读取文本内容。从 NuGet 安装 Aspose.Slides.Cpp 包,或在程序包管理器控制台中使用下面的命令。

命令

PM> Install-Package Aspose.Slides.Cpp

解析 PPTX 文件 - C++

auto presentation = MakeObject<Presentation>(u"presentation.pptx");
auto textFrames = SlideUtil::GetAllTextBoxes(presentation->get_Slide(0));

for (auto&& textFrame : textFrames)
{
    for (auto&& paragraph : textFrame->get_Paragraphs())
    {
        for (auto&& portion : paragraph->get_Portions())
        {
            Console::WriteLine(portion->get_Text());
        }
    }
}

presentation->Dispose();

如何在 C++ 中解析 PPTX 文件

使用 Aspose.Slides for C++ 从 PPTX 文件中提取文本。

  1. 使用 Presentation 类加载 PPTX 文件。
  2. 使用 SlideUtil::GetAllTextBoxes 获取第一张幻灯片的 ITextFrame 对象。
  3. 遍历 ITextFrame 对象。
  4. 遍历每个 ITextFrame 中的 IParagraph 对象。
  5. 遍历每个 IParagraph 中的 IPortion 对象。
  6. 使用 get_Text 读取文本。

系统要求

Aspose.Slides for C++ 支持主流桌面和服务器平台。请确保您的项目满足以下先决条件。

  • Microsoft Windows、Linux、macOS 或其他带有受支持 C++ 运行时的兼容操作系统。
  • 在项目中引用的 Aspose.Slides for C++ 库。

基于 Aspose.Slides 构建

在线提取文本和图像

免费的 Aspose.Slides Parser 应用基于 Aspose.Slides for C++ 构建,与上方代码使用的是同一 API。打开它,看看 API 能如何处理您自己的 PPTX 文件。

  • 在浏览器中运行,无需安装任何软件。
  • 在编写代码之前,先看看 Aspose.Slides 如何读取您的文件。
  • 上传 PPTX 文件,获取其中的文本和图像。
  • 将所有内容下载为一个 ZIP 压缩包。

什么是PPTX文件格式

PPTX 文件是采用 Open XML 格式的 Microsoft PowerPoint 演示文稿文件。它将幻灯片、文本、图像、格式、动画和其他演示内容存储在一个 ZIP 压缩的基于 XML 的包中。

阅读更多

其他支持解析的格式

使用 C++,还可以解析其他演示文稿格式。