Estrai testo per file PowerPoint usando C++

Potresti trovarti in scenari in cui devi salvare il testo dei file PowerPoint in un database o in un file. L’esecuzione manuale di questa attività richiederà molto tempo e sarà meno efficiente. Il modo migliore sarebbe eseguire l’estrazione a livello di codice. A tal fine, questo articolo ti insegnerà come estrarre testo da file PowerPoint utilizzando C++.

API C++ per estrarre testo da file PowerPoint

Aspose.Slides for C++ è una libreria C++ nativa che consente di automatizzare le attività relative a PowerPoint. L’API supporta la creazione, la lettura e la modifica di presentazioni PowerPoint. Inoltre, l’API ti offre anche la possibilità di estrarre testo dai tuoi file PowerPoint. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

PM> Install-Package Aspose.Slides.Cpp

Estrazione di testo da una diapositiva di PowerPoint utilizzando C++

Di seguito sono riportati i passaggi per estrarre il testo da una diapositiva di PowerPoint.

Di seguito è riportato il codice di esempio per estrarre il testo da una diapositiva di PowerPoint utilizzando C++.

// Percorso del file di esempio
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// Carica il file di presentazione
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Ottieni una matrice di oggetti ITextFrame dalla prima diapositiva
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesSlideOne = SlideUtil::GetAllTextBoxes(presentation->get_Slides()->idx_get(0));

// Passa attraverso l'array di TextFrames
for (int i = 0; i < textFramesSlideOne->get_Length(); i++)
{
	// Scorri i paragrafi nell'attuale ITextFrame
	for (SharedPtr<IParagraph> paragraph : textFramesSlideOne[i]->get_Paragraphs())
	{
		// Passa in rassegna le porzioni nell'Iparagrafo corrente
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// Visualizza il testo
			Console::WriteLine(portion->get_Text());
		}
	}
}

Estrazione di testo da una presentazione PowerPoint utilizzando C++

Di seguito sono riportati i passaggi per estrarre il testo da una presentazione PowerPoint.

Di seguito è riportato il codice di esempio per estrarre il testo da una presentazione di PowerPoint utilizzando C++.

// Percorso del file di esempio
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// Carica il file di presentazione
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Ottieni una matrice di oggetti ITextFrame da tutte le diapositive nella presentazione
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesPresentation = SlideUtil::GetAllTextFrames(presentation, true);

// Passa attraverso l'array di TextFrames
for (int i = 0; i < textFramesPresentation->get_Length(); i++)
{
	// Scorri i paragrafi nell'attuale ITextFrame
	for (SharedPtr<IParagraph> paragraph : textFramesPresentation[i]->get_Paragraphs())
	{
		// Passa in rassegna le porzioni nell'Iparagrafo corrente
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// Visualizza il testo
			Console::WriteLine(portion->get_Text());
		}
	}
}

Ottieni una licenza gratuita

Puoi richiedere una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come estrarre testo da file PowerPoint usando C++. In particolare, hai imparato come estrarre il testo da una particolare diapositiva di PowerPoint o da un’intera presentazione di PowerPoint. Aspose.Slides per C++ fornisce una serie di funzionalità aggiuntive per lavorare con le presentazioni. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci sul forum di supporto gratuito.

Guarda anche