El uso de imágenes en documentos es una operación de rutina mientras se trabaja con Microsoft Word. Las imágenes dan claridad al contenido del documento y juegan un papel vital en la transmisión de información que es más difícil de expresar en palabras. Agregar imágenes hace que el contenido sea más fácil de entender. Como desarrollador de .NET, agregar la funcionalidad de insertar imágenes en un documento de Word es una característica interesante que puede agregar valor a su aplicación. En este artículo, mostraremos cómo agregar una imagen a un documento de Word desde su aplicación .NET. Usaremos la API NPOI para .NET en C# para este propósito.

Inserte la imagen en el documento de Word usando Microsoft Word

Insertar una imagen en un documento de Word es bastante fácil. Microsoft Word le permite insertar imágenes en su documento y administrar su diseño general. Puede insertar imágenes entre texto, hacerlas como fondo de texto, flujo de imágenes a través del texto y muchas más.

Pasos para insertar imagen en el documento usando Microsoft Word

Puede usar los siguientes pasos para insertar una imagen en un documento de Word usando Microsoft Word.

  1. Abra el documento de Microsoft y seleccione el documento en blanco. Esto abrirá un documento en blanco para que escriba algo.
  2. Vaya al menú Insertar> imágenes > Este dispositivo para una imagen en su PC.
  3. Seleccione la imagen que desea insertar en su documento. Esto insertará la imagen en su documento en la ubicación del cursor.
  4. Una vez que haya insertado la imagen, puede cambiarla o moverla. También puede envolver el texto alrededor de una imagen seleccionando. y luego seleccione una opción de envoltura.
En la pestaña Insertar, se resalta la imagen del archivo.

¿Cómo insertar la imagen en el documento de Word usando C#?

Ahora que tenemos la idea de cómo insertar imágenes con Microsoft Word, podemos saltar a escribir una aplicación de consola C# para hacer lo mismo usando la API NPOI para .NET. En caso de que no tenga mucha idea sobre NPOI, puede pasar por nuestra guía completa para NPOI y sus pautas de instalación.

Pasos para insertar la imagen en el documento de Word usando NPOI en C#

Puede usar los siguientes pasos para insertar una imagen en un documento de Word usando la API NPOI en C#.

  1. Cree una instancia de XWPFDocument Clase
  2. Cree una instancia de Clase XWPFPraph
  3. Cree una instancia de Clase XWPFrun
  4. Cargue y agregue la imagen a XWPFrun Instance
  5. Guarde el archivo en disco como DOCX usando la instancia XWPFDocument Puede usar la siguiente muestra C# CODE para los pasos anteriores.
//Create document
XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraphy = document.CreateParagraph();
XWPFRun run = paragraphy.CreateRun();
//Insert image and set its size
using (FileStream picFile = new FileStream("dog-puppy.jpeg", FileMode.Open, FileAccess.Read))
{
    run.AddPicture(picFile, (int)PictureType.PNG, "image", 300 * 10857, 168 * 12857);
}
//Save the file
using (FileStream file = File.Create("ImageInDocument.docx"))
{
    document.Write(file);
}

Conclusión

En este artículo, echamos un vistazo a cómo puede insertar una imagen en un documento de Word usando C#. Utilizamos el API gratuito de código abierto NPOI para .NET para este propósito, con el que es muy fácil trabajar. Esta serie de artículos de ejemplo se dirige a funcionar con API NPOI para el procesamiento de documentos utilizando NPOI en C# . Para más ejemplos, estad atentos.