Extraiga imágenes de documentos de Word usando C#

Las imágenes juegan un papel importante para ilustrar la información clave en los documentos de Word. Además, hacen más atractivo el documento y mejoran su presentación. Como programador, puede obtener un trabajo para extraer las imágenes incrustadas en los documentos DOCX o DOC de Word. Para lograrlo, este artículo cubre cómo extraer imágenes de documentos de Word mediante programación usando C#. Además, verá cómo guardar las imágenes extraídas en la ubicación deseada.

API de C# para extraer imágenes de documentos de Word

Para extraer imágenes de documentos DOCX/DOC de MS Word, utilizaremos Aspose.Words for .NET. Es una API poderosa y ampliamente utilizada para crear y manipular documentos de Word. Puede descargar la DLL de la API y agregar su referencia a su aplicación. Además, puede instalarlo directamente desde NuGet usando la consola del administrador de paquetes.

PM> Install-Package Aspose.Words

Extraer imágenes de un documento de Word en C#

En los documentos de Word, las imágenes se representan como formas. Por lo tanto, para extraer imágenes, deberá procesar todas las formas del documento. Los siguientes son los pasos para extraer imágenes de un documento DOCX de Word mediante programación en C#.

El siguiente ejemplo de código muestra cómo extraer imágenes de un documento de Word en C#.

// Cargue el documento de Word.
Document doc = new Document("Document.docx");

// Los nodos de forma que tienen el indicador "HasImage" configurado contienen y muestran imágenes.
IEnumerable<Shape> shapes = doc.GetChildNodes(NodeType.Shape, true)
    .OfType<Shape>().Where(s => s.HasImage);
int imageIndex = 0;

// Bucle a través de las formas.
foreach (Shape shape in shapes)
{
    // Guardar imágenes.
    string imageFileName =
        $"Image_{imageIndex}{FileFormatUtil.ImageTypeToExtension(shape.ImageData.ImageType)}";
    shape.ImageData.Save(imageFileName);
    imageIndex++;
}

Pruebe Aspose.Words for .NET gratis

Puede obtener una licencia temporal gratuita para probar Aspose.Words for .NET sin limitaciones. Obtenga su licencia temporal ahora.

Conclusión

Las imágenes se han convertido en una parte integral de los documentos de Word, lo que hace que el contenido sea más atractivo. Por lo tanto, Aspose.Words for .NET proporciona una amplia gama de funciones para agregar o manipular imágenes en documentos de Word.

Este artículo cubrió particularmente la extracción de imágenes de documentos de Word. Con la ayuda de un ejemplo de código, aprendió cómo extraer cada imagen en un archivo DOCX/DOC de Word mediante programación usando C#. Además, ha visto cómo guardar las imágenes extraídas en la ubicación deseada. Puede leer más sobre Aspose.Words for .NET usando la documentación. En caso de que tenga alguna pregunta, no dude en hacérnosla saber a través de nuestro foro.

Ver también

Sugerencia: Si alguna vez necesita obtener un documento de Word de una presentación de PowerPoint, puede usar el convertidor Aspose Presentación a documento de Word.