Jak dodać obraz do dokumentu Word przy użyciu C#

Jak dodać obraz do dokumentu Word przy użyciu C#

Ten samouczek poprowadzi Cię krok po kroku, jak dodać obrazy do dokumentu Word przy użyciu C#. Skorzystamy z aplikacji wiersza poleceń, aby zademonstrować dodawanie obrazu do dokumentu Word.

Korzyści z dodawania obrazów do dokumentów Word

  1. Poprawiona atrakcyjność wizualna: - Obrazy mogą sprawić, że dokumenty będą bardziej angażujące.
  2. Ulepszona komunikacja: - Wizualizacje mogą pomóc przekazać złożone informacje bardziej przejrzyście.
  3. Profesjonalna prezentacja: - Dołączanie obrazów może podnieść profesjonalizm twoich dokumentów.

Wymagania wstępne: Przygotowanie środowiska

  1. Zainstaluj Visual Studio lub dowolne .NET IDE.
  2. Upewnij się, że biblioteka Aspose.Words jest dostępna przez NuGet.
  3. Miej dostęp do pliku obrazu w celach demonstracyjnych.

Przewodnik krok po kroku dodawania obrazu w dokumencie Word

Krok 1: Dodaj odwołanie do System.Drawing

Upewnij się, że zestaw System.Drawing jest odwołany w twoim rozwiązaniu.

Krok 2: Dodaj pakiet NuGet Aspose.Words

Zainstaluj bibliotekę Aspose.Words przy użyciu menedżera pakietów NuGet.

Install-Package Aspose.Words

Krok 3: Dołącz dyrektywy using

Dodaj niezbędne dyrektywy using na początku pliku.

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

Krok 4: Utwórz obiekt Document

Załaduj plik Word do obiektu Document. target="_blank" rel="noopener"> DOC

plik do obiektu Document.

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

Krok 5: Utwórz obiekt DocumentBuilder

Zainstancjuj klasę DocumentBuilder, aby ułatwić zapisywanie do dokumentu.

DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);

Krok 6: Przenieś kursor do nagłówka

Ustaw kursor w Primary Header dokumentu Word.

imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

Krok 7: Wstaw obraz w nagłówku

Wstaw obraz do nagłówka dokumentu Word.

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

Krok 8: Ustaw właściwości obrazu

Dostosuj rozmiar i położenie wstawionego obrazu.

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

Krok 9: Dodaj obraz jako plik powiązany

Przesuń kursor do ostatniego akapitu i dodaj obraz jako link do pliku.

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

Krok 10: Zapisz dokument

Na koniec zapisz zmodyfikowany dokument Word na dysku.

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

Przykładowy kod do dodawania obrazów w dokumencie Word

Oto kompletny przykład, który zawiera wszystkie wymienione kroki:

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.");
    }
}

Podsumowanie

Ten samouczek pokazał Ci, jak dodawać obrazy do dokumentu Word przy użyciu C#. Postępując zgodnie z tymi krokami, możesz wstawiać zarówno osadzone, jak i powiązane obrazy, zwiększając estetyczną i informacyjną jakość swoich dokumentów Word. Aby dalej się rozwijać, rozważ tworzenie dokumentów Word programowo, zamiast polegać na istniejących plikach.

 Polski