Extract Images from Word in C#

Introduction

Les documents Word contiennent souvent images embedded qui peuvent avoir besoin d’être extraits pour la réutilisation, le traitement ou le stockage. Dans ce guide, nous explorerons comment extraire des images des fichiers DOCX et DOC programmatiquement en C# en utilisant Aspose.Words pour .NET.

Pourquoi extraire des images du mot ?

L’extraction d’images des documents Word peut être bénéfique pour plusieurs raisons:

  • Extraction automatique d’image en masse à partir de plusieurs documents Word.
  • Récupérer des images à haute résolution sans perte de qualité.
  • Save images extraites dans différents formats, y compris JPEG, PNG et BMP.

Table des contenus

Définir l’extraction de l’image Word en C#

Pour extraire des images de Word documents, nous utilisons Aspose.Words pour .NET.

  • *Extraction automatique de l’image à partir de DOCX, DOC et d’autres formats.
  • Support pour plusieurs formats d’image (PNG, JPG, BMP, etc.).
  • Traitement efficace de grands documents Word.

インストール

Vous pouvez facilement installer Aspose.Words via NuGet avec le commandement suivant:

PM> Install-Package Aspose.Words

Alternativement, téléchargez le DLL de la Page de téléchargement Aspose.

Guide étape par étape pour extraire des images

Suivez les étapes suivantes pour extraire les images d’un document Word de manière programmée:

  • Téléchargez le fichier Word en utilisant le Document La classe.
  • Retrouvez toutes les formes contenant des images.
  • Extrait et sauvez chaque image à un emplacement spécifié.

Code Exemple

Voici un code simple pour vous aider à commencer :

// Load the document
Document doc = new Document("input.docx");

// Get all shapes that contain images
NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);

// Extract and save each image
int imageIndex = 1;
foreach (Shape shape in shapes)
{
    if (shape.HasImage)
    {
        string imagePath = $"Image_{imageIndex}.png";
        shape.ImageData.Save(imagePath);
        imageIndex++;
    }
}

Cette méthode automatisera l’extraction d’image des documents Word efficacement.

Économiser les images extraites dans différents formats

Aspose.Words vous permet de sauvegarder les images extraites dans divers formats, offrant une flexibilité basée sur vos besoins:

Il formatoLes avantages
Le JPEGLe format comprimé est idéal pour l’utilisation du web.
PNGFormat sans perte pour les images de haute qualité.
BmcFormats non comprimés pour un maximum de détails.

Pour enregistrer des images dans un format spécifique, ajuster simplement l’extension de fichier dans la méthode de sauvegarde.

4.Batch Extrait d’images à partir de plusieurs documents Word

Pour extraire des images à partir de plusieurs fichiers Word, vous pouvez parcourir un dossier comme indiqué ci-dessous :

string[] files = Directory.GetFiles("input_docs", "*.docx");
foreach (string file in files)
{
    Document doc = new Document(file);
    NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);

    int index = 1;
    foreach (Shape shape in shapes)
    {
        if (shape.HasImage)
        {
            string imagePath = $"Extracted_{Path.GetFileNameWithoutExtension(file)}_{index}.jpg";
            shape.ImageData.Save(imagePath);
            index++;
        }
    }
}

Cette méthode automatisera l’extraction d’images en masse à partir de documents Word, ce qui vous permet de gagner du temps et de l’effort considérables.En outre, vous pouvez profiter de la possibilité d’extraire des images de PDF en C#** si votre flux de travail nécessite le traitement des fichiers PDF.

Obtenir une licence API gratuite

Pour désactiver les fonctionnalités complètes d’Aspose.Words**, vous pouvez demander une licence temporaire gratuite (https://purchase.aspose.com/temporary-license)**. Cela vous donnera accès à toutes les capacités de la bibliothèque à des fins d’évaluation.

Pour une documentation plus détaillée, veuillez consulter le Aspose.Words Guide ou s’engager avec la communauté sur le Forum d’austérité* pour toute demande ou support.

Conclusion et ressources supplémentaires

Résumé

Dans ce guide, nous couvrons :

  • Comment extraire des images de documents Word en C#
  • Envoyer des images dans différents formats (JPEG, PNG, BMP)
  • Batch traitement de plusieurs fichiers Word
  • Utiliser C# pour extraire du texte de Word et convertir C# Word à Image pour une gestion améliorée du document.

Avec Aspose.Words pour .NET, vous pouvez efficacement extraire et gérer les images dans les documents Word. Démarrer automatiser l’extraction d’image Word aujourd’hui et améliorer le flux de travail de traitement de votre document! En outre, pour ceux qui sont intéressés à convertir des images en documents, pensez à utiliser JPGTOWORD.NET** pour des transitions sans signe entre les formats.

More in this category