Wyodrębnij tekst do plików PowerPoint przy użyciu C++

Możesz znaleźć się w scenariuszach, w których musisz zapisać tekst plików PowerPoint w bazie danych lub w jakimś pliku. Ręczne wykonywanie tego zadania będzie czasochłonne i mniej wydajne. Lepszym sposobem byłoby wykonanie ekstrakcji programowo. W tym celu w tym artykule dowiesz się, jak wyodrębnić tekst z plików programu PowerPoint przy użyciu języka C++.

C++ API do wyodrębniania tekstu z plików programu PowerPoint

Aspose.Slides for C++ to natywna biblioteka C++, która pomaga zautomatyzować zadania związane z programem PowerPoint. Interfejs API obsługuje tworzenie, odczytywanie i modyfikowanie prezentacji programu PowerPoint. Ponadto interfejs API zapewnia również możliwość wyodrębniania tekstu z plików programu PowerPoint. Możesz zainstalować API poprzez NuGet lub pobrać bezpośrednio z sekcji Downloads.

PM> Install-Package Aspose.Slides.Cpp

Wyodrębnianie tekstu ze slajdu programu PowerPoint przy użyciu języka C++

Poniżej przedstawiono kroki, aby wyodrębnić tekst ze slajdu programu PowerPoint.

Poniżej znajduje się przykładowy kod do wyodrębniania tekstu ze slajdu programu PowerPoint przy użyciu języka C++.

// Przykładowa ścieżka do pliku
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// Załaduj plik prezentacji
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Uzyskaj tablicę obiektów ITextFrame z pierwszego slajdu
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesSlideOne = SlideUtil::GetAllTextBoxes(presentation->get_Slides()->idx_get(0));

// Zapętlanie tablicy ramek tekstowych
for (int i = 0; i < textFramesSlideOne->get_Length(); i++)
{
	// Zapętlaj akapity w bieżącym ITextFrame
	for (SharedPtr<IParagraph> paragraph : textFramesSlideOne[i]->get_Paragraphs())
	{
		// Zapętlaj fragmenty w bieżącym Iparagrafie
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// Wyświetl tekst
			Console::WriteLine(portion->get_Text());
		}
	}
}

Wyodrębnianie tekstu z prezentacji programu PowerPoint przy użyciu języka C++

Poniżej przedstawiono kroki, aby wyodrębnić tekst z prezentacji programu PowerPoint.

  • Najpierw załaduj prezentację PowerPoint za pomocą klasy Presentation.
  • Pobierz ramki tekstowe z całej prezentacji za pomocą [SlideUtil::GetAllTextFrames (System::SharedPtr pres, bool withMasters) 10 metoda.
  • Zapętlaj ramki tekstowe.
  • W pętli uzyskaj dostęp do akapitów za pomocą metody ITextFrame->getParagraphs().
  • Przejdź przez akapity i uzyskaj dostęp do fragmentów za pomocą metody IParagraph->getPortions().
  • Pobierz tekst z każdej części za pomocą metody IPortion->getText().

Poniżej znajduje się przykładowy kod służący do wyodrębniania tekstu z prezentacji programu PowerPoint przy użyciu języka C++.

// Przykładowa ścieżka do pliku
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// Załaduj plik prezentacji
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Uzyskaj tablicę obiektów ITextFrame ze wszystkich slajdów w prezentacji
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesPresentation = SlideUtil::GetAllTextFrames(presentation, true);

// Zapętlanie tablicy ramek tekstowych
for (int i = 0; i < textFramesPresentation->get_Length(); i++)
{
	// Zapętlaj akapity w bieżącym ITextFrame
	for (SharedPtr<IParagraph> paragraph : textFramesPresentation[i]->get_Paragraphs())
	{
		// Zapętlaj fragmenty w bieżącym Iparagrafie
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// Wyświetl tekst
			Console::WriteLine(portion->get_Text());
		}
	}
}

Uzyskaj bezpłatną licencję

Możesz poprosić o bezpłatną licencję tymczasową, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się, jak wyodrębnić tekst z plików PowerPoint za pomocą C++. W szczególności nauczyłeś się, jak wyodrębnić tekst z określonego slajdu programu PowerPoint lub całej prezentacji programu PowerPoint. Aspose.Slides for C++ zapewnia szereg dodatkowych funkcji do pracy z prezentacjami. Możesz szczegółowo zapoznać się z interfejsem API, odwiedzając oficjalną dokumentację. W przypadku jakichkolwiek pytań prosimy o kontakt na darmowym forum wsparcia.

Zobacz też