Jak dodać obrazek do dokumentu Word za pomocą C#

Jak dodać obrazek do dokumentu Word za pomocą C#

Ten samouczek poprowadzi Cię krok po kroku, jak dodać obrazy do dokumentu Word za pomocą C#. Wykorzystamy aplikację wiersza poleceń, aby zademonstrować dodawanie obrazu do dokumentu Word.

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

  1. Zwiększona atrakcyjność wizualna:
    • Obrazy mogą sprawić, że dokumenty będą bardziej angażujące.
  2. Poprawiona komunikacja:
    • Wizualizacje mogą pomóc w jasnym przekazywaniu złożonych informacji.
  3. Profesjonalna prezentacja:
    • Włączenie obrazów może zwiększyć profesjonalizm Twoich dokumentów.

Wymagania wstępne: Przygotowanie środowiska

  1. Zainstaluj Visual Studio lub dowolne IDE .NET.
  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 dotyczący 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 za pomocą menedżera pakietów NuGet.

Install-Package Aspose.Words

Krok 3: Dołącz dyrektywy using

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

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

Krok 4: Utwórz obiekt Document

Załaduj plik DOC Word do obiektu Document.

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

Krok 5: Utwórz obiekt DocumentBuilder

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

DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);

Krok 6: Przenieś kursor do nagłówka

Umieść kursor w głównym nagłówku 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; // równa się jednej cali
headerImage.Height = 1 * 72;

Krok 9: Dodaj obraz jako plik powiązany

Przenieś kursor do ostatniego akapitu i dodaj obraz jako link do pliku.

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

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:

            
// Załaduj dokument Word DOC, do którego chcesz dodać obrazy
Document addImagesToWordDOC = new Document("input.doc");

// Zainstancjuj obiekt klasy DocumentBuilder, aby zapisać tekst, obrazy, tabele itp.
DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);

// Przenieś kursor do głównego nagłówka w Word DOC
imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

// Wstaw obraz w nagłówku dokumentu Word
Shape headerImage = imageWriter.InsertImage("path-to-header-image.jpeg");

// Ustaw rozmiar obrazu w nagłówku
headerImage.Width = 1 * 72; // równa się jednej cali
headerImage.Height = 1 * 72;

// Przenieś kursor do ostatniego akapitu w dokumencie Word
imageWriter.MoveTo(addImagesToWordDOC.LastSection.Body.LastParagraph);

// Dodaj obraz do dokumentu Word i link do pliku
Shape imageAsLinkToFile = imageWriter.InsertImage("path-to-image.jpeg");
imageAsLinkToFile.ImageData.SourceFullName = "path-to-image.jpeg"
// Zapisz jako DOCX
addImagesToWordDOC.Save("images.docx");

Podsumowanie

Ten samouczek pokazał Ci, jak dodać obrazy do dokumentu Word za pomocą C#. Postępując zgodnie z tymi krokami, możesz dodać zarówno wbudowane, jak i powiązane obrazy, zwiększając estetykę i wartość informacyjną swoich dokumentów Word. Aby dalej eksplorować, rozważ programowe tworzenie dokumentów Word zamiast polegania na istniejących plikach.

 Polski