Wie man ein Bild in ein Word-Dokument mit C# einfügt

Wie man ein Bild in ein Word-Dokument mit C# einfügt

Dieses Tutorial führt Sie Schritt für Schritt durch den Prozess, wie Sie Bilder in ein Word-Dokument mit C# einfügen können. Wir werden eine Befehlszeilenanwendung verwenden, um das Hinzufügen eines Bildes zu einem Word-Dokument zu demonstrieren.

Vorteile des Hinzufügens von Bildern zu Word-Dokumenten

  1. Verbesserte visuelle Attraktivität:
    • Bilder können Dokumente ansprechender gestalten.
  2. Verbesserte Kommunikation:
    • Grafiken können helfen, komplexe Informationen klarer zu vermitteln.
  3. Professionelle Präsentation:
    • Das Einfügen von Bildern kann die Professionalität Ihrer Dokumente erhöhen.

Voraussetzungen: Vorbereitung der Umgebung

  1. Visual Studio oder eine andere .NET IDE installiert haben.
  2. Sicherstellen, dass die Aspose.Words-Bibliothek über NuGet verfügbar ist.
  3. Zugang zu einer Bilddatei für Demonstrationszwecke haben.

Schritt-für-Schritt-Anleitung zum Hinzufügen eines Bildes in ein Word-Dokument

Schritt 1: Verweis auf System.Drawing hinzufügen

Stellen Sie sicher, dass die System.Drawing-Assembly in Ihrer Lösung referenziert wird.

Schritt 2: Aspose.Words NuGet-Paket hinzufügen

Installieren Sie die Aspose.Words-Bibliothek über den NuGet-Paket-Manager.

Install-Package Aspose.Words

Schritt 3: Using-Direktiven einfügen

Fügen Sie die erforderlichen Using-Direktiven oben in Ihrer Datei hinzu.

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

Schritt 4: Dokumentobjekt erstellen

Laden Sie die Word-DOC-Datei in ein Dokumentobjekt.

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

Schritt 5: DocumentBuilder-Objekt erstellen

Instanziieren Sie die DocumentBuilder-Klasse, um das Schreiben in das Dokument zu erleichtern.

DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);

Schritt 6: Cursor in die Kopfzeile verschieben

Positionieren Sie den Cursor in die primäre Kopfzeile des Word-Dokuments.

imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

Schritt 7: Bild in die Kopfzeile einfügen

Fügen Sie ein Bild in die Kopfzeile des Word-Dokuments ein.

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

Schritt 8: Bild Eigenschaften festlegen

Passen Sie die Größe und Position des eingefügten Bildes an.

headerImage.Width = 1 * 72; // entspricht einem Zoll
headerImage.Height = 1 * 72;

Schritt 9: Ein Bild als verknüpfte Datei hinzufügen

Bewegen Sie den Cursor zum letzten Absatz und fügen Sie ein Bild als Link zu einer Datei hinzu.

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

Schritt 10: Dokument speichern

Speichern Sie schließlich das modifizierte Word-Dokument auf der Festplatte.

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

Beispielcode zum Hinzufügen von Bildern in ein Word-Dokument

Hier ist ein vollständiges Beispiel, das alle genannten Schritte umfasst:

            
// Laden Sie das Word-DOC-Dokument, zu dem Sie Bilder hinzufügen möchten
Document addImagesToWordDOC = new Document("input.doc");

// Instanziieren Sie das DocumentBuilder-Klassenobjekt, um Text, Bilder, Tabellen usw. zu schreiben
DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);

// Bewegen Sie den Cursor zur primären Kopfzeile im Word-DOC
imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

// Fügen Sie ein Bild in die Kopfzeile des Word-Dokuments ein
Shape headerImage = imageWriter.InsertImage("path-to-header-image.jpeg");

// Legen Sie die Bildgröße in der Kopfzeile fest
headerImage.Width = 1 * 72; // entspricht einem Zoll
headerImage.Height = 1 * 72;

// Bewegen Sie den Cursor zum letzten Absatz im Word-Dokument
imageWriter.MoveTo(addImagesToWordDOC.LastSection.Body.LastParagraph);

// Fügen Sie ein Bild in das Word-Dokument ein und verlinken Sie es mit einer Datei
Shape imageAsLinkToFile = imageWriter.InsertImage("path-to-image.jpeg");
imageAsLinkToFile.ImageData.SourceFullName = "path-to-image.jpeg";
// Als DOCX speichern
addImagesToWordDOC.Save("images.docx");

Fazit

Dieses Tutorial hat Ihnen gezeigt, wie Sie Bilder in ein Word-Dokument mit C# einfügen können. Wenn Sie diese Schritte befolgen, können Sie sowohl eingebettete als auch verlinkte Bilder einfügen, was die ästhetische und informative Qualität Ihrer Word-Dokumente verbessert. Für weitere Erkundungen sollten Sie in Betracht ziehen, Word-Dokumente programmgesteuert zu erstellen, anstatt sich auf vorhandene Dateien zu verlassen.

 Deutsch