Extraire le texte des fichiers PowerPoint à l'aide de C++

Vous pouvez vous retrouver dans des scénarios où vous devez enregistrer le texte de fichiers PowerPoint dans une base de données ou un fichier. Faire cette tâche manuellement prendra du temps et sera moins efficace. La meilleure façon serait de faire l’extraction par programmation. À cette fin, cet article vous apprendra comment extraire du texte de fichiers PowerPoint à l’aide de C++.

API C++ pour extraire du texte de fichiers PowerPoint

Aspose.Slides for C++ est une bibliothèque C++ native qui vous aide à automatiser vos tâches liées à PowerPoint. L’API prend en charge la création, la lecture et la modification de présentations PowerPoint. De plus, l’API vous offre également la possibilité d’extraire du texte de vos fichiers PowerPoint. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.

PM> Install-Package Aspose.Slides.Cpp

Extraire du texte d’une diapositive PowerPoint à l’aide de C++

Voici les étapes pour extraire le texte d’une diapositive PowerPoint.

Voici l’exemple de code permettant d’extraire du texte d’une diapositive PowerPoint à l’aide de C++.

// Exemple de chemin d'accès au fichier
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// Charger le fichier de présentation
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Obtenir un tableau d'objets ITextFrame à partir de la première diapositive
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesSlideOne = SlideUtil::GetAllTextBoxes(presentation->get_Slides()->idx_get(0));

// Boucle à travers le tableau de TextFrames
for (int i = 0; i < textFramesSlideOne->get_Length(); i++)
{
	// Boucle à travers les paragraphes dans ITextFrame actuel
	for (SharedPtr<IParagraph> paragraph : textFramesSlideOne[i]->get_Paragraphs())
	{
		// Boucle à travers des portions dans l'IParagraphe actuel
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// Afficher le texte
			Console::WriteLine(portion->get_Text());
		}
	}
}

Extraire du texte d’une présentation PowerPoint à l’aide de C++

Voici les étapes pour extraire le texte d’une présentation PowerPoint.

Voici l’exemple de code permettant d’extraire du texte d’une présentation PowerPoint à l’aide de C++.

// Exemple de chemin d'accès au fichier
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// Charger le fichier de présentation
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Obtenir un tableau d'objets ITextFrame de toutes les diapositives de la présentation
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesPresentation = SlideUtil::GetAllTextFrames(presentation, true);

// Boucle à travers le tableau de TextFrames
for (int i = 0; i < textFramesPresentation->get_Length(); i++)
{
	// Boucle à travers les paragraphes dans ITextFrame actuel
	for (SharedPtr<IParagraph> paragraph : textFramesPresentation[i]->get_Paragraphs())
	{
		// Boucle à travers des portions dans l'IParagraphe actuel
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// Afficher le texte
			Console::WriteLine(portion->get_Text());
		}
	}
}

Obtenez une licence gratuite

Vous pouvez demander une licence temporaire gratuite pour essayer l’API sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à extraire du texte de fichiers PowerPoint à l’aide de C++. Plus précisément, vous avez appris à extraire du texte d’une diapositive PowerPoint particulière ou d’une présentation PowerPoint entière. Aspose.Slides for C++ fournit un tas de fonctionnalités supplémentaires pour travailler avec des présentations. Vous pouvez explorer l’API en détail en visitant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur le forum d’assistance gratuit.

Voir également