Les images jouent un rôle essentiel dans l’illustration des informations clés dans les documents Word. Elles améliorent l’attrait du document et améliorent sa présentation générale. En tant que programmeur, vous pourriez être amené à extraire les images intégrées dans les documents Word DOCX ou DOC. Dans ce tutoriel sur l’extraction d’images Aspose.Words en C#, nous explorerons comment extraire des images des documents Word par programmation en utilisant C# et le plugin Aspose. Vous apprendrez également comment enregistrer les images extraites à l’emplacement souhaité.
- .NET API pour l’extraction d’images à partir de documents Word
- Extraire des images d’un document Word
.NET API pour l’extraction d’images à partir de documents Word
Pour extraire des images des documents Microsoft Word DOCX/DOC, nous utiliserons Aspose.Words pour .NET. C’est une API puissante et largement utilisée pour créer et manipuler des documents Word et peut être complétée par le plugin à 99 $ pour des fonctionnalités supplémentaires. Vous pouvez télécharger le DLL de l’API et ajouter sa référence à votre application. Alternativement, vous pouvez l’installer directement depuis NuGet en utilisant la console du gestionnaire de packages.
PM> Install-Package Aspose.Words
Extraire des images d’un document Word en C#
Dans les documents Word, les images sont représentées sous forme de formes. Par conséquent, pour extraire des images de documents Word protégés ou de fichiers DOCX standard, vous devez traiter toutes les formes dans le document. Les étapes suivantes décrivent comment extraire des images de DOCX en C# par programmation.
- Chargez le fichier Word en utilisant la classe Document.
- Obtenez toutes les formes contenant des images dans un objet IEnumerable en utilisant la méthode Document.GetChildNodes(NodeType.Shape, Boolean).
- Parcourez les formes récupérées.
- Lors de chaque itération, extrayez l’image et enregistrez-la en utilisant la méthode Shape.ImageData.Save(string).
Le code suivant démontre comment extraire des images d’un document Word en C# :
// Charger le document
Document doc = new Document("input.docx");
// Obtenez toutes les formes contenant des images
NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);
// Extraire et enregistrer chaque image
foreach (Shape shape in shapes)
{
if (shape.ImageData.HasImage)
{
// Extraire le chemin du fichier image
string imagePath = $"Image_{shape.Name}.png";
shape.ImageData.Save(imagePath);
}
}
Essayez Aspose.Words pour .NET gratuitement
Vous pouvez obtenir une licence temporaire gratuite pour essayer Aspose.Words pour .NET sans aucune limitation. Obtenez votre licence temporaire maintenant.
Conclusion
Les images sont devenues une partie intégrante des documents Word, rendant le contenu visuellement attrayant. Par conséquent, Aspose.Words pour .NET, complété par la bibliothèque .NET pour l’extraction d’images à partir de Word, offre une large gamme de fonctionnalités pour ajouter ou manipuler des images dans les documents Word.
Cet article a spécifiquement couvert l’extraction d’images des documents Word en C#. Grâce à un exemple de code, vous avez appris comment extraire par programmation toutes les images d’un fichier DOCX/DOC et les enregistrer dans un dossier. Vous pouvez en savoir plus sur Aspose.Words pour .NET en consultant la documentation. Si vous avez des questions, n’hésitez pas à nous contacter via notre forum.
Voir aussi
- Créer des documents Word en C# sans MS Office
- Générer des documents Word à partir de modèles en C# .NET
Astuce : Si vous devez un jour convertir un document Word à partir d’une présentation PowerPoint, envisagez d’utiliser le convertisseur Aspose Présentation vers Document Word.