Můžete se ocitnout ve scénářích, kdy budete muset uložit text souborů PowerPoint do databáze nebo nějakého souboru. Ruční provádění tohoto úkolu bude časově náročné a méně efektivní. Lepší způsob by bylo provést extrakci programově. Za tímto účelem vás tento článek naučí, jak extrahovat text ze souborů PowerPoint pomocí C++.
- C++ API pro extrahování textu ze souborů PowerPoint
- Extrahování textu z PowerPoint Slide pomocí C++
- Extrahování textu z prezentace PowerPoint pomocí C++
- Získejte bezplatnou licenci
C++ API pro extrahování textu ze souborů PowerPoint
Aspose.Slides for C++ je nativní knihovna C++, která vám pomůže automatizovat úkoly související s PowerPointem. Rozhraní API podporuje vytváření, čtení a úpravy prezentací PowerPoint. Kromě toho vám API také poskytuje možnost extrahovat text z vašich souborů PowerPoint. Rozhraní API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce Downloads.
PM> Install-Package Aspose.Slides.Cpp
Extrahování textu z PowerPoint Slide pomocí C++
Následují kroky k extrahování textu ze snímku aplikace PowerPoint.
- Nejprve načtěte prezentaci v PowerPointu pomocí třídy Presentation.
- Načtěte textové rámečky ze snímku pomocí SlideUtil::GetAllTextBoxes (System::SharedPtr slide) metoda.
- Procházejte textové rámečky.
- V rámci cyklu přistupujte k odstavcům pomocí metody ITextFrame->getParagraphs().
- Procházejte odstavce a získejte přístup k částem pomocí metody IParagraph->getPortions().
- Načtěte text z každé části pomocí metody IPortion->getText().
Následuje ukázkový kód pro extrahování textu ze snímku aplikace PowerPoint pomocí C++.
// Ukázková cesta k souboru
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
// Načtěte soubor prezentace
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Získejte pole objektů ITextFrame z prvního snímku
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesSlideOne = SlideUtil::GetAllTextBoxes(presentation->get_Slides()->idx_get(0));
// Procházejte polem TextFrames
for (int i = 0; i < textFramesSlideOne->get_Length(); i++)
{
// Procházejte odstavce v aktuálním ITextFrame
for (SharedPtr<IParagraph> paragraph : textFramesSlideOne[i]->get_Paragraphs())
{
// Procházejte části v aktuálním IP odstavci
for (SharedPtr<IPortion> portion : paragraph->get_Portions())
{
// Zobrazit text
Console::WriteLine(portion->get_Text());
}
}
}
Extrahování textu z prezentace PowerPoint pomocí C++
Následují kroky k extrahování textu z prezentace PowerPoint.
- Nejprve načtěte prezentaci v PowerPointu pomocí třídy Presentation.
- Načtěte textové rámečky z celé prezentace pomocí SlideUtil::GetAllTextFrames (System::SharedPtr pres, bool withMasters) metoda.
- Procházejte textové rámečky.
- V rámci cyklu přistupujte k odstavcům pomocí metody ITextFrame->getParagraphs().
- Procházejte odstavce a získejte přístup k částem pomocí metody IParagraph->getPortions().
- Načtěte text z každé části pomocí metody IPortion->getText().
Následuje ukázkový kód pro extrahování textu z prezentace PowerPoint pomocí C++.
// Ukázková cesta k souboru
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
// Načtěte soubor prezentace
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Získejte pole objektů ITextFrame ze všech snímků v prezentaci
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesPresentation = SlideUtil::GetAllTextFrames(presentation, true);
// Procházejte polem TextFrames
for (int i = 0; i < textFramesPresentation->get_Length(); i++)
{
// Procházejte odstavce v aktuálním ITextFrame
for (SharedPtr<IParagraph> paragraph : textFramesPresentation[i]->get_Paragraphs())
{
// Procházejte části v aktuálním IP odstavci
for (SharedPtr<IPortion> portion : paragraph->get_Portions())
{
// Zobrazit text
Console::WriteLine(portion->get_Text());
}
}
}
Získejte bezplatnou licenci
Můžete požádat o bezplatnou dočasnou licenci a vyzkoušet API bez omezení hodnocení.
Závěr
V tomto článku jste se naučili extrahovat text ze souborů PowerPoint pomocí C++. Konkrétně jste se naučili, jak extrahovat text z konkrétního snímku aplikace PowerPoint nebo celé prezentace aplikace PowerPoint. Aspose.Slides for C++ poskytuje spoustu dalších funkcí pro práci s prezentacemi. Rozhraní API můžete podrobně prozkoumat na oficiální dokumentaci. V případě jakýchkoli dotazů nás neváhejte kontaktovat na free support forum.