How to Add Image to DOCX

This article was translated from English: Does it need improvement?
Translated
View the article in English

Se pueden utilizar imágenes para añadir contexto visual a un documento de texto existente. Para describir una frase, un párrafo o simplemente un bloque de texto. Añadir imágenes a un documento de Word (.docx) es sencillo y directo con IronWord (una biblioteca de C# para trabajar con archivos DOCX). Este tutorial cubrirá los aspectos esenciales de la adición de imágenes a un archivo .docx dentro de un entorno .NET.

Pruebe IronWord

Comience a usar IronWord en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer


Añadir una imagen

Una imagen se referencia mediante programación utilizando su ruta definida en el sistema local. En primer lugar, instancie la clase ImageContent proporcionando la ruta del archivo en cadena. A continuación, la variable image puede utilizarse a lo largo de todo el archivo en varias ubicaciones o simplemente para modificar sus propiedades, por ejemplo, anchura, altura. Por último, añade la imagen al archivo .docx mediante la función AddImage(). Una vez añadido, el documento puede exportarse y guardarse localmente. En el ejemplo siguiente, estamos añadiendo la imagen dentro del documento sin ningún nodo padre. Los formatos de archivo admitidos son: .jpg, .png, .bmp, .tiff, .gif.

{t:(Se puede insertar una imagen como elemento hijo dentro de un párrafo para mejorar la jerarquía del documento. El párrafo también puede definir el ajuste del texto y otras propiedades de formato del texto.)}]

:path=/static-assets/word/content-code-examples/how-to/add-image-insert-image.cs
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

// initializing docx file
WordDocument doc = new IronWord.WordDocument();

// instantiating image file
IronWord.Models.ImageContent image = new IronWord.Models.ImageContent("sample-image.jpg");

// modifying image properties
image.Width = 200;
image.Height = 200;

// AddImage function saving the image
doc.AddImage(image);

