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
- Estrazione di testo da una diapositiva di PowerPoint utilizzando C++
- Estrazione di testo da una presentazione PowerPoint utilizzando C++
- Ottieni una licenza gratuita
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.
- Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
- Recupera le cornici di testo dalla diapositiva utilizzando SlideUtil::GetAllTextBoxes (System::SharedPtr diapositiva).
- Passa attraverso le cornici di testo.
- All’interno del ciclo, accedi ai paragrafi usando il metodo ITextFrame->getParagraphs().
- Scorri i paragrafi e accedi alle parti usando il metodo IParagraph->getPortions().
- Recupera il testo da ciascuna parte usando il metodo IPortion->getText().
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.
- Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
- Recupera le cornici di testo dall’intera presentazione utilizzando SlideUtil::GetAllTextFrames (System::SharedPtr pres, bool withMasters).
- Passa attraverso le cornici di testo.
- All’interno del ciclo, accedi ai paragrafi usando il metodo ITextFrame->getParagraphs().
- Scorri i paragrafi e accedi alle parti usando il metodo IParagraph->getPortions().
- Recupera il testo da ciascuna parte usando il metodo IPortion->getText().
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.