Extrahieren Sie Text für PowerPoint Dateien mit C++

Möglicherweise finden Sie sich in Szenarien wieder, in denen Sie den Text von PowerPoint Dateien in einer Datenbank oder einer Datei speichern müssen. Diese Aufgabe manuell auszuführen ist zeitaufwändig und weniger effizient. Der bessere Weg wäre, die Extraktion programmgesteuert durchzuführen. Zu diesem Zweck lernen Sie in diesem Artikel, wie Sie mit C++ Text aus PowerPoint Dateien extrahieren.

C++-API zum Extrahieren von Text aus PowerPoint Dateien

Aspose.Slides for C++ ist eine native C++ Bibliothek, mit der Sie Ihre PowerPoint-bezogenen Aufgaben automatisieren können. Die API unterstützt das Erstellen, Lesen und Ändern von PowerPoint Präsentationen. Darüber hinaus bietet Ihnen die API auch die Möglichkeit, Text aus Ihren PowerPoint Dateien zu extrahieren. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.

PM> Install-Package Aspose.Slides.Cpp

Extrahieren von Text aus einer PowerPoint-Folie mit C++

Im Folgenden finden Sie die Schritte zum Extrahieren von Text aus einer PowerPoint-Folie.

Im Folgenden finden Sie den Beispielcode zum Extrahieren von Text aus einer PowerPoint-Folie mit C++.

// Beispieldateipfad
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// Laden Sie die Präsentationsdatei
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Rufen Sie ein Array von ITextFrame objekten von der ersten Folie ab
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesSlideOne = SlideUtil::GetAllTextBoxes(presentation->get_Slides()->idx_get(0));

// Durchlaufen Sie das Array von TextFrames
for (int i = 0; i < textFramesSlideOne->get_Length(); i++)
{
	// Absätze im aktuellen ITextFrame durchlaufen
	for (SharedPtr<IParagraph> paragraph : textFramesSlideOne[i]->get_Paragraphs())
	{
		// Teile im aktuellen IParagraph durchlaufen
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// Text anzeigen
			Console::WriteLine(portion->get_Text());
		}
	}
}

Extrahieren von Text aus einer PowerPoint Präsentation mit C++

Im Folgenden sind die Schritte zum Extrahieren von Text aus einer PowerPoint Präsentation aufgeführt.

Im Folgenden finden Sie den Beispielcode zum Extrahieren von Text aus einer PowerPoint Präsentation mit C++.

// Beispieldateipfad
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// Laden Sie die Präsentationsdatei
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Rufen Sie ein Array von ITextFrame objekten von allen Folien in der Präsentation ab
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesPresentation = SlideUtil::GetAllTextFrames(presentation, true);

// Durchlaufen Sie das Array von TextFrames
for (int i = 0; i < textFramesPresentation->get_Length(); i++)
{
	// Absätze im aktuellen ITextFrame durchlaufen
	for (SharedPtr<IParagraph> paragraph : textFramesPresentation[i]->get_Paragraphs())
	{
		// Teile im aktuellen IParagraph durchlaufen
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// Text anzeigen
			Console::WriteLine(portion->get_Text());
		}
	}
}

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz anfordern, um die API ohne Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit C++ Text aus PowerPoint Dateien extrahieren. Insbesondere haben Sie gelernt, wie Sie Text aus einer bestimmten PowerPoint-Folie oder einer gesamten PowerPoint Präsentation extrahieren. Aspose.Slides for C++ bietet eine Reihe zusätzlicher Funktionen für die Arbeit mit Präsentationen. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation besuchen. Bei Fragen können Sie sich gerne im kostenlosen Support-Forum an uns wenden.

Siehe auch