IRONSOFTWAREHOME

Wie man ein Bild in DOCX in C# hinzufügt

Ahmad Sohail
Ahmad Sohail
Updated: 9. Mai 2026

IronWord bietet die ImageContent Klasse, um Bilder (.jpg, .png, .bmp, .tiff, .gif) in DOCX-Dateien mit anpassbaren Eigenschaften wie Breite, Höhe und Textumbruch einzufügen. Verwenden Sie IronWord, um Bilder zu Word-Dokumenten hinzuzufügen, um Dokumente zu automatisieren und Berichte zu erstellen.

Schnellstart: Bild in DOCX in C# hinzufügen
  1. Installieren Sie IronWord über den NuGet Paketmanager.
  2. Erstellen Sie eine neue WordDocument Instanz
  3. Laden Sie Ihr Bild mithilfe der ImageContent Klasse
  4. Fügen Sie das Bild mit AddImage() dem Dokument hinzu
  5. Speichern Sie das Dokument als DOCX
  1. 1Install IronWord with NuGet Package Manager

    PM > Install-Package IronWord

  2. 2Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    using IronWord;
    using IronWord.Models;
    
    // Create new document
    WordDocument doc = new WordDocument();
    
    // Add image
    ImageContent image = new ImageContent("photo.jpg");
    doc.AddImage(image);
    
    // Save document
    doc.SaveAs("document-with-image.docx");
    C#
  3. 3Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronWord in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
    arrow pointer

Testen Sie IronWord


Wie kann ich ein Bild in DOCX einfügen?

Verweisen Sie auf ein Bild über seinen Dateipfad. Zuerst instanziieren Sie die ImageContent Klasse mit dem Dateipfad als Zeichenfolge. Verwenden Sie die image Variable im gesamten Dokument, um Eigenschaften wie Breite und Höhe zu ändern. Fügen Sie das Bild mit der AddImage() Funktion der .docx-Datei hinzu. Exportieren und speichern Sie das Dokument lokal.

Das folgende Beispiel fügt dem Dokument ein Bild ohne einen übergeordneten Knoten hinzu. Unterstützte Dateiformate sind .jpg, .png, .bmp, .tiff und .gif. Dank dieser Flexibilität können Sie mit jedem gängigen Bildformat arbeiten.

Tipps: Ein Bild als untergeordnetes Element innerhalb eines Absatzes einfügen, um eine bessere Dokumentenhierarchie zu erreichen. Der Absatz definiert den Textumbruch und andere Textformatierungseigenschaften. Dieser Ansatz bietet mehr Kontrolle über die Bildpositionierung und ermöglicht es Bildern, mit umgebendem Text zu fließen.
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

// initializing docx file
WordDocument doc = new IronWord.WordDocument();

// instantiating image file
IronWord.Models.ImageContent image = new IronWord.Models.ImageContent("sample-image.jpg");

// modifying image properties
image.Width = 200;
image.Height = 200;

// AddImage function saving the image
doc.AddImage(image);

// Save and export the file
doc.SaveAs("inserted-image.docx");
Word-Dokument mit eingefügtem Bild der nächtlichen Stadtsilhouette und Registerkarte "Home" mit Formatierungsoptionen

Welche Bildformate werden unterstützt?

Unterstützte Dateiformate: .jpg, .png, .bmp, .tiff, und .gif. Jedes Format behält beim Einfügen seine Qualität bei. JPEG eignet sich am besten für Fotos. PNG unterstützt Transparenz für Logos und Grafiken. BMP liefert unkomprimierte Qualität. TIFF eignet sich für hochwertige Druckdokumente. GIF ermöglicht einfache Animationen (in statischen Dokumenten wird nur das erste Bild angezeigt).

Wo wird das Bild im Dokument platziert?

Bilder werden standardmäßig an der aktuellen Cursorposition eingefügt, ohne übergeordneten Knoten. Für eine präzise Positionierung sollten Sie Bilder als untergeordnete Elemente in Absätze einfügen. Dies ermöglicht eine bessere Kontrolle über den Textfluss und integriert die Bilder in die Struktur Ihres Dokuments.

Warum die ImageContent-Klasse verwenden?

Die ImageContent Klasse verwaltet Bildeigenschaften auf strukturierte Weise. Ändern Sie Abmessungen, Positionierung und Formatierung vor dem Einfügen. Dieser Ansatz gewährleistet Konsistenz im gesamten Prozess der Dokumentenerstellung und wendet Standardformatierungsregeln in Ihrer gesamten Anwendung an. Die Klasse kapselt alle bildbezogenen Eigenschaften, wodurch der Code leichter zu pflegen ist und Formatierungsfehler reduziert werden.

Wie füge ich Bilder per Stream hinzu?

Lokale oder statische URL-Bilder lassen sich mit der oben beschriebenen Methode leicht hinzufügen. Die Anwendungen arbeiten jedoch häufig mit Bildern aus Datenbanken, Webdiensten oder dynamisch generierten Inhalten. Verwenden Sie die Stream Methode, um Bilder hinter sicheren APIs einzufügen, die Authentifizierung erfordern.

