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
- Extrahieren von Text aus einer PowerPoint-Folie mit C++
- Extrahieren von Text aus einer PowerPoint Präsentation mit C++
- Holen Sie sich eine kostenlose Lizenz
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.
- Laden Sie zunächst die PowerPoint Präsentation mit der Klasse Presentation.
- Rufen Sie die Textrahmen von der Folie mit SlideUtil::GetAllTextBoxes (System::SharedPtr Folie) Methode.
- Durchlaufen Sie die Textrahmen.
- Greifen Sie innerhalb der Schleife mit der methode ITextFrame->getParagraphs() auf die Absätze zu.
- Durchlaufen Sie die Absätze und greifen Sie mit der methode IParagraph->getPortions() auf die Abschnitte zu.
- Rufen Sie den Text aus jedem Abschnitt mit der methode IPortion->getText() ab.
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.
- Laden Sie zunächst die PowerPoint Präsentation mit der Klasse Presentation.
- Rufen Sie die Textrahmen aus der gesamten Präsentation mit SlideUtil::GetAllTextFrames (System::SharedPtr pres, bool withMasters) methode.
- Durchlaufen Sie die Textrahmen.
- Greifen Sie innerhalb der Schleife mit der methode ITextFrame->getParagraphs() auf die Absätze zu.
- Durchlaufen Sie die Absätze und greifen Sie mit der methode IParagraph->getPortions() auf die Abschnitte zu.
- Rufen Sie den Text aus jedem Abschnitt mit der methode IPortion->getText() ab.
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.