Extrahera text för PowerPoint-filer med C++

Du kan hamna i scenarier där du måste spara texten i PowerPoint-filer till en databas eller någon fil. Att göra denna uppgift manuellt kommer att vara tidskrävande och mindre effektivt. Det bättre sättet skulle vara att göra utvinningen programmatiskt. För detta ändamål kommer den här artikeln att lära dig hur du extraherar text från PowerPoint-filer med C++.

C++ API för att extrahera text från PowerPoint-filer

Aspose.Slides for C++ är ett inbyggt C++-bibliotek som hjälper dig att automatisera dina PowerPoint-relaterade uppgifter. API:et stöder att skapa, läsa och ändra PowerPoint-presentationer. Dessutom ger API:et dig också möjligheten att extrahera text från dina PowerPoint-filer. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.

PM> Install-Package Aspose.Slides.Cpp

Extrahera text från en PowerPoint-bild med C++

Följande är stegen för att extrahera text från en PowerPoint-bild.

Följande är exempelkoden för att extrahera text från en PowerPoint-bild med C++.

// Exempel filsökväg
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// Ladda presentationsfilen
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Få en array av ITextFrame-objekt från den första bilden
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesSlideOne = SlideUtil::GetAllTextBoxes(presentation->get_Slides()->idx_get(0));

// Gå igenom arrayen av textramar
for (int i = 0; i < textFramesSlideOne->get_Length(); i++)
{
	// Gå igenom stycken i nuvarande ITextFrame
	for (SharedPtr<IParagraph> paragraph : textFramesSlideOne[i]->get_Paragraphs())
	{
		// Gå igenom delar i den aktuella Iparagrafen
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// Visa text
			Console::WriteLine(portion->get_Text());
		}
	}
}

Extrahera text från en PowerPoint-presentation med C++

Följande är stegen för att extrahera text från en PowerPoint-presentation.

Följande är exempelkoden för att extrahera text från en PowerPoint-presentation med C++.

// Exempel filsökväg
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// Ladda presentationsfilen
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Få en uppsättning ITextFrame-objekt från alla bilder i presentationen
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesPresentation = SlideUtil::GetAllTextFrames(presentation, true);

// Gå igenom arrayen av textramar
for (int i = 0; i < textFramesPresentation->get_Length(); i++)
{
	// Gå igenom stycken i nuvarande ITextFrame
	for (SharedPtr<IParagraph> paragraph : textFramesPresentation[i]->get_Paragraphs())
	{
		// Gå igenom delar i den aktuella Iparagrafen
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// Visa text
			Console::WriteLine(portion->get_Text());
		}
	}
}

Skaffa en gratis licens

Du kan begära en gratis temporär licens för att prova API utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du extraherar text från PowerPoint-filer med C++. Specifikt har du lärt dig hur du extraherar text från en viss PowerPoint-bild eller en hel PowerPoint-presentation. Aspose.Slides för C++ tillhandahåller ett gäng ytterligare funktioner för att arbeta med presentationer. Du kan utforska API:et i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på gratis supportforum.

Se även