// Save and export the file
doc.SaveAs("inserted-image.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
Añadir imagen

Añadir imagen a través de stream

Las imágenes que se sirven localmente o a través de una URL estática son bastante fáciles de añadir directamente a un archivo .docx utilizando el método anterior. Para añadir imágenes que están detrás de una API segura, que requiere autenticación, el método Stream sería apropiado. En el ejemplo siguiente, un cliente HTTP envía tokens de autorización al servidor, recupera el flujo de imágenes autenticado tras la verificación y lo integra directamente antes de exportar el archivo .docx final.

:path=/static-assets/word/content-code-examples/how-to/add-image-insert-image-via-http-stream.cs
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

// initializing docx file
WordDocument doc = new IronWord.WordDocument();

using (HttpClient client = new HttpClient())
{
    // Add authentication headers
    client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_API_KEY_HERE");
    client.DefaultRequestHeaders.Add("User-Agent", "MyApp/1.0");

    // Get image from authenticated endpoint
    Stream authenticatedStream = client.GetStreamAsync("https://api.example.com/secure/image.png");
    doc.AddImage(authenticatedStream);
}

// Export docx
doc.SaveAs("added-image-via-http-stream.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Modificación de las propiedades de las imágenes

IronWord proporciona métodos de personalización predeterminados para una imagen.

Configuración Descripción Ejemplo
Ancho Dimensión horizontal de la imagen en píxeles image.Width = 500;
Altura Dimensión vertical de la imagen en píxeles image.Height = 300;
EnvolverTexto Comportamiento de envoltura del texto alrededor de la imagen image.WrapText = WrapText.Square;
DistanciaDeLaIzquierda Medida del espacio desde el borde izquierdo en píxeles imagen.DistanciaDesdeIzquierda = 10;
DistanciaDesdeDerecha Medida del espacio desde el borde derecho en píxeles imagen.DistanciaDesdeDerecha = 10;
DistanciaDesdeTop Medida del espacio desde el borde superior en píxeles image.DistanceFromTop = 15;
DistanciaDesdeAbajo Medida del espacio desde el borde inferior en píxeles image.DistanceFromBottom = 15;
Posición Información de colocación espacial (coordenadas X e Y) image.Position = new ElementPosition(50, 100);
Escala Factores de tamaño proporcionales para los ejes X e Y image.Scale = new PointF(1.5f, 1.5f);
Desplazamiento Coordenadas de desplazamiento para el reposicionamiento image.Translate = new PointF(20, 30);

Personalización de la anchura y la altura

Se puede personalizar la anchura y la altura alterando la relación de aspecto predefinida. A continuación se muestra un ejemplo.

:path=/static-assets/word/content-code-examples/how-to/add-image-custom-size.cs
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

// initializing docx file
WordDocument doc = new IronWord.WordDocument();

// instantiating image file
IronWord.Models.ImageContent image = new IronWord.Models.ImageContent("sample-image.tiff");

// modifying the aspect ratio by introducing custom width
image.Width = 800;
image.Height = 200;

// AddImage function saving the image
doc.AddImage(image);

// Save and export the file
doc.SaveAs("custom-size-image.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
Añadir imagen de tamaño personalizado

Preguntas Frecuentes

¿Cómo puedo añadir una imagen a un archivo DOCX usando C#?

Puedes añadir una imagen a un archivo DOCX programáticamente en C# utilizando IronWord. Te permite manipular documentos de Word fácilmente, incluyendo la inserción de imágenes.

¿Qué tipos de imágenes pueden añadirse a un DOCX usando IronWord?

IronWord soporta varios formatos de imagen, incluyendo JPEG, PNG, BMP y GIF, que pueden añadirse a un archivo DOCX.

¿Es posible posicionar imágenes dentro de un documento de Word usando IronWord?

Sí, IronWord permite un control preciso sobre el posicionamiento de imágenes dentro de un documento de Word, permitiéndote especificar localidades y alineación.

¿Puedo añadir múltiples imágenes a un solo documento de Word con IronWord?

Absolutamente. IronWord soporta la adición de múltiples imágenes a un solo documento de Word, permitiendo diseños de documentos complejos.

¿IronWord soporta la adición de imágenes en encabezados y pies de página?

Sí, IronWord puede ser usado para añadir imágenes tanto en encabezados como en pies de página dentro de un documento de Word, mejorando el diseño de tu documento.

¿Cómo maneja IronWord el escalado y la redimensión de imágenes?

IronWord proporciona funcionalidades para escalar y redimensionar imágenes a medida que son añadidas a un documento de Word, asegurando que encajen perfectamente en el diseño.

¿Puedo añadir leyendas a las imágenes en un archivo DOCX usando IronWord?

Sí, IronWord te permite añadir leyendas a las imágenes, mejorando la claridad y el contexto dentro de tus documentos de Word.

¿Es posible reemplazar una imagen existente en un documento de Word usando IronWord?

IronWord te permite reemplazar imágenes existentes en un documento de Word, ofreciendo flexibilidad en las actualizaciones y ediciones del documento.

¿Cuáles son los requisitos del sistema para usar IronWord para añadir imágenes a archivos DOCX?

IronWord requiere soporte de .NET framework y es compatible con entornos Windows, macOS y Linux para añadir imágenes a archivos DOCX.

¿Puedo automatizar el proceso de añadir imágenes a archivos DOCX usando IronWord?

Sí, IronWord facilita la automatización del proceso de adición de imágenes en archivos DOCX, agilizando la creación y edición de documentos.

Ahmad Sohail
Desarrollador Full Stack

Ahmad es un desarrollador full-stack con una sólida base en C#, Python y tecnologías web. Tiene un profundo interés en construir soluciones de software escalables y disfruta explorando cómo el diseño y la funcionalidad se encuentran en aplicaciones del mundo real.

Antes ...

Leer más
¿Listo para empezar?
Nuget Descargas 25,807 | Versión: 2025.11 recién lanzado