Jak přidat obrázek do dokumentu Word pomocí C#

Jak přidat obrázek do dokumentu Word pomocí C#

Tento tutoriál vás krok za krokem provede, jak přidat obrázky do dokumentu Word pomocí C#. Využijeme aplikaci příkazového řádku k demonstraci přidání obrázku do dokumentu Word.

Výhody přidání obrázků do dokumentů Word

  1. Zvýšená vizuální přitažlivost:
    • Obrázky mohou učinit dokumenty atraktivnějšími.
  2. Zlepšená komunikace:
    • Vizuály mohou pomoci jasněji předat složité informace.
  3. Profesionální prezentace:
    • Začlenění obrázků může zvýšit profesionalitu vašich dokumentů.

Požadavky: Příprava prostředí

  1. Mějte nainstalovaný Visual Studio nebo jakékoli .NET IDE.
  2. Zajistěte, aby byla k dispozici knihovna Aspose.Words prostřednictvím NuGet.
  3. Mějte přístup k souboru s obrázkem pro demonstrační účely.

Krok za krokem: Přidání obrázku do dokumentu Word

Krok 1: Přidání odkazu na System.Drawing

Zajistěte, aby byl v řešení uveden odkaz na sestavení System.Drawing.

Krok 2: Přidání balíčku Aspose.Words NuGet

Nainstalujte knihovnu Aspose.Words pomocí správce balíčků NuGet.

Install-Package Aspose.Words

Krok 3: Zahrnout direktivy using

Přidejte potřebné direktivy using na začátek vašeho souboru.

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

Krok 4: Vytvoření objektu Document

Načtěte soubor Word DOC do objektu Document.

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

Krok 5: Vytvoření objektu DocumentBuilder

Instancujte třídu DocumentBuilder, aby usnadnila zápis do dokumentu.

DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);

Krok 6: Přesun kurzoru do záhlaví

Umístěte kurzor na primární záhlaví dokumentu Word.

imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

Krok 7: Vložení obrázku do záhlaví

Vložte obrázek do záhlaví dokumentu Word.

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

Krok 8: Nastavení vlastností obrázku

Upravte velikost a pozici vloženého obrázku.

headerImage.Width = 1 * 72; // odpovídá jednomu palci
headerImage.Height = 1 * 72;

Krok 9: Přidání obrázku jako propojeného souboru

Přesuňte kurzor na poslední odstavec a přidejte obrázek jako odkaz na soubor.

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: Uložení dokumentu

Nakonec uložte upravený dokument Word na disk.

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

Příklad kódu pro přidání obrázků do dokumentu Word

Zde je kompletní příklad, který zahrnuje všechny uvedené kroky:

// Načtěte dokument Word DOC, do kterého chcete přidat obrázky
Document addImagesToWordDOC = new Document("input.doc");

// Instancujte objekt třídy DocumentBuilder pro zápis textu, obrázků, tabulek atd.
DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);

// Přesuňte kurzor do primárního záhlaví v dokumentu Word
imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

// Vložte obrázek do záhlaví dokumentu Word
Shape headerImage = imageWriter.InsertImage("path-to-header-image.jpeg");

// Nastavte velikost obrázku v záhlaví
headerImage.Width = 1 * 72; // odpovídá jednomu palci
headerImage.Height = 1 * 72;

// Přesuňte kurzor na poslední odstavec v dokumentu Word
imageWriter.MoveTo(addImagesToWordDOC.LastSection.Body.LastParagraph);

// Přidejte obrázek do dokumentu Word a odkaz na soubor
Shape imageAsLinkToFile = imageWriter.InsertImage("path-to-image.jpeg");
imageAsLinkToFile.ImageData.SourceFullName = "path-to-image.jpeg";
// Uložte jako DOCX
addImagesToWordDOC.Save("images.docx");

Závěr

Tento tutoriál vám ukázal, jak přidat obrázky do dokumentu Word pomocí C#. Dodržováním těchto kroků můžete zahrnout jak vložené, tak propojené obrázky, čímž zvýšíte estetickou a informační kvalitu vašich dokumentů Word. Pro další zkoumání zvažte programatické vytváření dokumentů Word místo spoléhání se na existující soubory.

 Čeština