Das folgende Beispiel zeigt einen HTTP-Client, der Autorisierungstoken sendet, um einen authentifizierten Bildstrom abzurufen. Der Stream wird vor dem Export direkt in das Dokument integriert. Durch diesen Ansatz wird die Speicherung temporärer Dateien vermieden und die Sicherheit sensibler Bilddaten verbessert.

using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;

// initializing docx file
WordDocument doc = new IronWord.WordDocument();

using (HttpClient client = new HttpClient())
{
    // Add authentication headers
    client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_API_KEY_HERE");
    client.DefaultRequestHeaders.Add("User-Agent", "MyApp/1.0");

    // Get image from authenticated endpoint
    Stream authenticatedStream = await client.GetStreamAsync("https://api.example.com/secure/image.png");
    doc.AddImage(authenticatedStream);
}

// Export docx
doc.SaveAs("added-image-via-http-stream.docx");

Wann sollte ich die Stream-Methode verwenden?

Verwenden Sie die Stream Methode, wenn:

  • Die Bilder befinden sich hinter sicheren APIs, die eine Authentifizierung erfordern
  • Dynamische Verarbeitung von Bildern aus dem Speicher
  • Arbeiten mit Bildern, die als Binärdaten in Datenbanken gespeichert sind

Diese Methode eignet sich gut für Unternehmensanwendungen, bei denen Bilder in Dokumentenmanagementsystemen oder in der Cloud gespeichert oder von Bildverarbeitungsdiensten generiert werden.

Was sind die Vorteile von Stream Loading?

Stream Loading integriert Bilder von authentifizierten Endpunkten, ohne temporäre Dateien zu speichern. Dadurch werden Sicherheit und Leistung verbessert. Vorteile umfassen:

  • Reduzierte Festplatten-E/A-Vorgänge
  • Keine sensible Bildzwischenspeicherung auf der Festplatte
  • Bildverarbeitungs-Workflows in Echtzeit
  • Bessere Speicherverwaltung für große Bilder
  • Flexible Bildquellenoptionen

Wie kann ich die Bildeigenschaften ändern?

IronWord bietet umfassende Methoden zur Anpassung der Bildeigenschaften. Passen Sie diese Eigenschaften an, bevor oder nachdem Sie das Bild zum Dokument hinzufügen.

EinstellungenBeschreibungBeispiel
BreiteHorizontale Abmessung des Bildes in PixelnBild.Breite = 500;
HöheVertikale Dimension des Bildes in PixelnBild.Höhe = 300;
WrapTextTextumbruchverhalten um das Bildimage.WrapText = WrapText.Square;
DistanceFromLeftAbstandsmaß vom linken Rand in Pixelnimage.DistanceFromLeft = 10;
DistanceFromRightAbstandsmaß vom rechten Rand in Pixelimage.DistanceFromRight = 10;
DistanceFromTopAbstandsmaß vom oberen Rand in Pixelnimage.DistanceFromTop = 15;
DistanceFromBottomAbstandsmaß vom unteren Rand in Pixelimage.DistanceFromBottom = 15;
StellungRäumliche Platzierungsinformationen (X- und Y-Koordinaten)Bild.Position = new ElementPosition(50, 100);
UmfangProportionale Größenfaktoren für X- und Y-Achsenimage.Scale = new PointF(1.5f, 1.5f);
ÜbersetzenVerschiebungskoordinaten für die Neupositionierungimage.Translate = new PointF(20, 30);

Wie kann ich Breite und Höhe anpassen?

Implementieren Sie benutzerdefinierte Breite und Höhe durch Ändern des Seitenverhältnisses. Kontrollieren Sie, wie die Bilder in den Dokumenten erscheinen, ob sie die Proportionen einhalten oder in bestimmte Layoutvorgaben passen.

using IronWord;

// initializing docx file
WordDocument doc = new IronWord.WordDocument();

// instantiating image file
IronWord.Models.ImageContent image = new IronWord.Models.ImageContent("sample-image.tiff");

// modifying the aspect ratio by introducing custom width
image.Width = 800;
image.Height = 200;

// AddImage function saving the image
doc.AddImage(image);

// Save and export the file
doc.SaveAs("custom-size-image.docx");
Word-Dokument, das ein Laptop-Bild mit dem Overlay-Text "Tagged Image File F" zeigt, der die Anzeige der Bildeigenschaften demonstriert

Was passiert mit dem Seitenverhältnis?

Benutzerdefinierte Werte für Breite und Höhe setzen das ursprüngliche Seitenverhältnis außer Kraft. Bilder strecken oder komprimieren, um sie an Layout-Anforderungen wie Kopfzeilen, Seitenleisten oder Container mit fester Größe anzupassen. Extreme Verzerrungen können unprofessionell wirken. Um das Seitenverhältnis bei der Größenänderung beizubehalten, berechnen Sie die proportionalen Abmessungen auf der Grundlage Ihrer Zielgröße.

Welche Eigenschaften sollte ich zuerst einstellen?

