Extract Images from Word in C#

Johdanto

Word-asiakirjat sisältävät usein kokoisia kuvia, jotka saattavat tarvita tallennusta uudelleenkäyttöön, käsittelyyn tai tallennukseen. Tässä oppaassa tutkitaan kuinka poistaa kuvia DOCX- ja DOC-tiedostoista ohjelmattisesti C# käyttämällä Aspose.Words for .NET.

Miksi poistaa kuvia sanoista?

Kuvien poistaminen Word-asiakirjoista voi olla hyödyllistä useista syistä:

  • Automaattinen joukkokuvaus useista Word-asiakirjoista.
  • Valitse korkean resoluution kuvia ilman laadun menetystä.
  • Käytä poistetut kuvat eri muodoissa, kuten JPEG, PNG ja BMP.

Sisällön taulukko

1. Aseta Word Image Extraction C#

Jotta voimme poistaa kuvia Word-asiakirjoista, käytämme Aspose.Words for .NET. Tämä tehokas kirjasto tarjoaa:

  • Automaattinen kuvanlähtö DOCX, DOC ja muut muodot.
  • Tukee useita kuvanmuotoja (PNG, JPG, BMP jne.).
  • Suuren Word-asiakirjan tehokas käsittely.

asennuksen

Voit helposti asentaa Aspose.Words NuGetin kautta seuraavalla komennolla:

PM> Install-Package Aspose.Words

Vaihtoehtoisesti, ladata DLL Aspose Lataa sivu.

2. Vaiheittainen opas kuvien poistoon

Noudata seuraavia toimenpiteitä poistaa kuvia Word-asiakirjasta ohjelmattisesti:

  • Lataa Word tiedosto käyttämällä Document ja luokka.
  • Palauta kaikki kuvien sisältävät muodot.
  • Poista ja tallenna jokainen kuva määritellylle sijainnille.

Esimerkki koodista

Tässä on yksinkertainen koodi, joka auttaa sinua aloittamaan:

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

Tämä menetelmä automaattisesti kuvan poisto Word-asiakirjoista tehokkaasti.

3. Tallentaa poistetut kuvat eri muodoissa

Aspose.Words avulla voit tallentaa saatuja kuvia eri muodoissa, jotka tarjoavat joustavuutta tarpeidesi perusteella:

muotoiluHyötyä
JPEGKompressiivinen muoto on ihanteellinen web-käyttöön.
PNGTapahtumaton muoto korkealaatuisille kuville.
BMPTiivistämätön muoto maksimaaliselle yksityiskohdalle.

Voit tallentaa kuvia tietyssä muodossa, yksinkertaisesti säädä tiedoston laajennus tallennusmenetelmässä.

4. Batch Extract kuvia useista sana-asiakirjoista

Jotta voit poistaa kuvia useista Word-tiedostoista, voit kierrättää alla kuvatun kansiossa:

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

Tämä menetelmä automatisoi koko kuvan poisto Word-asiakirjoista, mikä säästää merkittävää aikaa ja vaivaa. Lisäksi voit hyödyntää kykyä poistaa kuvaa PDF:stä C#: ssä, jos työnkulut vaativat PDF-tiedostojen käsittelyä.

5. Saada ilmainen API-lisenssi

Jotta voit poistaa täydelliset ominaisuudet Aspose.Words, voit pyytää vapaa väliaikainen lisenssi. Tämä antaa sinulle pääsyn kaikkiin toiminnot kirjasto arviointitarkoituksiin.

Tarkempia asiakirjoja varten vieraile **Aspose.Words Guide ** tai osallistukaa yhteisöön osoitteessa (Forum)https://forum.aspose.net/ kyselyihin tai tukeen.

6. Päätös ja lisärahat

Yhteenveto

Tässä oppaassa käsitellään:

  • Kuinka poistaa kuvia Word-asiakirjoista C#
  • Kuvan lähettäminen eri muodoissa (JPEG, PNG, BMP)
  • Batch käsittelee useita Word-tiedostoja
  • Käytä C# tekstin tuottamiseen Wordista ja muuntaa C# Word kuvaksi parannettuun asiakirjan käsittelyyn.

Aspose.Words for .NET, voit tehokkaasti tallistaa ja hallita kuvia Word-asiakirjoissa. Aloita Automatic Word Image Extraction tänään ja parantaa asiakirjan käsittelyn työnkulkua! Lisäksi, niille, jotka ovat kiinnostuneita kuvien muuntamisesta tiedostoihin, harkitse käyttämällä JPGTOWORD.NET epäsuorat siirtymät muotojen välillä.

Lisäksi skenaarioissa, joissa sinun on muunnettava C# Word to Image, Aspose.Wordsin monipuolisuus tarjoaa kaikki tarvittavat työkalut ohjaamattomalle integroinnille ja asiakirjojen tehokkaalle hallinnalle.

More in this category