# Extract Text from PPTX Presentations using C++

> Extract text from PPTX presentations in C++. Use Aspose.Slides for C++ to parse slides, text frames, paragraphs, and portions.

Source: https://products.aspose.com/slides/cpp/parser/pptx/
Updated: 2026-08-11



## Parse PPTX File Using C++

Use Aspose.Slides for C++ to parse PPTX presentation files and extract text from slides. The API exposes slide text through `SlideUtil::GetAllTextBoxes`, `ITextFrame`, `IParagraph`, and `IPortion`, so you can read text content without automating Microsoft PowerPoint. Install the [`Aspose.Slides.Cpp`](https://www.nuget.org/packages/Aspose.Slides.Cpp/) package from NuGet or use the Package Manager Console command below.

### Command

```powershell
PM> Install-Package Aspose.Slides.Cpp
```

## How to Parse PPTX Files in C++

Extract text from PPTX files with Aspose.Slides for C++.

Load the PPTX file with the `Presentation` class.

Get the `ITextFrame` objects from the first slide with `SlideUtil::GetAllTextBoxes`.

Loop through the `ITextFrame` objects.

Loop through the `IParagraph` objects in each `ITextFrame`.

Loop through the `IPortion` objects in each `IParagraph`.

Read the text with `get_Text`.

## System Requirements

Aspose.Slides for C++ supports major desktop and server platforms. Make sure that your project has the following prerequisites.

-  Microsoft Windows, Linux, macOS, or another compatible OS with the supported C++ runtime.
-  Aspose.Slides for C++ library referenced in your project.

### Parse PPTX Files - C++

```cpp
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();
```

## About Aspose.Slides for C++ API

Aspose.Slides for C++ is a standalone API for creating, reading, parsing, editing, and converting presentation files. It can work with Microsoft PowerPoint and OpenDocument formats such as `PPT`, `PPTX`, and `ODP` without Microsoft PowerPoint or OpenOffice.

A PPTX file is a Microsoft PowerPoint Open XML presentation file. It stores slides, text, images, formatting, animations, and other presentation content in a zipped XML-based package.

## Other Supported Parsing Documents

- [ODP](/slides/cpp/parser/odp/) — OpenDocument Presentation Format
- [PPT](/slides/cpp/parser/ppt/) — PowerPoint 97-2003 Presentation
