Extract Images from Word in C#

Introduktion

Word-dokumenter indeholder ofte embedded billeder, som kan være nødvendige udvundet til genanvendelse, bearbejdning eller opbevaring. I denne guide vil vi undersøge hvordan man programmerer billeder fra DOCX og DOC-filer i C# ved hjælp af Aspose.Words for .NET.

Hvorfor udveksle billeder fra ordet?

Udvinding af billeder fra Word-dokumenter kan være gavnligt af flere grunde:

  • Automatisk bulk image extraction fra flere Word-dokumenter.
  • Fjern billeder med høj opløsning uden kvalitetstab.
  • Save extracted images i forskellige formater, herunder JPEG, PNG og BMP.

Tabellen af indhold

Opstilling af Word Image Extraction i C#

For at udveksle billeder fra Word-dokumenter bruger vi [Aspose.Words for .NET](https://products.aspose.net/words:

  • Automatisk billedekstraktion fra DOCX, DOC og andre formater.
  • Support til flere billedformater (PNG, JPG, BMP osv.).
  • Effektiv behandling af store Word-dokumenter.

Installation

Du kan nemt installere Aspose.Words via NuGet med følgende kommando:

PM> Install-Package Aspose.Words

Alternativt kan du downloade DLL fra Download af Aspose.

Step-by-step guide til udvinding af billeder

Følg disse trin for at ekstrakte billeder fra et Word-dokument programmeret:

  • Laden af Word filen ved hjælp af Document Klassen er.
  • Retrieve alle former, der indeholder billeder.
  • Udveksle og save hvert billede til et angivet sted.

Kode eksempler

Her er et simpelt kodesnit for at hjælpe dig med at starte:

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

Denne metode automatiserer billedekstraktion fra Word-dokumenter effektivt.

Spare udvundede billeder i forskellige formater

Aspose.Words giver dig mulighed for at gemme udvundne billeder i forskellige formater, hvilket giver fleksibilitet baseret på dine behov:

FormaterFordele
af JPEGKomprimeret format er ideel til webbrug.
PNGUden tab for billeder af høj kvalitet.
BmcUkomprimeret format for maksimal detalje.

For at gemme billeder i et bestemt format, skal du simpelthen justere filudvidelsen i lagringsmetoden.

4.Batch Ekstrakter billeder fra flere orddokumenter

For at ekstrakte billeder fra flere Word-filer kan du gå gennem en mappe som vist nedenfor:

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

Denne metode automatiserer bulk image extraction fra Word-dokumenter, hvilket sparer dig betydelig tid og anstrengelse. Derudover kan du udnytte evnen til extract image from PDF in C# hvis dit arbejdsproces kræver håndtering af PDF-filer.

Få en gratis API licens

For at afslutte fyldte funktioner i Aspose.Words, kan du anmode om en fri midlertidig licens. Dette vil give dig adgang til alle kapaciteter i biblioteket til evalueringsformål.

For mere detaljeret dokumentation kan du besøge Aspose.Words Guide ** eller engagere sig med samfundet på ** Forum for eventuelle spørgsmål eller support.

Konklusion og yderligere ressourcer

Samlinger

I denne guide dækker vi:

  • Hvordan udveksle billeder fra Word-dokumenter i C#
  • Send billeder i forskellige formater (JPEG, PNG, BMP)
  • Batch behandling af flere Word-filer
  • Brug C# til at udveksle tekst fra Word og konvertere C# Word til Image for forbedret dokumenthåndtering.

Med Aspose.Words for .NET kan du effektivt ekstrakter og administrere billeder i Word-dokumenter.Start automatisk Word image extraction idag og forbedre dit dokumentbearbejdning arbejdsproces!Derudover, for dem, der er interesseret i at konvertere billeder til dokumenter, overveje at bruge JPGTOWORD.NET for seamløse overganger mellem formater.

Derudover, for scenarier, hvor du skal konvertere en C# Word til Image, giver versatiliteten af Aspose.Words alle de nødvendige værktøjer til sømløs integration og effektiv dokumentstyring.

More in this category