Estrai immagini da documenti Word usando C#

Le immagini svolgono un ruolo importante per illustrare le informazioni chiave nei documenti di Word. Inoltre, rendono il documento più attraente e ne migliorano la presentazione. Come programmatore, potresti ottenere un lavoro per estrarre le immagini incorporate nei documenti Word DOCX o DOC. A tal fine, questo articolo illustra come estrarre immagini da documenti di Word a livello di codice usando C#. Inoltre, vedrai come salvare le immagini estratte nella posizione desiderata.

API C# per estrarre immagini da documenti Word

Per estrarre immagini da documenti MS Word DOCX/DOC, utilizzeremo Aspose.Words for .NET. È un’API potente e ampiamente utilizzata per la creazione e la manipolazione di documenti Word. Puoi scaricare la DLL dell’API e aggiungere il suo riferimento alla tua applicazione. Inoltre, puoi installarlo direttamente da NuGet utilizzando la console di gestione dei pacchetti.

PM> Install-Package Aspose.Words

Estrai immagini da un documento di Word in C#

Nei documenti Word, le immagini sono rappresentate come forme. Pertanto, per estrarre le immagini, dovrai elaborare tutte le forme nel documento. Di seguito sono riportati i passaggi per estrarre immagini da un documento Word DOCX a livello di codice in C#.

Nell’esempio di codice seguente viene illustrato come estrarre immagini da un documento di Word in C#.

// Carica il documento di Word.
Document doc = new Document("Document.docx");

// I nodi Shape con il flag "HasImage" impostato contengono e visualizzano immagini.
IEnumerable<Shape> shapes = doc.GetChildNodes(NodeType.Shape, true)
    .OfType<Shape>().Where(s => s.HasImage);
int imageIndex = 0;

// Passa attraverso le forme.
foreach (Shape shape in shapes)
{
    // Salva immagini.
    string imageFileName =
        $"Image_{imageIndex}{FileFormatUtil.ImageTypeToExtension(shape.ImageData.ImageType)}";
    shape.ImageData.Save(imageFileName);
    imageIndex++;
}

Prova Aspose.Words per .NET gratuitamente

Puoi ottenere una licenza temporanea gratuita per provare Aspose.Words per .NET senza alcuna limitazione. Ottieni la tua licenza temporanea ora.

Conclusione

Le immagini sono diventate parte integrante dei documenti Word, il che rende il contenuto più attraente. Pertanto, Aspose.Words per .NET offre un’ampia gamma di funzionalità per aggiungere o modificare immagini nei documenti di Word.

Questo articolo ha trattato in particolare l’estrazione di immagini da documenti Word. Con l’aiuto di un esempio di codice, hai imparato come estrarre ogni immagine in un file Word DOCX/DOC a livello di codice usando C#. Inoltre, hai visto come salvare le immagini estratte nella posizione desiderata. Puoi leggere di più su Aspose.Words per .NET usando la documentazione. In caso di domande, non esitare a farcelo sapere tramite il nostro forum.

Guarda anche

Suggerimento: se hai bisogno di ottenere un documento Word da una presentazione PowerPoint, puoi utilizzare il convertitore Aspose Presentazione in documento Word.