Hur man lägger till en bild i ett Word-dokument med C#

Hur man lägger till en bild i ett Word-dokument med C#

Detta tutorial kommer att vägleda dig steg för steg om hur du lägger till bilder i ett Word-dokument med hjälp av C#. Vi kommer att använda en kommandoradsapplikation för att demonstrera hur man lägger till en bild i ett Word-dokument.

Fördelar med att Lägga till Bilder i Word-Dokument

  1. Förbättrad Visuell Attraktivitet:
    • Bilder kan göra dokument mer engagerande.
  2. Förbättrad Kommunikation:
    • Visuella element kan hjälpa till att förmedla komplex information tydligare.
  3. Professionell Presentation:
    • Att inkludera bilder kan öka professionaliteten i dina dokument.

Förutsättningar: Förbereda Miljön

  1. Ha Visual Studio eller någon .NET IDE installerad.
  2. Se till att Aspose.Words-biblioteket är tillgängligt via NuGet.
  3. Ha tillgång till en bildfil för demonstrationsändamål.

Steg-för-Steg Guide för att Lägga till en Bild i ett Word-Dokument

Steg 1: Lägg till Referens till System.Drawing

Se till att System.Drawing-assemblyn refereras i din lösning.

Steg 2: Lägg till Aspose.Words NuGet Paket

Installera Aspose.Words-biblioteket med hjälp av NuGet-pakethanteraren.

Install-Package Aspose.Words

Steg 3: Inkludera Using Direktiv

Lägg till de nödvändiga using-direktiven högst upp i din fil.

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

Steg 4: Skapa Dokumentobjekt

Ladda Word DOC-filen i ett Document-objekt.

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

Steg 5: Skapa DocumentBuilder Objekt

Instansiera DocumentBuilder-klassen för att underlätta skrivandet till dokumentet.

DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);

Steg 6: Flytta Markören till Header

Positionera markören till den Primära Headern i Word-dokumentet.

imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

Steg 7: Infoga Bild i Header

Infoga en bild i Word-dokumentets header.

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

Steg 8: Ställ in Bildens Egenskaper

Justera storleken och positionen för den infogade bilden.

headerImage.Width = 1 * 72; // motsvarar en tum
headerImage.Height = 1 * 72;

Steg 9: Lägg till en Bild som en Länkad Fil

Flytta markören till det sista stycket och lägg till en bild som en länk till en fil.

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

Steg 10: Spara Dokumentet

Slutligen, spara det modifierade Word-dokumentet på disk.

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

Exempel på Kod för att Lägga till Bilder i Word-Dokument

Här är ett komplett exempel som inkluderar alla steg som nämnts:

            
// Ladda Word DOC-dokumentet som du vill lägga till bilder i
Document addImagesToWordDOC = new Document("input.doc");

// Instansiera DocumentBuilder klassobjekt för att skriva text, bilder, tabeller, etc.
DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);

// Flytta markören till Primär Header i Word DOC
imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

// Infoga bild i Word-dokumentets header
Shape headerImage = imageWriter.InsertImage("path-to-header-image.jpeg");

// Ställ in bildens storlek i header
headerImage.Width = 1 * 72; // motsvarar en tum
headerImage.Height = 1 * 72;

// Flytta markören till sista stycket i Word-dokumentet
imageWriter.MoveTo(addImagesToWordDOC.LastSection.Body.LastParagraph);

// Lägg till bild i Word-dokumentet och länk till fil
Shape imageAsLinkToFile = imageWriter.InsertImage("path-to-image.jpeg");
imageAsLinkToFile.ImageData.SourceFullName = "path-to-image.jpeg"
// Spara som DOCX
addImagesToWordDOC.Save("images.docx");

Slutsats

Detta tutorial har visat dig hur du lägger till bilder i ett Word-dokument med hjälp av C#. Genom att följa dessa steg kan du inkludera både inbäddade och länkade bilder, vilket förbättrar den estetiska och informationsmässiga kvaliteten på dina Word-dokument. För ytterligare utforskning, överväg att skapa Word-dokument programmatisk istället för att förlita dig på befintliga filer.

 Svenska