Extract Images from Word in C#

Uvod

Word dokumenti često sadrže zastupljene slike koje se možda moraju izvući za ponovnu upotrebu, obradu ili skladištenje. U ovom vodiču ćemo istražiti kako programski izvlačiti slike iz DOCX i DOC datoteke u C# pomoću Aspose.Words za .NET.

Zašto izvlačiti slike iz riječi?

Izvlačenje slika iz Word dokumenata može biti korisno iz nekoliko razloga:

  • Automatska ekstrakcija volumena slike iz više Word dokumenata.
  • Otvorite slike visoke rezolucije bez gubitka kvalitete.
  • Save izvedenih slika u različitim formatima, uključujući JPEG, PNG i BMP.

Tablica sadržaja

1. postavljanje Word izvođenje slike u C#

Za uklanjanje slika iz Word dokumenata, koristimo [Aspose.Words za .NET](https://products.aspose.net/words:

  • Automatizirana ekstrakcija slike iz DOCX, DOC i drugih formata.
  • Podrška za više formata slike (PNG, JPG, BMP, itd.).
  • Efektivna obrada velikih Word dokumenata.

instalacija

Možete lako instalirati Aspose.Words putem NuGeta s sljedećim zapovijedima:

PM> Install-Package Aspose.Words

Alternativno, preuzmite DLL iz Sljedeći Članak Aspose Downloads.

2. korak po korak vodič za uklanjanje slika

Slijedite sljedeće korake kako biste programski izvukli slike iz Word dokumenta:

  • Preuzmite Word datoteku pomoću Document Klasa je.
  • Preuzmite sve oblike koje sadrže slike.
  • Izvadite i save svaku sliku na određeno mjesto.

Primjer kodova

Evo jednostavnog skripta koda koji će vam pomoći da počnete:

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

Ova metoda automatizira ekstrakciju slike iz Word dokumenata učinkovito.

Uštedjeti izrezane slike u različitim formatima

Aspose.Words vam omogućuje da sačuvate izrezane slike u različitim formatima, pružajući fleksibilnost na temelju vaših potreba:

FormatiranjeKoristi
JPEGKomprimirani format idealan za web upotrebu.
PNGBez gubitaka za kvalitetne slike.
BMPNekomprimirani format za maksimalne detalje.

Da biste sačuvali slike u određenom formatu, jednostavno prilagodite proširenje datoteke u načinu spašavanja.

Batch izvlači slike iz više Word dokumenata

Da biste izvadili slike iz više Word datoteka, možete proći kroz mapu kako je prikazano ispod:

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

Ova metoda automatizira ekstrakciju masovnih slika iz Word dokumenata, što će vam uštedjeti znatno vrijeme i napor. osim toga, možete iskoristiti sposobnost ekstrakcije slike iz PDF-a u C# ako vaš radni tok zahtijeva rukovanje PDF datotekama.

Dobivanje besplatne API licence

Da biste otključili puno funkcija Aspose.Words, možete zatražiti [besplatna privremena dozvola](https://purchase.aspose.com/temporary-license.

Za detaljniju dokumentaciju, posjetite Aspose.Words Guide ** ili se pridružite zajednici na ** Aspose forum za bilo kakve upite ili podršku.

Završetak i dodatni resursi

sažetak

U ovom vodiču pokrivamo:

  • Kako izvući slike iz Word dokumenata u C#
  • Slijedi slike u različitim formatima (JPEG, PNG, BMP)
  • Batch obrađivanje više Word datoteka
  • Korištenje C# za uklanjanje teksta iz Word i pretvaranje C# Word u sliku za poboljšano rukovanje dokumentom.

Uz Aspose.Words za .NET, možete učinkovito ekstraktirati i upravljati slikama u Word dokumentima. početi automatizirati Word sliku ekstrakcija danas i poboljšati radni protok za obradu dokumenata! osim toga, za one zainteresirane za pretvaranje slika u dokumente, razmislite o korištenju JPGTOWORD.NET za bezuvjetno prijelaz između formata.

Osim toga, za scenarije u kojima morate pretvoriti C# Word u sliku, sveobuhvatnost Aspose.Words pruža sve potrebne alate za bezbrižnu integraciju i učinkovito upravljanje dokumentom.

More in this category