Hinzufügen von Bildern zu DOCX in C

This article was translated from English: Does it need improvement?
Translated
View the article in English

Bilder können verwendet werden, um einem bestehenden Word-Dokument visuellen Kontext zu verleihen. Um einen Satz, einen Absatz oder einfach einen gewöhnlichen Textblock zu beschreiben. Das Hinzufügen von Bildern zu einem Word-Dokument (.docx) wird durch IronWord (eine C#-Bibliothek für die Arbeit mit DOCX-Dateien) vereinfacht. Dieser Leitfaden behandelt die notwendigen Schritte zum Hinzufügen von Bildern zu einer .docx-Datei in einer .NET-Umgebung.

Testen Sie IronWord

Nutzen Sie IronWord heute kostenlos in Ihrem Projekt.

Erster Schritt:
green arrow pointer


Bild hinzufügen

Ein Bild wird programmatisch unter Verwendung seines definierten Pfades im lokalen System aufgerufen. Zuerst instanziieren Sie die ImageContent-Klasse, indem Sie den Dateipfad als String angeben. Dann kann die image-Variable im gesamten Dokument in verschiedenen Positionen oder nur zur Änderung ihrer Eigenschaften wie Breite und Höhe verwendet werden. Schließlich fügen Sie das Bild mit der AddImage()-Funktion in die .docx-Datei ein. Einmal hinzugefügt, kann das Dokument lokal exportiert und gespeichert werden. Im folgenden Beispiel fügen wir das Bild ohne übergeordnetes Element in das Dokument ein. Die unterstützten Dateiformate sind: .jpg, .png, .bmp, .tiff, .gif.

TippsEin Bild kann als untergeordnetes Element innerhalb eines Absatzes eingefügt werden, um die Hierarchie des Dokuments zu verbessern. Der Absatz kann auch den Textumbruch und andere Textformatierungseigenschaften definieren.

:path=/static-assets/word/content-code-examples/how-to/add-image-insert-image.cs
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
Bild hinzufügen

Bild über Stream hinzufügen

Bilder, die lokal oder über eine statische URL bereitgestellt werden, lassen sich mit der vorherigen Methode ziemlich einfach in eine .docx-Datei einfügen. Um Bilder hinzuzufügen, die hinter einer sicheren API liegen und Authentifizierung erfordern, wäre die Stream-Methode geeignet. Im folgenden Beispiel sendet ein HTTP-Client Autorisierungstoken an den Server, ruft den authentifizierten Bildstream nach der Überprüfung ab und integriert ihn direkt vor dem Export der endgültigen .docx-Datei.

:path=/static-assets/word/content-code-examples/how-to/add-image-insert-image-via-http-stream.cs
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

// 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 = client.GetStreamAsync("https://api.example.com/secure/image.png");
    doc.AddImage(authenticatedStream);
}

// Export docx
doc.SaveAs("added-image-via-http-stream.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Bildattribute ändern

IronWord bietet standardmäßige Anpassungsmethoden für ein Bild.

Einstellungen Beschreibung Beispiel
Width Horizontale Abmessung des Bildes in Pixeln image.Width = 500;
Height Vertikale Dimension des Bildes in Pixeln image.Height = 300;
WrapText Textumbruchverhalten um das Bild image.WrapText = WrapText.Square;
DistanceFromLeft Abstandsmaß vom linken Rand in Pixeln image.DistanceFromLeft = 10;
DistanceFromRight Abstandsmaß vom rechten Rand in Pixel image.DistanceFromRight = 10;
DistanceFromTop Abstandsmaß vom oberen Rand in Pixeln image.DistanceFromTop = 15;
DistanceFromBottom Abstandsmaß vom unteren Rand in Pixel image.DistanceFromBottom = 15;
Position Räumliche Platzierungsinformationen (X- und Y-Koordinaten) image.Position = new ElementPosition(50, 100);
Scale Proportionale Größenfaktoren für X- und Y-Achsen image.Scale = new PointF(1.5f, 1.5f);
Translate Verschiebungskoordinaten für die Neupositionierung image.Translate = new PointF(20, 30);

Breite & Höhe anpassen

Benutzerdefinierte Breite und Höhe können durch Ändern des vordefinierten Seitenverhältnisses implementiert werden.

:path=/static-assets/word/content-code-examples/how-to/add-image-custom-size.cs
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.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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
Bild in benutzerdefinierter Größe hinzufügen

Häufig gestellte Fragen

Wie kann ich ein Bild mit C# zu einer DOCX-Datei hinzufügen?

Sie können ein Bild programmgesteuert mit C# zu einer DOCX-Datei hinzufügen, indem Sie IronWord verwenden. Es ermöglicht Ihnen, Word-Dokumente einfach zu manipulieren, einschließlich des Einfügens von Bildern.

Welche Bildtypen können mit IronWord zu einer DOCX hinzugefügt werden?

IronWord unterstützt verschiedene Bildformate, einschließlich JPEG, PNG, BMP und GIF, die zu einer DOCX-Datei hinzugefügt werden können.

Ist es möglich, Bilder mit IronWord innerhalb eines Word-Dokuments zu positionieren?

Ja, IronWord ermöglicht präzise Steuerung über die Bildpositionierung innerhalb eines Word-Dokuments, sodass Sie Orte und Ausrichtungen angeben können.

Kann ich mehrere Bilder zu einem einzelnen Word-Dokument mit IronWord hinzufügen?

Absolut. IronWord unterstützt das Hinzufügen mehrerer Bilder zu einem einzigen Word-Dokument, was komplexe Dokumentlayouts ermöglicht.

Unterstützt IronWord das Hinzufügen von Bildern zu Kopf- und Fußzeilen?

Ja, IronWord kann verwendet werden, um Bilder sowohl in die Kopf- als auch Fußzeilen eines Word-Dokuments einzufügen und so das Design Ihres Dokuments zu verbessern.

Wie handhabt IronWord das Skalieren und Ändern der Größe von Bildern?

IronWord bietet Funktionalitäten zum Skalieren und Ändern der Größe von Bildern, wenn sie zu einem Word-Dokument hinzugefügt werden, um sicherzustellen, dass sie nahtlos in das Layout passen.

Kann ich mit IronWord Bildunterschriften zu Bildern in einer DOCX-Datei hinzufügen?

Ja, IronWord ermöglicht es Ihnen, Bildunterschriften hinzuzufügen, um die Klarheit und den Kontext in Ihren Word-Dokumenten zu verbessern.

Ist es möglich, ein bestehendes Bild in einem Word-Dokument mit IronWord zu ersetzen?

IronWord ermöglicht es Ihnen, bestehende Bilder in einem Word-Dokument zu ersetzen und bietet Flexibilität bei Dokumentaktualisierungen und -bearbeitungen.

Welche Systemanforderungen gibt es für die Nutzung von IronWord zum Hinzufügen von Bildern zu DOCX-Dateien?

IronWord erfordert Unterstützung für das .NET Framework und ist mit Windows-, macOS- und Linux-Umgebungen kompatibel, um Bilder zu DOCX-Dateien hinzuzufügen.

Kann ich den Prozess des Hinzufügens von Bildern zu DOCX-Dateien mit IronWord automatisieren?

Ja, IronWord erleichtert die Automatisierung des Bildhinzufügens innerhalb von DOCX-Dateien und optimiert die Dokumenterstellung und -bearbeitungsaufgaben.

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.

Bevor er dem Iron Software Team beitrat, arbeitete ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 27,129 | Version: 2025.11 gerade veröffentlicht