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
- Wyodrębnianie tekstu ze slajdu programu PowerPoint przy użyciu języka C++
- Wyodrębnianie tekstu z prezentacji programu PowerPoint przy użyciu języka C++
- Uzyskaj bezpłatną licencję
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.
- Najpierw załaduj prezentację PowerPoint za pomocą klasy Presentation.
- Pobierz ramki tekstowe ze slajdu za pomocą SlideUtil::GetAllTextBoxes (System::SharedPtr slajd) 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 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.