Legen Sie die Eigenschaften in dieser Reihenfolge fest:

  1. Abmessungen (Breite/Höhe) - Grundlage für das Bildlayout
  2. Positionierung (DistanceFrom-Eigenschaften) - Steuerung von Abständen und Rändern
  3. Erweiterte Eigenschaften (Skalieren/Übersetzen) - Feinabstimmung

Dieser Ansatz stellt sicher, dass jede Eigenschaft logisch auf der vorherigen aufbaut. Einige Eigenschaften interagieren - der Textumbruch beeinflusst die Funktionsweise von Abstandseigenschaften.

Häufig gestellte Fragen

Wie füge ich in C# ein Bild zu einer DOCX-Datei hinzu?

Mit IronWord können Sie Bilder zu DOCX-Dateien hinzufügen, indem Sie eine ImageContent-Instanz mit dem Pfad Ihrer Bilddatei erstellen und dann die Methode AddImage() verwenden. IronWord unterstützt gängige Formate wie JPG, PNG, BMP, TIFF und GIF, so dass es einfach ist, Bilder programmatisch in Word-Dokumente einzufügen.

Welche Bildformate werden beim Einfügen von Bildern in Word-Dokumente unterstützt?

IronWord unterstützt alle gängigen Bildformate, einschließlich .jpg, .png, .bmp, .tiff und .gif-Dateien. Jedes Format behält seine Qualität bei, wenn es eingefügt wird - JPEG für Fotos, PNG für Grafiken mit Transparenz, BMP für unkomprimierte Qualität, TIFF für hochwertige Druckdokumente und GIF für einfache Animationen (wobei nur das erste Bild angezeigt wird).

Kann ich die Größe und Positionierung von Bildern in DOCX-Dateien steuern?

Ja, mit der ImageContent-Klasse von IronWord können Sie Bildeigenschaften wie Breite, Höhe und Textumbruch anpassen. Sie können die Abmessungen und die Positionierung vor dem Einfügen ändern, so dass Sie die volle Kontrolle darüber haben, wie Bilder in Ihren Word-Dokumenten erscheinen.

Wie kann ich ein Bild in einen Absatz einfügen, um das Dokument besser zu strukturieren?

Mit IronWord können Sie Bilder als untergeordnete Elemente in Absätze einfügen und so eine bessere Dokumenthierarchie und Kontrolle über den Textumbruch erreichen. Dieser Ansatz integriert Bilder in den umgebenden Textfluss und bietet präzisere Positionierungsoptionen als das Hinzufügen von Bildern ohne übergeordneten Knoten.

Wie kann ich am schnellsten ein Bild programmgesteuert in ein Word-Dokument einfügen?

Die schnellste Methode mit IronWord besteht darin, eine WordDocument-Instanz zu erstellen, Ihr Bild mit new ImageContent('photo.jpg') zu laden, doc.AddImage(image) aufzurufen und mit doc.SaveAs('document-with-image.docx') zu speichern. Mit diesem einfachen vierstufigen Verfahren wird der gesamte Arbeitsablauf des Einfügens von Bildern abgewickelt.

How do I place images at specific positions within a DOCX file using IronWord?

Images in IronWord are initially placed at the current cursor position. For precise positioning, insert images as child elements within paragraphs to manage text flow and layout.

Can I modify text wrapping settings for images in IronWord?

Yes, IronWord allows you to set text wrapping for images using the `TextWrapBehavior` property. This controls how text flows around the inserted images within the DOCX file.

Why is it beneficial to use the `ImageContent` class in IronWord?

The `ImageContent` class in IronWord provides a structured way to manage and customize image attributes such as dimensions and positioning before adding them to DOCX files, ensuring consistency and reducing formatting errors.

How do I maintain the aspect ratio of images when resizing in IronWord?

To maintain the aspect ratio while resizing an image in IronWord, calculate proportional dimensions based on the target size to avoid distortion and create a professional presentation.

What sequence should I follow when setting image properties in IronWord?

It's recommended to set properties in this order in IronWord: first dimensions (width/height), then spacing and margins (DistanceFrom properties), and finally advanced settings like position and text wrapping for comprehensive image layout control.

Ahmad Sohail
Full-Stack-Entwickler

Ahmad ist ein Full-Stack-Entwickler mit einer soliden Grundlage in C#, Python und Webtechnologien. Er hat ein großes Interesse am Aufbau skalierbarer Softwarelösungen und genießt es, zu erkunden, wie Design und Funktionalität in realen Anwendungen aufeinandertreffen.

...
Weiterlesen

Bereit anzufangen?

Nuget Downloads 56,401Version:2026.9gerade veröffentlicht

Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronWord
nuget.org/packages/IronWord/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Durchsuchen und nach 'IronWord' suchen
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

  1. Laden Sie IronWord herunter und entpacken Sie es in ein Verzeichnis wie ~/Libs in Ihrem Projektverzeichnis
  2. Klicken Sie im Visual Studio-Lösungs-Explorer mit der rechten Maustaste auf Verweise. Wählen Sie Durchsuchen, "IronWord.dll"

Lizenzen ab $999

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.