Jak wyodrębnić tekst z PPT, PPTX i ODP przy użyciu Aspose.Slides

Wprowadzenie

Aspose.Slides udostępnia potężne, wysokopoziomowe API do wyodrębniania tekstu z plików prezentacji, w tym PPT, PPTX i ODP. W przeciwieństwie do Open XML SDK — które obsługuje jedynie PPTX i wymaga skomplikowanego parsowania XML — Aspose.Slides upraszcza wyodrębnianie tekstu, pozwalając skupić się na integracji uzyskanego kontentu w Twoich procesach.

Szybkie wyodrębnianie tekstu za pomocą PresentationFactory.Instance.GetPresentationText

Aby wyodrębnić tekst z prezentacji, Aspose.Slides API oferuje metodę statyczną PresentationFactory.Instance.GetPresentationText. Posiada ona wiele przeciążeń umożliwiających pracę z plikiem prezentacji lub strumieniem danych, pobierając tekst ze slajdów, slajdów master, układów, notatek i komentarzy. Wyodrębniony tekst jest dostępny poprzez interfejs IPresentationText.

Przykładowe użycie:

string filePath = "presentation.pptx";
TextExtractionArrangingMode mode = TextExtractionArrangingMode.Unarranged;

IPresentationText presentationText = PresentationFactory.Instance.GetPresentationText(filePath, mode);
ISlideText[] slideTexts = presentationText.SlidesText;

foreach (var slideText in slideTexts)
{
    Console.WriteLine("Slide Text: " + slideText.Text);
    Console.WriteLine("Notes Text: " + slideText.NotesText);
    Console.WriteLine("Comments Text: " + slideText.CommentsText);
}

Tryby działania GetPresentationText

Metoda GetPresentationText w klasie PresentationFactory pozwala precyzyjnie dostosować wyodrębnianie tekstu przy użyciu parametru TextExtractionArrangingMode, który określa sposób organizacji tekstu w wyniku.

Dostępne tryby

  • TextExtractionArrangingMode.Unarranged – Wyodrębnia tekst w sposób swobodny, ignorując pierwotny układ slajdu.
  • TextExtractionArrangingMode.Arranged – Zachowuje kolejność tekstu zgodnie z jego rozmieszczeniem na każdym slajdzie.

Przykład użycia:

TextExtractionArrangingMode mode = TextExtractionArrangingMode.Arranged;
IPresentationText presentationText = PresentationFactory.Instance.GetPresentationText("presentation.pptx", mode);
ISlideText[] slideTexts = presentationText.SlidesText;

foreach (var slideText in slideTexts)
{
    Console.WriteLine("Slide Text (preserving order): " + slideText.Text);
}

Kluczowe zalety metod PresentationFactory

  • Brak konieczności ładowania całych prezentacji: Minimalizuje zużycie pamięci i zwiększa szybkość przetwarzania.
  • Optymalizacja pod duże pliki: Efektywnie radzi sobie nawet z obszerne prezentacjami, szybko wyodrębniając tekst.
  • Pobiera notatki i komentarze: Zawiera adnotacje użytkownika, zapewniając pełne pokrycie treści.
  • Idealne do indeksowania i analizy treści: Doskonałe dla systemów korporacyjnych wymagających automatycznego przetwarzania i wzbogacania danych.
  • Niezależne od Office: Działa bez zainstalowanego Microsoft PowerPoint, oferując naprawdę samodzielne rozwiązanie.
  • Obsługa wielu formatów: Działa płynnie z PPT, PPTX i ODP.
  • Elastyczne, potężne API: Udostępnia wszechstronne metody strukturalnego wyodrębniania tekstu.
  • Kompletne pokrycie slajdów: Wyodrębnia tekst z układów, slajdów master, standardowych slajdów, tła, notatek prelegenta i komentarzy.
  • Kompatybilność wieloplatformowa: Działa na Windows, Linux, macOS, oraz w środowiskach chmurowych.
  • Wysoka wydajność i skalowalność: Odpowiednie dla aplikacji SaaS i dużych wdrożeń przedsiębiorstw.

Obsługiwane systemy operacyjne

Aspose.Slides działa na różnych systemach operacyjnych:

  • Windows (np. Windows 7, 8, 10, 11 oraz edycje Server)
  • Linux (różne dystrybucje, w tym Ubuntu, Debian, Fedora, CentOS itp.)
  • macOS (w tym nowoczesne wersje takie jak 10.15 Catalina i nowsze)

Obsługiwane języki programowania

Aspose.Slides integruje się z wieloma platformami i językami:

  • C# – Głównie wspierany poprzez Aspose.Slides for .NET.
  • Java – Pełnoprawne API dostępne w Aspose.Slides for Java.
  • C++ – Wykorzystaj Aspose.Slides w aplikacjach C++ o krytycznym znaczeniu wydajnościowym.
  • Python via .NET – Włącz funkcjonalność Aspose.Slides przy użyciu interoperacyjności .NET.
  • Inne języki zgodne z .NET – Korzystaj z biblioteki w dowolnym środowisku obsługiwanym przez .NET.

Podsumowanie

Aspose.Slides zapewnia kompleksowe wyodrębnianie tekstu z prezentacji PowerPoint i OpenDocument, obsługując różnorodne formaty plików, intuicyjne strukturyzowanie tekstu i prostą implementację w porównaniu z Open XML SDK. Od slajdów i notatek po treści szablonów, Aspose.Slides to wydajne, bogate w funkcje rozwiązanie do wyodrębniania i zarządzania tekstem prezentacji.