Extrahujte text pro soubory PowerPoint pomocí C++

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

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.

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.

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.

Viz také