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
- Extraire du texte d’une diapositive PowerPoint à l’aide de C++
- Extraire du texte d’une présentation PowerPoint à l’aide de C++
- Obtenez une licence gratuite
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.
- Tout d’abord, chargez la présentation PowerPoint à l’aide de la classe Presentation.
- Récupérez les cadres de texte de la diapositive à l’aide de SlideUtil :: GetAllTextBoxes (System :: SharedPtr diapositive) méthode.
- Parcourez les blocs de texte.
- Dans la boucle, accédez aux paragraphes à l’aide de la méthode ITextFrame->getParagraphs().
- Parcourez les paragraphes et accédez aux parties à l’aide de la méthode IParagraph->getPortions().
- Récupérez le texte de chaque portion à l’aide de la méthode IPortion->getText().
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.
- Tout d’abord, chargez la présentation PowerPoint à l’aide de la classe Presentation.
- Récupérez les cadres de texte de toute la présentation à l’aide de SlideUtil :: GetAllTextFrames (System :: SharedPtr pres, bool withMasters) méthode.
- Parcourez les blocs de texte.
- Dans la boucle, accédez aux paragraphes à l’aide de la méthode ITextFrame->getParagraphs().
- Parcourez les paragraphes et accédez aux parties à l’aide de la méthode IParagraph->getPortions().
- Récupérez le texte de chaque portion à l’aide de la méthode IPortion->getText().
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.