From b1c5d4bd68733e4170199493618807615ecbe7b4 Mon Sep 17 00:00:00 2001 From: Andrey Potapov <77686740+andreypotapovaspose@users.noreply.github.com> Date: Tue, 30 Sep 2025 16:38:22 +0600 Subject: [PATCH 1/7] SLIDESDOC-642 Add the article "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" for other platforms Updated the article "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" (.NET). --- .../using-aspose-slides/_index.md | 64 ++++++++++--------- 1 file changed, 35 insertions(+), 29 deletions(-) diff --git a/en/net/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md b/en/net/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md index ca519e514..b258fadf3 100644 --- a/en/net/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md +++ b/en/net/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md @@ -1,20 +1,34 @@ --- title: "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" -linktitle: Slides +linktitle: Extract Text with Aspose.Slides type: docs weight: 30 url: /net/extracting-text-on-cloud-platforms-using-aspose-slides/ -keywords: "Aspose.Slides, text extraction, PPT, PPTX, ODP, presentation files, cross-platform, Office-independent, .NET, Java, C++, Python, notes and comments, corporate indexing, data enrichment" -description: "Learn how to efficiently extract text from PPT, PPTX, and ODP presentation files using Aspose.Slides. Explore powerful features for slides, master slides, notes, and comments, and discover how to integrate extracted content into your workflows across Windows, Linux, and macOS." +keywords: +- text extraction +- extract text from PPT +- extract text from PPTX +- extract text from ODP +- presentation files +- cross-platform +- cloud platform +- Office-independent +- notes and comments +- corporate indexing +- data enrichment +- .NET +- C# +- Aspose.Slides +description: "Extract text from presentations on any cloud platform with Aspose.Slides. Fast, accurate, and secure for PPT, PPTX, and ODP—complete guides, code, and examples." --- -# Extracting Text from PPT, PPTX, and ODP – Slides +## **Introduction** -Aspose.Slides provides a **powerful, high-level API** for extracting text from presentation files, including **PPT, PPTX, and ODP**. Unlike the Open XML SDK—which only supports PPTX and involves complex XML parsing—Aspose.Slides simplifies text extraction, allowing you to focus on integrating the extracted content into your workflows. +Aspose.Slides provides a **powerful, high-level API** for extracting text from presentation files on **cloud platforms**, including **PPT, PPTX, and ODP**. Unlike the Open XML SDK—which only supports PPTX and involves complex XML parsing—Aspose.Slides simplifies text extraction, allowing you to focus on integrating the extracted content into your workflows. -## Fast Text Extraction with PresentationFactory.Instance.GetPresentationText +## **Fast Text Extraction with GetPresentationText** -To extract text from a presentation, the **Aspose.Slides API** offers the static method `PresentationFactory.Instance.GetPresentationText`. It includes multiple overloads for working with a presentation file or a data stream, capturing text from **slides, master slides, layouts, notes, and comments**. The extracted text is accessed via the `IPresentationText` interface. +To extract text from a presentation, the **Aspose.Slides API** offers the static method [PresentationFactory.Instance.GetPresentationText](https://reference.aspose.com/slides/net/aspose.slides/presentationfactory/getpresentationtext/). It includes multiple overloads for working with a presentation file or a data stream, capturing text from **slides, master slides, layouts, notes, and comments**. The extracted text is accessed via the [IPresentationText](https://reference.aspose.com/slides/net/aspose.slides/ipresentationtext/) interface. Example usage: @@ -25,7 +39,7 @@ TextExtractionArrangingMode mode = TextExtractionArrangingMode.Unarranged; IPresentationText presentationText = PresentationFactory.Instance.GetPresentationText(filePath, mode); ISlideText[] slideTexts = presentationText.SlidesText; -foreach (var slideText in slideTexts) +foreach (ISlideText slideText in slideTexts) { Console.WriteLine("Slide Text: " + slideText.Text); Console.WriteLine("Notes Text: " + slideText.NotesText); @@ -33,29 +47,31 @@ foreach (var slideText in slideTexts) } ``` -## Modes of Operation for GetPresentationText +## **Modes of Operation for GetPresentationText** -The `GetPresentationText` method in `PresentationFactory` lets you fine-tune text extraction using the `TextExtractionArrangingMode` parameter, which controls how text is organized in the output. +The [GetPresentationText](https://reference.aspose.com/slides/net/aspose.slides/presentationfactory/getpresentationtext/) method in [PresentationFactory](https://reference.aspose.com/slides/net/aspose.slides/presentationfactory/) lets you fine-tune text extraction using the [TextExtractionArrangingMode](https://reference.aspose.com/slides/net/aspose.slides/textextractionarrangingmode/) parameter, which controls how text is organized in the output. -### Available Modes: +**Available Modes:** -- **TextExtractionArrangingMode.Unarranged** – Extracts text in a freeform manner, disregarding the original slide layout. -- **TextExtractionArrangingMode.Arranged** – Preserves text order according to its placement on each slide. +- `TextExtractionArrangingMode.Unarranged` – Extracts text in a freeform manner, disregarding the original slide layout. +- `TextExtractionArrangingMode.Arranged` – Preserves text order according to its placement on each slide. Usage example: ```csharp +string filePath = "presentation.pptx"; TextExtractionArrangingMode mode = TextExtractionArrangingMode.Arranged; -IPresentationText presentationText = PresentationFactory.Instance.GetPresentationText("presentation.pptx", mode); + +IPresentationText presentationText = PresentationFactory.Instance.GetPresentationText(filePath, mode); ISlideText[] slideTexts = presentationText.SlidesText; -foreach (var slideText in slideTexts) +foreach (ISlideText slideText in slideTexts) { Console.WriteLine("Slide Text (preserving order): " + slideText.Text); } ``` -## Key Advantages of PresentationFactory Methods +## **Key Advantages of PresentationFactory Methods** - **No Need to Load Entire Presentations**: Minimizes memory consumption and boosts processing speed. - **Optimized for Large Files**: Efficiently handles even substantial presentations, extracting text swiftly. @@ -68,7 +84,7 @@ foreach (var slideText in slideTexts) - **Cross-Platform Compatibility**: Operates on **Windows, Linux, macOS**, and in cloud environments. - **High Performance and Scalability**: Suited for **SaaS applications** and large-scale enterprise deployments. -## Supported Operating Systems +## **Supported Operating Systems** Aspose.Slides runs on a variety of operating systems: @@ -76,16 +92,6 @@ Aspose.Slides runs on a variety of operating systems: - **Linux** (various distributions, including Ubuntu, Debian, Fedora, CentOS, etc.) - **macOS** (including modern versions such as 10.15 Catalina and later) -## Supported Programming Languages - -Aspose.Slides integrates with multiple platforms and languages: - -- **C#** – Primarily supported via Aspose.Slides for .NET. -- **Java** – Full-featured API available with Aspose.Slides for Java. -- **C++** – Leverage Aspose.Slides for performance-critical C++ applications. -- **Python via .NET** – Incorporate Aspose.Slides functionality using .NET interoperability. -- **Other .NET-Compatible Languages** – Utilize the library in any environment supported by .NET. - -## Conclusion +## **Conclusion** -Aspose.Slides delivers **comprehensive text extraction** for PowerPoint and OpenDocument presentations, supporting **varied file formats, intuitive text structuring, and straightforward implementation** when compared to the Open XML SDK. From **slides and notes to template content**, **Aspose.Slides** is a high-efficiency, feature-rich solution for extracting and managing presentation text. \ No newline at end of file +Aspose.Slides delivers **comprehensive text extraction** for PowerPoint and OpenDocument presentations, supporting **varied file formats, intuitive text structuring, and straightforward implementation** when compared to the Open XML SDK. From **slides and notes to template content**, **Aspose.Slides** is a high-efficiency, feature-rich solution for extracting and managing presentation text. From 8f65de37e4b3c509325d49b8ca3b1ac6bb5e3935 Mon Sep 17 00:00:00 2001 From: Andrey Potapov <77686740+andreypotapovaspose@users.noreply.github.com> Date: Tue, 30 Sep 2025 16:57:32 +0600 Subject: [PATCH 2/7] SLIDESDOC-642 Add the article "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" for other platforms Added the article "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" (Android via Java). --- .../using-aspose-slides/_index.md | 95 +++++++++++++++++++ .../using-aspose-slides/_index.md | 2 +- 2 files changed, 96 insertions(+), 1 deletion(-) create mode 100644 en/androidjava/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md diff --git a/en/androidjava/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md b/en/androidjava/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md new file mode 100644 index 000000000..c145533eb --- /dev/null +++ b/en/androidjava/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md @@ -0,0 +1,95 @@ +--- +title: "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" +linktitle: Extract Text with Aspose.Slides +type: docs +weight: 30 +url: /androidjava/extracting-text-on-cloud-platforms-using-aspose-slides/ +keywords: +- text extraction +- extract text from PPT +- extract text from PPTX +- extract text from ODP +- presentation files +- cross-platform +- cloud platform +- Office-independent +- notes and comments +- corporate indexing +- data enrichment +- Android +- Java +- Aspose.Slides +description: "Extract text from presentations on any cloud platform with Aspose.Slides. Fast, accurate, and secure for PPT, PPTX, and ODP—complete guides, code, and examples." +--- + +## **Introduction** + +Aspose.Slides provides a **powerful, high-level API** for extracting text from presentation files on **cloud platforms**, including **PPT, PPTX, and ODP**. Unlike the Open XML SDK—which only supports PPTX and involves complex XML parsing—Aspose.Slides simplifies text extraction, allowing you to focus on integrating the extracted content into your workflows. + +## **Fast Text Extraction with GetPresentationText** + +To extract text from a presentation, the **Aspose.Slides API** offers the static method [PresentationFactory.getPresentationText](https://reference.aspose.com/slides/androidjava/com.aspose.slides/presentationfactory/#getPresentationText-java.lang.String-int-). It includes multiple overloads for working with a presentation file or a data stream, capturing text from **slides, master slides, layouts, notes, and comments**. The extracted text is accessed via the [IPresentationText](https://reference.aspose.com/slides/androidjava/com.aspose.slides/ipresentationtext/) interface. + +Example usage: + +```java +String filePath = "presentation.pptx"; +int mode = TextExtractionArrangingMode.Unarranged; + +IPresentationText presentationText = PresentationFactory.getInstance().getPresentationText(filePath, mode); +ISlideText[] slideTexts = presentationText.getSlidesText(); + +for (ISlideText slideText : slideTexts) { + System.out.println("Slide Text: " + slideText.getText()); + System.out.println("Notes Text: " + slideText.getNotesText()); + System.out.println("Comments Text: " + slideText.getCommentsText()); +} +``` + +## **Modes of Operation for GetPresentationText** + +The [getPresentationText](https://reference.aspose.com/slides/androidjava/com.aspose.slides/presentationfactory/#getPresentationText-java.lang.String-int-) method in [PresentationFactory](https://reference.aspose.com/slides/androidjava/com.aspose.slides/presentationfactory/) lets you fine-tune text extraction using the [TextExtractionArrangingMode](https://reference.aspose.com/slides/androidjava/com.aspose.slides/textextractionarrangingmode/) parameter, which controls how text is organized in the output. + +**Available Modes:** + +- `TextExtractionArrangingMode.Unarranged` – Extracts text in a freeform manner, disregarding the original slide layout. +- `TextExtractionArrangingMode.Arranged` – Preserves text order according to its placement on each slide. + +Usage example: + +```java +String filePath = "presentation.pptx"; +int mode = TextExtractionArrangingMode.Arranged; + +IPresentationText presentationText = PresentationFactory.getInstance().getPresentationText(filePath, mode); +ISlideText[] slideTexts = presentationText.getSlidesText(); + +for (ISlideText slideText : slideTexts) { + System.out.println("Slide Text (preserving order): " + slideText.getText()); +} +``` + +## **Key Advantages of PresentationFactory Methods** + +- **No Need to Load Entire Presentations**: Minimizes memory consumption and boosts processing speed. +- **Optimized for Large Files**: Efficiently handles even substantial presentations, extracting text swiftly. +- **Retrieves Notes and Comments**: Includes user annotations for comprehensive content coverage. +- **Ideal for Indexing and Content Analysis**: Perfect for corporate systems requiring automated processing and data enrichment. +- **Office-Independent**: Functions without Microsoft PowerPoint installed, offering a truly standalone solution. +- **Multi-Format Support**: Works seamlessly with **PPT, PPTX, and ODP**. +- **Flexible, Powerful API**: Provides versatile methods for structured text extraction. +- **Complete Slide Coverage**: Extracts text from **layouts, master slides, standard slides, backgrounds, speaker notes, and comments**. +- **Cross-Platform Compatibility**: Operates on **Windows, Linux, macOS**, and in cloud environments. +- **High Performance and Scalability**: Suited for **SaaS applications** and large-scale enterprise deployments. + +## **Supported Operating Systems** + +Aspose.Slides runs on a variety of operating systems: + +- **Windows** (e.g., Windows 7, 8, 10, 11, and Server editions) +- **Linux** (various distributions, including Ubuntu, Debian, Fedora, CentOS, etc.) +- **macOS** (including modern versions such as 10.15 Catalina and later) + +## **Conclusion** + +Aspose.Slides delivers **comprehensive text extraction** for PowerPoint and OpenDocument presentations, supporting **varied file formats, intuitive text structuring, and straightforward implementation** when compared to the Open XML SDK. From **slides and notes to template content**, **Aspose.Slides** is a high-efficiency, feature-rich solution for extracting and managing presentation text. diff --git a/en/net/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md b/en/net/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md index b258fadf3..300408ad4 100644 --- a/en/net/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md +++ b/en/net/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md @@ -28,7 +28,7 @@ Aspose.Slides provides a **powerful, high-level API** for extracting text from p ## **Fast Text Extraction with GetPresentationText** -To extract text from a presentation, the **Aspose.Slides API** offers the static method [PresentationFactory.Instance.GetPresentationText](https://reference.aspose.com/slides/net/aspose.slides/presentationfactory/getpresentationtext/). It includes multiple overloads for working with a presentation file or a data stream, capturing text from **slides, master slides, layouts, notes, and comments**. The extracted text is accessed via the [IPresentationText](https://reference.aspose.com/slides/net/aspose.slides/ipresentationtext/) interface. +To extract text from a presentation, the **Aspose.Slides API** offers the static method [PresentationFactory.GetPresentationText](https://reference.aspose.com/slides/net/aspose.slides/presentationfactory/getpresentationtext/). It includes multiple overloads for working with a presentation file or a data stream, capturing text from **slides, master slides, layouts, notes, and comments**. The extracted text is accessed via the [IPresentationText](https://reference.aspose.com/slides/net/aspose.slides/ipresentationtext/) interface. Example usage: From 7fc5194ac0fb3a09964fdde9533a3f5973d73721 Mon Sep 17 00:00:00 2001 From: Andrey Potapov <77686740+andreypotapovaspose@users.noreply.github.com> Date: Tue, 30 Sep 2025 17:27:25 +0600 Subject: [PATCH 3/7] SLIDESDOC-642 Add the article "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" for other platforms Added the article "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" (C++). --- .../using-aspose-slides/_index.md | 24 ++--- .../using-aspose-slides/_index.md | 96 +++++++++++++++++++ .../using-aspose-slides/_index.md | 24 ++--- 3 files changed, 120 insertions(+), 24 deletions(-) create mode 100644 en/cpp/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md diff --git a/en/androidjava/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md b/en/androidjava/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md index c145533eb..3128ee7c8 100644 --- a/en/androidjava/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md +++ b/en/androidjava/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md @@ -34,15 +34,15 @@ Example usage: ```java String filePath = "presentation.pptx"; -int mode = TextExtractionArrangingMode.Unarranged; +int arrangingMode = TextExtractionArrangingMode.Unarranged; -IPresentationText presentationText = PresentationFactory.getInstance().getPresentationText(filePath, mode); -ISlideText[] slideTexts = presentationText.getSlidesText(); +IPresentationText presentationText = PresentationFactory.getInstance().getPresentationText(filePath, arrangingMode); +ISlideText[] slidesText = presentationText.getSlidesText(); -for (ISlideText slideText : slideTexts) { - System.out.println("Slide Text: " + slideText.getText()); - System.out.println("Notes Text: " + slideText.getNotesText()); - System.out.println("Comments Text: " + slideText.getCommentsText()); +for (ISlideText slideText : slidesText) { + System.out.println("Slide text: " + slideText.getText()); + System.out.println("Notes text: " + slideText.getNotesText()); + System.out.println("Comments text: " + slideText.getCommentsText()); } ``` @@ -59,13 +59,13 @@ Usage example: ```java String filePath = "presentation.pptx"; -int mode = TextExtractionArrangingMode.Arranged; +int arrangingMode = TextExtractionArrangingMode.Arranged; -IPresentationText presentationText = PresentationFactory.getInstance().getPresentationText(filePath, mode); -ISlideText[] slideTexts = presentationText.getSlidesText(); +IPresentationText presentationText = PresentationFactory.getInstance().getPresentationText(filePath, arrangingMode); +ISlideText[] slidesText = presentationText.getSlidesText(); -for (ISlideText slideText : slideTexts) { - System.out.println("Slide Text (preserving order): " + slideText.getText()); +for (ISlideText slideText : slidesText) { + System.out.println("Slide text (preserving order): " + slideText.getText()); } ``` diff --git a/en/cpp/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md b/en/cpp/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md new file mode 100644 index 000000000..f9937869b --- /dev/null +++ b/en/cpp/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md @@ -0,0 +1,96 @@ +--- +title: "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" +linktitle: Extract Text with Aspose.Slides +type: docs +weight: 30 +url: /cpp/extracting-text-on-cloud-platforms-using-aspose-slides/ +keywords: +- text extraction +- extract text from PPT +- extract text from PPTX +- extract text from ODP +- presentation files +- cross-platform +- cloud platform +- Office-independent +- notes and comments +- corporate indexing +- data enrichment +- C++ +- Aspose.Slides +description: "Extract text from presentations on any cloud platform with Aspose.Slides. Fast, accurate, and secure for PPT, PPTX, and ODP—complete guides, code, and examples." +--- + +## **Introduction** + +Aspose.Slides provides a **powerful, high-level API** for extracting text from presentation files on **cloud platforms**, including **PPT, PPTX, and ODP**. Unlike the Open XML SDK—which only supports PPTX and involves complex XML parsing—Aspose.Slides simplifies text extraction, allowing you to focus on integrating the extracted content into your workflows. + +## **Fast Text Extraction with GetPresentationText** + +To extract text from a presentation, the **Aspose.Slides API** offers the static method [PresentationFactory.GetPresentationText](https://reference.aspose.com/slides/cpp/aspose.slides/presentationfactory/getpresentationtext/). It includes multiple overloads for working with a presentation file or a data stream, capturing text from **slides, master slides, layouts, notes, and comments**. The extracted text is accessed via the [IPresentationText](https://reference.aspose.com/slides/cpp/aspose.slides/ipresentationtext/) interface. + +Example usage: + +```cpp +auto filePath = u"presentation.pptx"; +auto arrangingMode = TextExtractionArrangingMode::Unarranged; + +auto presentationText = PresentationFactory::get_Instance()->GetPresentationText(filePath, arrangingMode); +auto slidesText = presentationText->get_SlidesText(); + +for (auto slideText : slidesText) +{ + Console::WriteLine(u"Slide text: " + slideText->get_Text()); + Console::WriteLine(u"Notes text: " + slideText->get_NotesText()); + Console::WriteLine(u"Comments text: " + slideText->get_CommentsText()); +} +``` + +## **Modes of Operation for GetPresentationText** + +The [GetPresentationText](https://reference.aspose.com/slides/cpp/aspose.slides/presentationfactory/getpresentationtext/) method in [PresentationFactory](https://reference.aspose.com/slides/cpp/aspose.slides/presentationfactory/) lets you fine-tune text extraction using the [TextExtractionArrangingMode](https://reference.aspose.com/slides/cpp/aspose.slides/textextractionarrangingmode/) parameter, which controls how text is organized in the output. + +**Available Modes:** + +- `TextExtractionArrangingMode::Unarranged` – Extracts text in a freeform manner, disregarding the original slide layout. +- `TextExtractionArrangingMode::Arranged` – Preserves text order according to its placement on each slide. + +Usage example: + +```cpp +auto filePath = u"presentation.pptx"; +auto arrangingMode = TextExtractionArrangingMode::Arranged; + +auto presentationText = PresentationFactory::get_Instance()->GetPresentationText(filePath, arrangingMode); +auto slidesText = presentationText->get_SlidesText(); + +for (auto slideText : slidesText) +{ + Console::WriteLine(u"Slide text (preserving order): " + slideText->get_Text()); +} +``` + +## **Key Advantages of PresentationFactory Methods** + +- **No Need to Load Entire Presentations**: Minimizes memory consumption and boosts processing speed. +- **Optimized for Large Files**: Efficiently handles even substantial presentations, extracting text swiftly. +- **Retrieves Notes and Comments**: Includes user annotations for comprehensive content coverage. +- **Ideal for Indexing and Content Analysis**: Perfect for corporate systems requiring automated processing and data enrichment. +- **Office-Independent**: Functions without Microsoft PowerPoint installed, offering a truly standalone solution. +- **Multi-Format Support**: Works seamlessly with **PPT, PPTX, and ODP**. +- **Flexible, Powerful API**: Provides versatile methods for structured text extraction. +- **Complete Slide Coverage**: Extracts text from **layouts, master slides, standard slides, backgrounds, speaker notes, and comments**. +- **Cross-Platform Compatibility**: Operates on **Windows, Linux, macOS**, and in cloud environments. +- **High Performance and Scalability**: Suited for **SaaS applications** and large-scale enterprise deployments. + +## **Supported Operating Systems** + +Aspose.Slides runs on a variety of operating systems: + +- **Windows** (e.g., Windows 7, 8, 10, 11, and Server editions) +- **Linux** (various distributions, including Ubuntu, Debian, Fedora, CentOS, etc.) +- **macOS** (including modern versions such as 10.15 Catalina and later) + +## **Conclusion** + +Aspose.Slides delivers **comprehensive text extraction** for PowerPoint and OpenDocument presentations, supporting **varied file formats, intuitive text structuring, and straightforward implementation** when compared to the Open XML SDK. From **slides and notes to template content**, **Aspose.Slides** is a high-efficiency, feature-rich solution for extracting and managing presentation text. diff --git a/en/net/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md b/en/net/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md index 300408ad4..be8c82895 100644 --- a/en/net/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md +++ b/en/net/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md @@ -34,16 +34,16 @@ Example usage: ```csharp string filePath = "presentation.pptx"; -TextExtractionArrangingMode mode = TextExtractionArrangingMode.Unarranged; +TextExtractionArrangingMode arrangingMode = TextExtractionArrangingMode.Unarranged; -IPresentationText presentationText = PresentationFactory.Instance.GetPresentationText(filePath, mode); -ISlideText[] slideTexts = presentationText.SlidesText; +IPresentationText presentationText = PresentationFactory.Instance.GetPresentationText(filePath, arrangingMode); +ISlideText[] slidesText = presentationText.SlidesText; -foreach (ISlideText slideText in slideTexts) +foreach (ISlideText slideText in slidesText) { - Console.WriteLine("Slide Text: " + slideText.Text); - Console.WriteLine("Notes Text: " + slideText.NotesText); - Console.WriteLine("Comments Text: " + slideText.CommentsText); + Console.WriteLine("Slide text: " + slideText.Text); + Console.WriteLine("Notes text: " + slideText.NotesText); + Console.WriteLine("Comments text: " + slideText.CommentsText); } ``` @@ -60,14 +60,14 @@ Usage example: ```csharp string filePath = "presentation.pptx"; -TextExtractionArrangingMode mode = TextExtractionArrangingMode.Arranged; +TextExtractionArrangingMode arrangingMode = TextExtractionArrangingMode.Arranged; -IPresentationText presentationText = PresentationFactory.Instance.GetPresentationText(filePath, mode); -ISlideText[] slideTexts = presentationText.SlidesText; +IPresentationText presentationText = PresentationFactory.Instance.GetPresentationText(filePath, arrangingMode); +ISlideText[] slidesText = presentationText.SlidesText; -foreach (ISlideText slideText in slideTexts) +foreach (ISlideText slideText in slidesText) { - Console.WriteLine("Slide Text (preserving order): " + slideText.Text); + Console.WriteLine("Slide text (preserving order): " + slideText.Text); } ``` From 74fa3023fd608fa3f98b3a39b33e38dc271e8d32 Mon Sep 17 00:00:00 2001 From: Andrey Potapov <77686740+andreypotapovaspose@users.noreply.github.com> Date: Tue, 30 Sep 2025 17:31:23 +0600 Subject: [PATCH 4/7] SLIDESDOC-642 Add the article "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" for other platforms Added the article "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" (Java). --- .../using-aspose-slides/_index.md | 94 +++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 en/java/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md diff --git a/en/java/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md b/en/java/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md new file mode 100644 index 000000000..dda771b66 --- /dev/null +++ b/en/java/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md @@ -0,0 +1,94 @@ +--- +title: "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" +linktitle: Extract Text with Aspose.Slides +type: docs +weight: 30 +url: /java/extracting-text-on-cloud-platforms-using-aspose-slides/ +keywords: +- text extraction +- extract text from PPT +- extract text from PPTX +- extract text from ODP +- presentation files +- cross-platform +- cloud platform +- Office-independent +- notes and comments +- corporate indexing +- data enrichment +- Java +- Aspose.Slides +description: "Extract text from presentations on any cloud platform with Aspose.Slides. Fast, accurate, and secure for PPT, PPTX, and ODP—complete guides, code, and examples." +--- + +## **Introduction** + +Aspose.Slides provides a **powerful, high-level API** for extracting text from presentation files on **cloud platforms**, including **PPT, PPTX, and ODP**. Unlike the Open XML SDK—which only supports PPTX and involves complex XML parsing—Aspose.Slides simplifies text extraction, allowing you to focus on integrating the extracted content into your workflows. + +## **Fast Text Extraction with GetPresentationText** + +To extract text from a presentation, the **Aspose.Slides API** offers the static method [PresentationFactory.getPresentationText](https://reference.aspose.com/slides/java/com.aspose.slides/presentationfactory/#getPresentationText-java.lang.String-int-). It includes multiple overloads for working with a presentation file or a data stream, capturing text from **slides, master slides, layouts, notes, and comments**. The extracted text is accessed via the [IPresentationText](https://reference.aspose.com/slides/java/com.aspose.slides/ipresentationtext/) interface. + +Example usage: + +```java +String filePath = "presentation.pptx"; +int arrangingMode = TextExtractionArrangingMode.Unarranged; + +IPresentationText presentationText = PresentationFactory.getInstance().getPresentationText(filePath, arrangingMode); +ISlideText[] slidesText = presentationText.getSlidesText(); + +for (ISlideText slideText : slidesText) { + System.out.println("Slide text: " + slideText.getText()); + System.out.println("Notes text: " + slideText.getNotesText()); + System.out.println("Comments text: " + slideText.getCommentsText()); +} +``` + +## **Modes of Operation for GetPresentationText** + +The [getPresentationText](https://reference.aspose.com/slides/java/com.aspose.slides/presentationfactory/#getPresentationText-java.lang.String-int-) method in [PresentationFactory](https://reference.aspose.com/slides/java/com.aspose.slides/presentationfactory/) lets you fine-tune text extraction using the [TextExtractionArrangingMode](https://reference.aspose.com/slides/java/com.aspose.slides/textextractionarrangingmode/) parameter, which controls how text is organized in the output. + +**Available Modes:** + +- `TextExtractionArrangingMode.Unarranged` – Extracts text in a freeform manner, disregarding the original slide layout. +- `TextExtractionArrangingMode.Arranged` – Preserves text order according to its placement on each slide. + +Usage example: + +```java +String filePath = "presentation.pptx"; +int arrangingMode = TextExtractionArrangingMode.Arranged; + +IPresentationText presentationText = PresentationFactory.getInstance().getPresentationText(filePath, arrangingMode); +ISlideText[] slidesText = presentationText.getSlidesText(); + +for (ISlideText slideText : slidesText) { + System.out.println("Slide text (preserving order): " + slideText.getText()); +} +``` + +## **Key Advantages of PresentationFactory Methods** + +- **No Need to Load Entire Presentations**: Minimizes memory consumption and boosts processing speed. +- **Optimized for Large Files**: Efficiently handles even substantial presentations, extracting text swiftly. +- **Retrieves Notes and Comments**: Includes user annotations for comprehensive content coverage. +- **Ideal for Indexing and Content Analysis**: Perfect for corporate systems requiring automated processing and data enrichment. +- **Office-Independent**: Functions without Microsoft PowerPoint installed, offering a truly standalone solution. +- **Multi-Format Support**: Works seamlessly with **PPT, PPTX, and ODP**. +- **Flexible, Powerful API**: Provides versatile methods for structured text extraction. +- **Complete Slide Coverage**: Extracts text from **layouts, master slides, standard slides, backgrounds, speaker notes, and comments**. +- **Cross-Platform Compatibility**: Operates on **Windows, Linux, macOS**, and in cloud environments. +- **High Performance and Scalability**: Suited for **SaaS applications** and large-scale enterprise deployments. + +## **Supported Operating Systems** + +Aspose.Slides runs on a variety of operating systems: + +- **Windows** (e.g., Windows 7, 8, 10, 11, and Server editions) +- **Linux** (various distributions, including Ubuntu, Debian, Fedora, CentOS, etc.) +- **macOS** (including modern versions such as 10.15 Catalina and later) + +## **Conclusion** + +Aspose.Slides delivers **comprehensive text extraction** for PowerPoint and OpenDocument presentations, supporting **varied file formats, intuitive text structuring, and straightforward implementation** when compared to the Open XML SDK. From **slides and notes to template content**, **Aspose.Slides** is a high-efficiency, feature-rich solution for extracting and managing presentation text. From ed9adad6296faf9d3f189bb184d461b340d6e441 Mon Sep 17 00:00:00 2001 From: Andrey Potapov <77686740+andreypotapovaspose@users.noreply.github.com> Date: Tue, 30 Sep 2025 17:50:17 +0600 Subject: [PATCH 5/7] SLIDESDOC-642 Add the article "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" for other platforms Added the article "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" (Node.js via Java). --- .../using-aspose-slides/_index.md | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 en/nodejs-java/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md diff --git a/en/nodejs-java/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md b/en/nodejs-java/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md new file mode 100644 index 000000000..e119f0268 --- /dev/null +++ b/en/nodejs-java/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md @@ -0,0 +1,95 @@ +--- +title: "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" +linktitle: Extract Text with Aspose.Slides +type: docs +weight: 30 +url: /nodejs-java/extracting-text-on-cloud-platforms-using-aspose-slides/ +keywords: +- text extraction +- extract text from PPT +- extract text from PPTX +- extract text from ODP +- presentation files +- cross-platform +- cloud platform +- Office-independent +- notes and comments +- corporate indexing +- data enrichment +- Node.js +- JavaScript +- Aspose.Slides +description: "Extract text from presentations on any cloud platform with Aspose.Slides. Fast, accurate, and secure for PPT, PPTX, and ODP—complete guides, code, and examples." +--- + +## **Introduction** + +Aspose.Slides provides a **powerful, high-level API** for extracting text from presentation files on **cloud platforms**, including **PPT, PPTX, and ODP**. Unlike the Open XML SDK—which only supports PPTX and involves complex XML parsing—Aspose.Slides simplifies text extraction, allowing you to focus on integrating the extracted content into your workflows. + +## **Fast Text Extraction with GetPresentationText** + +To extract text from a presentation, the **Aspose.Slides API** offers the static method [PresentationFactory.getPresentationText](https://reference.aspose.com/slides/nodejs-java/aspose.slides/presentationfactory/#getPresentationText). It includes multiple overloads for working with a presentation file or a data stream, capturing text from **slides, master slides, layouts, notes, and comments**. The extracted text is accessed via the [PresentationText](https://reference.aspose.com/slides/nodejs-java/aspose.slides/presentationtext/) class. + +Example usage: + +```js +let filePath = "presentation.pptx"; +let arrangingMode = aspose.slides.TextExtractionArrangingMode.Unarranged; + +let presentationText = aspose.slides.PresentationFactory.getInstance().getPresentationText(filePath, arrangingMode); +let slidesText = presentationText.getSlidesText(); + +for (let slideText of slidesText) { + console.log("Slide text:", slideText.getText()); + console.log("Notes text:", slideText.getNotesText()); + console.log("Comments text:", slideText.getCommentsText()); +} +``` + +## **Modes of Operation for GetPresentationText** + +The [getPresentationText](https://reference.aspose.com/slides/nodejs-java/aspose.slides/presentationfactory/#getPresentationText) method in [PresentationFactory](https://reference.aspose.com/slides/nodejs-java/aspose.slides/presentationfactory/) lets you fine-tune text extraction using the [TextExtractionArrangingMode](https://reference.aspose.com/slides/nodejs-java/aspose.slides/textextractionarrangingmode/) parameter, which controls how text is organized in the output. + +**Available Modes:** + +- `TextExtractionArrangingMode.Unarranged` – Extracts text in a freeform manner, disregarding the original slide layout. +- `TextExtractionArrangingMode.Arranged` – Preserves text order according to its placement on each slide. + +Usage example: + +```js +let filePath = "presentation.pptx"; +let arrangingMode = aspose.slides.TextExtractionArrangingMode.Arranged; + +let presentationText = aspose.slides.PresentationFactory.getInstance().getPresentationText(filePath, arrangingMode); +let slidesText = presentationText.getSlidesText(); + +for (let slideText of slidesText) { + console.log("Slide text (preserving order):", slideText.getText()); +} +``` + +## **Key Advantages of PresentationFactory Methods** + +- **No Need to Load Entire Presentations**: Minimizes memory consumption and boosts processing speed. +- **Optimized for Large Files**: Efficiently handles even substantial presentations, extracting text swiftly. +- **Retrieves Notes and Comments**: Includes user annotations for comprehensive content coverage. +- **Ideal for Indexing and Content Analysis**: Perfect for corporate systems requiring automated processing and data enrichment. +- **Office-Independent**: Functions without Microsoft PowerPoint installed, offering a truly standalone solution. +- **Multi-Format Support**: Works seamlessly with **PPT, PPTX, and ODP**. +- **Flexible, Powerful API**: Provides versatile methods for structured text extraction. +- **Complete Slide Coverage**: Extracts text from **layouts, master slides, standard slides, backgrounds, speaker notes, and comments**. +- **Cross-Platform Compatibility**: Operates on **Windows, Linux, macOS**, and in cloud environments. +- **High Performance and Scalability**: Suited for **SaaS applications** and large-scale enterprise deployments. + +## **Supported Operating Systems** + +Aspose.Slides runs on a variety of operating systems: + +- **Windows** (e.g., Windows 7, 8, 10, 11, and Server editions) +- **Linux** (various distributions, including Ubuntu, Debian, Fedora, CentOS, etc.) +- **macOS** (including modern versions such as 10.15 Catalina and later) + +## **Conclusion** + +Aspose.Slides delivers **comprehensive text extraction** for PowerPoint and OpenDocument presentations, supporting **varied file formats, intuitive text structuring, and straightforward implementation** when compared to the Open XML SDK. From **slides and notes to template content**, **Aspose.Slides** is a high-efficiency, feature-rich solution for extracting and managing presentation text. From 4188606bc3a77f76b1018ca5723f8b77019f0d06 Mon Sep 17 00:00:00 2001 From: Andrey Potapov <77686740+andreypotapovaspose@users.noreply.github.com> Date: Tue, 30 Sep 2025 18:02:28 +0600 Subject: [PATCH 6/7] SLIDESDOC-642 Add the article "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" for other platforms Added the article "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" (PHP via Java). --- .../using-aspose-slides/_index.md | 94 +++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 en/php-java/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md diff --git a/en/php-java/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md b/en/php-java/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md new file mode 100644 index 000000000..1210a682e --- /dev/null +++ b/en/php-java/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md @@ -0,0 +1,94 @@ +--- +title: "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" +linktitle: Extract Text with Aspose.Slides +type: docs +weight: 30 +url: /php-java/extracting-text-on-cloud-platforms-using-aspose-slides/ +keywords: +- text extraction +- extract text from PPT +- extract text from PPTX +- extract text from ODP +- presentation files +- cross-platform +- cloud platform +- Office-independent +- notes and comments +- corporate indexing +- data enrichment +- PHP +- Aspose.Slides +description: "Extract text from presentations on any cloud platform with Aspose.Slides. Fast, accurate, and secure for PPT, PPTX, and ODP—complete guides, code, and examples." +--- + +## **Introduction** + +Aspose.Slides provides a **powerful, high-level API** for extracting text from presentation files on **cloud platforms**, including **PPT, PPTX, and ODP**. Unlike the Open XML SDK—which only supports PPTX and involves complex XML parsing—Aspose.Slides simplifies text extraction, allowing you to focus on integrating the extracted content into your workflows. + +## **Fast Text Extraction with GetPresentationText** + +To extract text from a presentation, the **Aspose.Slides API** offers the static method [PresentationFactory.getPresentationText](https://reference.aspose.com/slides/php-java/aspose.slides/presentationfactory/#getPresentationText). It includes multiple overloads for working with a presentation file or a data stream, capturing text from **slides, master slides, layouts, notes, and comments**. The extracted text is accessed via the [PresentationText](https://reference.aspose.com/slides/php-java/aspose.slides/presentationtext/) class. + +Example usage: + +```php +$filePath = "presentation.pptx"; +$arrangingMode = TextExtractionArrangingMode::Unarranged; + +$presentationText = PresentationFactory::getInstance()->getPresentationText($filePath, $arrangingMode); +$slidesText = $presentationText->getSlidesText(); + +foreach ($slidesText as $slideText) { + echo "Slide text: " . $slideText->getText() . "\n"; + echo "Notes text: " . $slideText->getNotesText() . "\n"; + echo "Comments text: " . $slideText->getCommentsText() . "\n"; +} +``` + +## **Modes of Operation for GetPresentationText** + +The [getPresentationText](https://reference.aspose.com/slides/php-java/aspose.slides/presentationfactory/#getPresentationText) method in [PresentationFactory](https://reference.aspose.com/slides/php-java/aspose.slides/presentationfactory/) lets you fine-tune text extraction using the [TextExtractionArrangingMode](https://reference.aspose.com/slides/php-java/aspose.slides/textextractionarrangingmode/) parameter, which controls how text is organized in the output. + +**Available Modes:** + +- `TextExtractionArrangingMode::Unarranged` – Extracts text in a freeform manner, disregarding the original slide layout. +- `TextExtractionArrangingMode::Arranged` – Preserves text order according to its placement on each slide. + +Usage example: + +```php +$filePath = "presentation.pptx"; +$arrangingMode = TextExtractionArrangingMode::Arranged; + +$presentationText = PresentationFactory::getInstance()->getPresentationText($filePath, $arrangingMode); +$slidesText = $presentationText->getSlidesText(); + +foreach ($slidesText as $slideText) { + echo "Slide text (preserving order): " . $slideText->getText() . "\n"; +} +``` + +## **Key Advantages of PresentationFactory Methods** + +- **No Need to Load Entire Presentations**: Minimizes memory consumption and boosts processing speed. +- **Optimized for Large Files**: Efficiently handles even substantial presentations, extracting text swiftly. +- **Retrieves Notes and Comments**: Includes user annotations for comprehensive content coverage. +- **Ideal for Indexing and Content Analysis**: Perfect for corporate systems requiring automated processing and data enrichment. +- **Office-Independent**: Functions without Microsoft PowerPoint installed, offering a truly standalone solution. +- **Multi-Format Support**: Works seamlessly with **PPT, PPTX, and ODP**. +- **Flexible, Powerful API**: Provides versatile methods for structured text extraction. +- **Complete Slide Coverage**: Extracts text from **layouts, master slides, standard slides, backgrounds, speaker notes, and comments**. +- **Cross-Platform Compatibility**: Operates on **Windows, Linux, macOS**, and in cloud environments. +- **High Performance and Scalability**: Suited for **SaaS applications** and large-scale enterprise deployments. + +## **Supported Operating Systems** + +Aspose.Slides runs on a variety of operating systems: + +- **Windows** (e.g., Windows 7, 8, 10, 11, and Server editions) +- **Linux** (various distributions, including Ubuntu, Debian, Fedora, CentOS, etc.) +- **macOS** (including modern versions such as 10.15 Catalina and later) + +## **Conclusion** + +Aspose.Slides delivers **comprehensive text extraction** for PowerPoint and OpenDocument presentations, supporting **varied file formats, intuitive text structuring, and straightforward implementation** when compared to the Open XML SDK. From **slides and notes to template content**, **Aspose.Slides** is a high-efficiency, feature-rich solution for extracting and managing presentation text. From 1e52f33134c533848852f2dc1937069d6a19b419 Mon Sep 17 00:00:00 2001 From: Andrey Potapov <77686740+andreypotapovaspose@users.noreply.github.com> Date: Tue, 30 Sep 2025 18:15:21 +0600 Subject: [PATCH 7/7] SLIDESDOC-642 Add the article "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" for other platforms Added the article "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" (Python via .NET). --- .../using-aspose-slides/_index.md | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 en/python-net/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md diff --git a/en/python-net/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md b/en/python-net/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md new file mode 100644 index 000000000..acc3f4297 --- /dev/null +++ b/en/python-net/slides-on-cloud-platforms/extracting-text/using-aspose-slides/_index.md @@ -0,0 +1,92 @@ +--- +title: "How to Extract Text from PPT, PPTX, and ODP with Aspose.Slides" +linktitle: Extract Text with Aspose.Slides +type: docs +weight: 30 +url: /python-net/extracting-text-on-cloud-platforms-using-aspose-slides/ +keywords: +- text extraction +- extract text from PPT +- extract text from PPTX +- extract text from ODP +- presentation files +- cross-platform +- cloud platform +- Office-independent +- notes and comments +- corporate indexing +- data enrichment +- Python +- Aspose.Slides +description: "Extract text from presentations on any cloud platform with Aspose.Slides. Fast, accurate, and secure for PPT, PPTX, and ODP—complete guides, code, and examples." +--- + +## **Introduction** + +Aspose.Slides provides a **powerful, high-level API** for extracting text from presentation files on **cloud platforms**, including **PPT, PPTX, and ODP**. Unlike the Open XML SDK—which only supports PPTX and involves complex XML parsing—Aspose.Slides simplifies text extraction, allowing you to focus on integrating the extracted content into your workflows. + +## **Fast Text Extraction with GetPresentationText** + +To extract text from a presentation, the **Aspose.Slides API** offers the static method [PresentationFactory.get_presentation_text](https://reference.aspose.com/slides/python-net/aspose.slides/presentationfactory/get_presentation_text/). It includes multiple overloads for working with a presentation file or a data stream, capturing text from **slides, master slides, layouts, notes, and comments**. The extracted text is accessed via the [PresentationText](https://reference.aspose.com/slides/python-net/aspose.slides/presentationtext/) class. + +Example usage: + +```py +file_path = "presentation.pptx" +arranging_mode = slides.TextExtractionArrangingMode.UNARRANGED + +presentation_text = slides.PresentationFactory.instance.get_presentation_text(file_path, arranging_mode) +slides_text = presentation_text.slides_text + +for slide_text in slides_text: + print("Slide text:", slide_text.text) + print("Notes text:", slide_text.notes_text) + print("Comments text:", slide_text.comments_text) +``` + +## **Modes of Operation for GetPresentationText** + +The [get_presentation_text](https://reference.aspose.com/slides/python-net/aspose.slides/presentationfactory/get_presentation_text/) method in [PresentationFactory](https://reference.aspose.com/slides/python-net/aspose.slides/presentationfactory/) lets you fine-tune text extraction using the [TextExtractionArrangingMode](https://reference.aspose.com/slides/python-net/aspose.slides/textextractionarrangingmode/) parameter, which controls how text is organized in the output. + +**Available Modes:** + +- `TextExtractionArrangingMode.UNARRANGED` – Extracts text in a freeform manner, disregarding the original slide layout. +- `TextExtractionArrangingMode.ARRANGED` – Preserves text order according to its placement on each slide. + +Usage example: + +```py +file_path = "presentation.pptx" +arranging_mode = slides.TextExtractionArrangingMode.ARRANGED + +presentation_text = slides.PresentationFactory.instance.get_presentation_text(file_path, arranging_mode) +slides_text = presentation_text.slides_text + +for slide_text in slides_text: + print("Slide text (preserving order):", slide_text.text) +``` + +## **Key Advantages of PresentationFactory Methods** + +- **No Need to Load Entire Presentations**: Minimizes memory consumption and boosts processing speed. +- **Optimized for Large Files**: Efficiently handles even substantial presentations, extracting text swiftly. +- **Retrieves Notes and Comments**: Includes user annotations for comprehensive content coverage. +- **Ideal for Indexing and Content Analysis**: Perfect for corporate systems requiring automated processing and data enrichment. +- **Office-Independent**: Functions without Microsoft PowerPoint installed, offering a truly standalone solution. +- **Multi-Format Support**: Works seamlessly with **PPT, PPTX, and ODP**. +- **Flexible, Powerful API**: Provides versatile methods for structured text extraction. +- **Complete Slide Coverage**: Extracts text from **layouts, master slides, standard slides, backgrounds, speaker notes, and comments**. +- **Cross-Platform Compatibility**: Operates on **Windows, Linux, macOS**, and in cloud environments. +- **High Performance and Scalability**: Suited for **SaaS applications** and large-scale enterprise deployments. + +## **Supported Operating Systems** + +Aspose.Slides runs on a variety of operating systems: + +- **Windows** (e.g., Windows 7, 8, 10, 11, and Server editions) +- **Linux** (various distributions, including Ubuntu, Debian, Fedora, CentOS, etc.) +- **macOS** (including modern versions such as 10.15 Catalina and later) + +## **Conclusion** + +Aspose.Slides delivers **comprehensive text extraction** for PowerPoint and OpenDocument presentations, supporting **varied file formats, intuitive text structuring, and straightforward implementation** when compared to the Open XML SDK. From **slides and notes to template content**, **Aspose.Slides** is a high-efficiency, feature-rich solution for extracting and managing presentation text.