C#/VB.NET: Insertar imágenes en Word

2023-09-27 06:09:03

Las imágenes de los documentos de Word suelen estar estrechamente relacionadas con el contenido textual. Comparados con los documentos llenos de texto, los documentos con imágenes son más ilustrativos y atractivos. En este artículo, aprenderá cómo programar insertar imágenes en un documento de Word usando Spire.Doc for .NET. Con esta biblioteca profesional de Word, también puedes establezca el tamaño de la imagen, la posición y los estilos de envoltura.

Instalar Spire.Doc for .NET

Para empezar, debe agregar los archivos DLL incluidos en el paquete Spire.Doc for .NET como referencias en su proyecto .NET. Los archivos DLL se pueden descargar desde este enlace o instalar a través de NuGet.

PM> Install-Package Spire.Doc

Insertar imágenes y establecer sus estilos de ajuste en un documento de Word

Spire.Doc for .NET admite estilos de ajuste comunes, como En línea con el texto, Cuadrado, Ajustado, A través, Superior e inferior, Detrás del texto y Delante del texto. A continuación se detallan los pasos para insertar imágenes y luego configurar sus estilos de envoltura.

  • Cree una instancia de documento.
  • Cargue un documento de Word de muestra utilizando el método Document.LoadFromFile().
  • Obtenga la primera sección del documento de Word usando la propiedad Document.Sections[].
  • Obtenga un párrafo específico de la sección usando la propiedad Sección.Paragraphs[].
  • Cargue una imagen e insértela en el párrafo especificado usando el método Paragraph.AppendPicture().
  • Establezca el estilo de ajuste de la imagen utilizando la propiedad DocPicture.TextWrappingType.
  • Guarde el documento en otro archivo utilizando el método Document.SaveToFile().
  • C#
  • VB.NET
using System.Drawing;
    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    
    namespace WordImage
    {
        class ImageinWord
        {
            static void Main(string[] args)
            {
                //Create a Document instance
                Document document = new Document();
    
                //Load a sample Word document
                document.LoadFromFile("input.docx");
    
                //Get the first section
                Section section = document.Sections[0];
    
                //Get two specified paragraphs
                Paragraph para1 = section.Paragraphs[5];
                Paragraph para2 = section.Paragraphs[9];
    
                //Insert images in the specified paragraphs
                DocPicture Pic1 = para1.AppendPicture(Image.FromFile(@"C:\Users\Administrator\Desktop\pic1.jpg"));
                DocPicture Pic2 = para2.AppendPicture(Image.FromFile(@"C:\Users\Administrator\Desktop\pic2.png"));
    
                //Set wrapping styles to Square and Inline respectively
                Pic1.TextWrappingStyle = TextWrappingStyle.Square;
                Pic2.TextWrappingStyle = TextWrappingStyle.Inline;
    
                //Save the document to file
                document.SaveToFile("InsertImage.docx", FileFormat.Docx);
            }
        }
    }

C#/VB.NET: Insert Images in Word

Insertar una imagen en una ubicación especificada en un documento de Word

Las propiedades DocPicture.HorizontalPosition y DocPicture.VerticalPosition ofrecidas por Spire.Doc for .NET le permiten insertar una imagen en una ubicación específica. Los pasos detallados son los siguientes.

  • Cree una instancia de documento.
  • Cargue un documento de Word de muestra utilizando el método Document.LoadFromFile().
  • Obtenga la primera sección del documento de Word usando la propiedad Document.Sections[].
  • Obtenga un párrafo específico de la sección usando la propiedad Sección.Paragraphs[].
  • Cargue una imagen e insértela en el documento utilizando el método Paragraph.AppendPicture().
  • Establezca la posición horizontal y vertical de la imagen utilizando las propiedades DocPicture.HorizontalPosition y DocPicture.VerticalPosition.
  • Establezca la altura y el ancho de la imagen usando las propiedades DocPicture.Width y DocPicture.Height.
  • Establezca el estilo de ajuste de la imagen utilizando la propiedad DocPicture.TextWrappingType.
  • Guarde el documento en otro archivo utilizando el método Document.SaveToFile().
  • C#
  • VB.NET
using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System.Drawing;
    
    namespace InsertImage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document instance
                Document document = new Document();
    
                //Load a sample Word document
                document.LoadFromFile("input.docx");
    
                //Get the first section
                Section section = document.Sections[0];
    
                //Load an image and insert it to the document
                DocPicture picture = section.Paragraphs[0].AppendPicture(Image.FromFile(@"C:\Users\Administrator\Desktop\pic.jpg"));
    
                //Set the position of the image
                picture.HorizontalPosition = 90.0F;
                picture.VerticalPosition = 50.0F;
    
                //Set the size of the image
                picture.Width = 150;
                picture.Height = 150;
    
                //Set the wrapping style to Behind
                picture.TextWrappingStyle = TextWrappingStyle.Behind;
    
                // Save the document to file
                document.SaveToFile("Insert.docx", FileFormat.Docx);
            }
        }
    }

C#/VB.NET: Insert Images in Word

Solicite una licencia temporal

Si desea eliminar el mensaje de evaluación de los documentos generados o deshacerse de las limitaciones de la función, por favor solicitar una licencia de prueba de 30 días para ti.

Ver también