Cómo agregar imágenes en un documento de Word con C#

Cómo agregar imágenes en un documento de Word con C#

Este tutorial le guiará paso a paso sobre cómo agregar imágenes a un documento de Word utilizando C#. Utilizaremos una aplicación de línea de comando para demostrar que agregamos una imagen a un documento de Word.

Beneficios de agregar imágenes a documentos de Word

  1. Mejoramiento de la Apelación Visual:
  • Las imágenes pueden hacer que los documentos sean más atractivos.
  1. Mejora de la comunicación:
  • Las imágenes pueden ayudar a transmitir información compleja con más claridad.
  1. Presentación Profesional:
  • Inclusión de imágenes puede mejorar la profesionalidad de sus documentos.

Prediciones: Preparar el medio ambiente

  1. Visual Studio o cualquier IDE .NET está instalado.
  2. Asegúrese de que la biblioteca de Aspose.Words está disponible a través de NuGet.
  3. Tener acceso a un archivo de imagen para fines de demostración.

Guía paso a paso para agregar una imagen a un documento de Word

Paso 1: Añadir referencia a System.Drawing

Asegúrese de que la asamblea de sistema.Drawing se refiere en su solución.

Paso 2: Agregar Aspose.Words NuGet

Instalar la biblioteca de Aspose.Words utilizando el gerente de paquetes NuGet.

Install-Package Aspose.Words

Paso 3: Incluir la utilización de las directrices

Añade las instrucciones necesarias en la parte superior de su archivo.

using Aspose.Words;
using Aspose.Words.Drawing;

Paso 4: Crear un objeto de documento

Carga la palabra target="_blank" rel="noopener"> DOC

El archivo se encuentra en un objeto de documento.

Document addImagesToWordDOC = new Document("input.doc");

Paso 5: Crear un objeto de documentBuilder

Instalar la clase DocumentBuilder para facilitar la escritura del documento.

DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);

Paso 6: Mover el cursor a la cabeza

Posee el cursor en el Header Primario del documento de la Palabra.

imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

Paso 7: Insertar la imagen en el encabezado

Insertar una imagen en el título de documento de la palabra.

Shape headerImage = imageWriter.InsertImage("C:\\Add Image in Word Header.jpg");

Paso 8: Configurar las propiedades de la imagen

Ajuste el tamaño y la posición de la imagen insertada.

headerImage.Width = 1 * 72; // equals one inch
headerImage.Height = 1 * 72;

Paso 9: Agregar una imagen como un archivo conectado

Moviere el cursor al último párrafo y añade una imagen como un enlace a un archivo.

using Aspose.Words;
using Aspose.Words.Drawing;
using System.IO;

Document addImagesToWordDOC = new Document();
DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);
imageWriter.MoveTo(addImagesToWordDOC.LastSection.Body.LastParagraph);
Shape imageAsLinkToFile = imageWriter.InsertImage("Add Image as Link to File.jpg");
imageAsLinkToFile.ImageData.SourceFullName = "Add Image as Link to File.jpg";

Paso 10: Salva el documento

Por último, guardar el documento de Word modificado en el disco.

addImagesToWordDOC.Save("C:\\Word with Embedded and Linked Images.docx");

Código de ejemplo para agregar imágenes en el documento de Word

Aquí hay un ejemplo completo que incluye todos los pasos mencionados:

using System;
using Aspose.Words;
using Aspose.Words.Drawing;

class Program
{
    static void Main()
    {
        // Load or create a Word document
        Document doc = new Document();
        DocumentBuilder builder = new DocumentBuilder(doc);

        // Insert an image
        string imagePath = "image.png";
        builder.InsertImage(imagePath, RelativeHorizontalPosition.Margin, 0, RelativeVerticalPosition.Margin, 0, 200, 100, WrapType.Square);

        // Save the document
        doc.Save("DocumentWithImage.docx");
        Console.WriteLine("Image embedded successfully.");
    }
}

Conclusión

Este tutorial te ha mostrado cómo agregar imágenes a un documento de Word utilizando C#. Al seguir estos pasos, puedes incluir imágenes incorporadas y vinculadas, mejorando la calidad estética y informativa de tus documentos de Word. Para más exploración, considere crear documentos de Word programáticamente en lugar de depender de archivos existentes.

 Español