Extract Images from Word in C#

Introduction

Word-dokumenter inneholder ofte *embedded bilder ** som kan trenge å bli utvunnet for gjenbruk, prosessering eller lagring ** . I denne guiden vil vi utforske hvis du programmerer bilder fra DOCX og DOC-filer i C# ** ved hjelp avAspose.Words for .NET.

Hvorfor utveksle bilder fra ordet?

Utvinning av bilder fra Word-dokumenter kan være gunstig av flere grunner:

  • Automatisk bulk bildeutvinning fra flere Word-dokumenter.
  • Fjern bilder med høy oppløsning uten tap av kvalitet.
  • ** Lagre utvunnet bilder** i ulike formater, inkludert JPEG, PNG og BMP.

Tabell av innhold

Setting Up Word Image Extraction i C#

For å trekke ut bilder fra **Word-dokumenter ** , bruker vi Aspose.Words for .NET .

  • Automatisk bildeutvinning fra DOCX, DOC og andre formater.
  • ** Støtte for flere bildeformater** (PNG, JPG, BMP, etc.).
  • ** Effektiv behandling** av store Word-dokumenter.

Installation

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

PM> Install-Package Aspose.Words

Alternativt, laste ned DLL fra Aspose Downloads side.

Step-by-step guide for å ekstraktere bilder

Følg disse trinnene for å ekstrakte bilder fra et Word-dokument programmatisk :

  • Last ned Word filen ved hjelp av Document og klasse.
  • Retrieve ** alle former som inneholder bilder** .
  • Utveksle og save hver bilde til en spesifisert plassering.

Kode eksempler

Her er en enkel kodesnippet for å hjelpe deg med å 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 metoden automatiserer bildeutvinning fra Word-dokumenter effektivt.

Sparing av utvunnet bilder i forskjellige formater

Aspose.Words lar deg lagre utvunnet bilder i ulike formater, og gir fleksibilitet basert på dine behov:

FormatBenefit
• JPEG*Komprimert format er ideelt for nettbruk.
• PNG*Tapfritt format for høykvalitetsbilder.
«BMP»Ukomprimert format for maksimal detalj.

For å lagre bilder i et bestemt format, bare justere filutvidelsen i lagringsmetoden.

Batch Ekstrakter bilder fra flere orddokumenter

For å ekstrakte bilder fra flere Word-filer , kan du gå gjennom en mappe som vises 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 metoden **automatiserer bulk image extraction fra Word-dokumenter ** , sparer du betydelig tid og anstrengelse. I tillegg kan du utnytte muligheten til å ekstrakte bilde fra PDF i C# hvis arbeidsflyten krever håndtering av PDF-filer.

Få en gratis API lisens

For å unlock **full funksjoner av Aspose.Words ** , kan du be om en fri midlertidig lisens . Dette vil gi deg tilgang til alle funksjonene i biblioteket for evalueringsformål.

For mer detaljert dokumentasjon kan du besøke Aspose.Words Guide ** eller engasjere seg med samfunnet på ** Apose forum for eventuelle spørsmål eller støtte.

Konklusjon og ekstra ressurser

Summary

I denne guiden dekker vi:

  • Hvordan å trekke ut bilder fra Word-dokumenter i C#
  • Send bilder i forskjellige formater (JPEG, PNG, BMP)
  • Batch bearbeiding av flere Word-filer
  • ** Bruk C# til å trekke tekst fra Word ** og konvertere C# Word til Image for forbedret dokumenthåndtering.

Med Aspose.Words for .NET ** kan du effektivt ekstrakte og administrere bilder ** i Word-dokumenter.Startautomatiserer Word image extraction*i dag og forbedrer dokumentbehandlingsarbeidsflyten din!I tillegg, for de som er interessert i å konvertere bilder til dokumenter, tenk på å brukeJPGTOWORD.NET* for sømløse overganger mellom formater.

Videre, for scenarier der du trenger å konvertere en C# Word til Image , gir versatiliteten av Aspose.Words alle nødvendige verktøy for sømløs integrasjon og effektiv dokumentstyring.

More in this category