Com afegir una imatge a un document Word amb C#

Com afegir una imatge a un document Word amb C#

Aquest tutorial us guiarà pas a pas sobre com afegir imatges a un document Word, utilitzant C#. Utilitzarem una aplicació de línia d’ordres per demostrar com afegir una imatge a un document Word.

Beneficis d’afegir imatges a documents Word

  1. Atractiu visual millorat:
  • Les imatges poden fer que els documents siguin més atractius.
  1. Comunicació millorada:
  • Les imatges poden ajudar a transmetre informació complexa de manera més clara.
  1. Presentació professional:
  • Les imatges poden millorar el professionalisme dels vostres documents.

Requisits previs: configuració del entorn

  1. Assegureu-vos que heu instal·lat Visual Studio o qualsevol IDE .NET.
  2. Assegureu-vos que la biblioteca Aspose.Words estigui disponible a través de NuGet.
  3. Proporcioneu accés a un fitxer d’imatge per a fins de demostració.

Guia pas a pas per afegir una imatge a un document Word

Pas 1: Afegiu una referència a System.Drawing

Assegureu-vos que l’assemblatge System.Drawing estigui inclòs a la vostra solució.

Pas 2: Afegiu el paquet Aspose.Words NuGet

Instal·leu la biblioteca Aspose.Words mitjançant el gestor de paquets NuGet.

Install-Package Aspose.Words

Pas 3: Incloeu les directives Using

Afegiu les directives using necessàries al principi del vostre fitxer.

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

Pas 4: Creació d’un objecte Document

Puja Word target="_blank" rel="noopener"> DOC

el fitxer a l’objecte Document.

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

Pas 5: Creació d’un objecte DocumentBuilder

Creació d’una instància de la classe DocumentBuilder per facilitar l’escriptura al document.

DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);

Pas 6: Desplaçament del cursor cap a la capçalera

Col·locació del cursor a la capçalera principal del document Word.

imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

Pas 7: Inserció d’una imatge a la capçalera

Inserció d’una imatge a la capçalera d’un document Word.

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

Pas 8: Definició de les propietats de la imatge

Ajustament de la mida i la posició de la imatge inserida.

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

Pas 9: Afegir la imatge com a fitxer adjunt

Desplaceu el cursor al darrer paràgraf i afegiu una imatge com a enllaç a un fitxer.

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";

Pas 10: Desar el document

Finalment, deseu el document Word modificat al disc.

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

Codi d’exemple per afegir imatges en un document Word

Aquí teniu un exemple complet que inclou tots els passos esmentats:

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ó

Aquest tutorial us ha mostrat com afegir imatges a un document Word utilitzant C#. Seguint aquests passos, podeu incrustar tant imatges incrustades com imatges vinculades, la qual cosa millora la qualitat estètica i informativa dels vostres documents Word. Per a una investigació més avançada, considereu crear documents Word de manera programada, en lloc de dependre de fitxers existents.

 Català