Extract Images from Word in C#

Introduktion

Word-dokument innehåller ofta inbyggda bilder som kan behöva utvinnas för återanvändning, bearbetning eller lagring. I den här guiden kommer vi att utforska hur man programmatiskt extraherar bilder från DOCX och DOC-filer i C# med hjälp av Aspose.Words för .NET.

Varför extrahera bilder från Word?

Att extrahera bilder från Word-dokument kan vara fördelaktigt av flera skäl:

  • Automatisk bulk bildutvinning från flera Word-dokument.
  • Högupplösningsbilder återställs utan kvalitetsförlust.
  • Save extraherade bilder i olika format, inklusive JPEG, PNG och BMP.

Tabell av innehåll

Ställ upp Word Image Extraction i C#

För att extrahera bilder från Word-dokument använder vi [Aspose.Words för .NET](https://products.aspose.net/words:

  • Automatisk bildutvinning från DOCX, DOC och andra format.
  • Stöd för flera bildformat (PNG, JPG, BMP, etc.).
  • Effektiv bearbetning av stora Word-dokument.

Installation

Du kan enkelt installera Aspose.Words via NuGet med följande kommando:

PM> Install-Package Aspose.Words

Alternativt, ladda ner DLL från Aspose nedladdningar sida.

Steg-för-steg guide för att extrahera bilder

Följ dessa steg för att utvisa bilder från ett Word-dokument programmatiskt:

  • Ladda upp Word-filen med hjälp av Document Klassen är.
  • Retrieve alla former som innehåller bilder.
  • Extrakt och spara varje bild till en angiven plats.

Kod Exempel

Här är en enkel kodskiva för att hjälpa dig att börja:

// 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++;
    }
}

Denna metod automatiserar bildutvinning från Word-dokument effektivt.

Spara extraherade bilder i olika format

Aspose.Words låter dig spara extraherade bilder i olika format, vilket ger flexibilitet baserat på dina behov:

FormateraFördelar
JPEGKomprimerat format idealiskt för webbenanvändning.
PNGFörlustfritt format för högkvalitativa bilder.
BMPOkomprimerad format för maximal detalj.

För att spara bilder i ett specifikt format justerar du helt enkelt filändelsen i spara metoden.

Batch extrahera bilder från flera Word-dokument

För att utvisa bilder från flera Word-filer kan du hoppa igenom en mapp som visas nedan:

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++;
        }
    }
}

Denna metod automatiserar bulk image extraction från Word-dokument, vilket sparar dig betydande tid och ansträngning. Dessutom kan du utnyttja möjligheten att extract image from PDF in C# om din arbetsflöde kräver hantering av PDF-filer.

Få en fri API licens

För att låsa upp fulla funktioner i Aspose.Words kan du begära en fria tillfälliga licens. Detta ger dig tillgång till alla kapaciteter i biblioteket för utvärderingsändamål.

För mer detaljerad dokumentation, besök Aspose.Words Guide ** eller engagera dig med gemenskapen på ** Aspose forum för eventuella frågor eller support.

6. slutsatser och ytterligare resurser

Sammanfattning

I den här guiden täcker vi:

  • Hur man extraherar bilder från Word-dokument i C#
  • Sänd bilder i olika format (JPEG, PNG, BMP)
  • Batch bearbetning av flera Word-filer
  • Använda C# för att extrahera text från Word och konvertera C# Word till Image för förbättrad dokumenthantering.

Med Aspose.Words för .NET kan du effektivt utvisa och hantera bilder i Word-dokument.Starta automatiserad Word image extraction idag och förbättra arbetsflödet för bearbetning av dokument!För dem som är intresserade av att konvertera foton till dokument, överväga att använda JPGTOWORD.NET för smidiga övergångar mellan format.

Vidare, för scenarier där du behöver konvertera en C# Word till Image, ger mångsidigheten i Aspose.Words alla nödvändiga verktyg för smidig integration och effektiv dokumenthantering.

More in this category