Este tutorial lo guiará paso a paso sobre cómo agregar una imagen en un documento de Word usando C#. Usaremos una aplicación de línea de comandos en C# para agregar una imagen a un documento de Word.
Pasos para agregar una imagen en un documento de Word usando C#
- Agregar referencia al ensamblaje System.Drawing en la solución
- A continuación, se debe agregar la referencia del paquete Aspose.Words for .NET NuGet
- Agregar directivas using para los espacios de nombres Aspose.Words y Aspose.Words.Drawing
- Llamar al método License.SetLicense
- Cree un objeto de documento para cargar Word DOC desde el sistema de archivos o flujo de memoria
- Cree un objeto de clase DocumentBuilder para escribir texto, imágenes, tablas, etc.
- Mueva el cursor a Encabezado o Pie de página o cualquier posición deseada en Word DOC
- Use DocumentBuilder.InsertImage para agregar una imagen desde una transmisión o un archivo
- Use Shape class para configurar aún más el tamaño, la posición, el relleno, etc. de la imagen
- Llame al método Document.Save para guardar Word DOC en el disco o transmitir
Puede usar el siguiente ejemplo de código en la aplicación .NET para agregar una imagen a un documento de Word usando C#.
Código para agregar una imagen en un documento de Word usando C#
using Aspose.Words; | |
using Aspose.Words.Drawing; | |
namespace HowtoAddImageinWordDocumentUsingCsharp | |
{ | |
class AddImageToWordDOC | |
{ | |
static void Main(string[] args) | |
{ | |
// Set license prior to adding image in Word document using C# | |
License setupPriorAddingImages = new License(); | |
setupPriorAddingImages.SetLicense("path to license.lic"); | |
// Load Word DOC document that you want to add images to | |
Document AddImagesToWordDOC = new Document("input.doc"); | |
// Instantiate DocumentBuilder class object to write text, images, tables etc. | |
DocumentBuilder imageWriter = new DocumentBuilder(AddImagesToWordDOC); | |
// Move cursor to Primary Header in Word DOC | |
imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary); | |
// Insert image in word document header c# | |
Shape headerImage = imageWriter.InsertImage("C:\\Add Image in Word Header.jpg"); | |
// Set Image Size in Header | |
headerImage.Width = 1 * 72; // equals to one inch | |
headerImage.Height = 1 * 72; | |
// Now, move cursor to last Paragraph in Word Document | |
imageWriter.MoveTo(AddImagesToWordDOC.LastSection.Body.LastParagraph); | |
// Add Image to Word Document and Link to File | |
Shape imageAsLinkToFile = imageWriter.InsertImage("C:\\Add Image as Link to File.jpg"); | |
imageAsLinkToFile.ImageData.SourceFullName = "C:\\Add Image as Link to File.jpg"; | |
// Save As DOCX | |
AddImagesToWordDOC.Save("C:\\Word with Embeded and Linked Images.docx"); | |
} | |
} | |
} |
Por lo tanto, la aplicación de Visual Studio anterior le permitirá agregar una imagen al documento de Word C#. Carga un archivo DOC existente, pero incluso puede crear documento de word en C# mediante programación. El código presenta dos formas de agregar una imagen a la palabra DOC C#: primero inserta la imagen en el encabezado del documento de Word C# y luego agrega la imagen a la palabra como imagen vinculada, es decir, la imagen en este caso no está incrustada sino que se inserta como enlace al archivo.