IRONSOFTWAREHOME

Bilder aus DOCX mit C# und IronWord extrahieren

Ahmad Sohail
Ahmad Sohail
Updated: 9. Mai 2026

Die ExtractImages() Methode von IronWord ermöglicht es Ihnen, alle eingebetteten Bilder aus Word-Dokumenten programmatisch zu extrahieren und bietet Zugriff auf Bilddaten und Metadaten wie Abmessungen und Format zum Speichern oder Verarbeiten.

Schnellstart: Bilder aus DOCX in C# extrahieren
  1. 1Install IronWord with NuGet Package Manager

    PM > Install-Package IronWord

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

    // Install IronWord: Install-Package IronWord
    using IronWord;
    using IronSoftware.Drawing;
    
    // Load your Word document
    WordDocument doc = new WordDocument("document.docx");
    
    // Extract all images
    var images = doc.ExtractImages();
    
    // Save each image with custom naming
    int imageIndex = 0;
    foreach (var image in images)
    {
        // Cast to AnyBitmap to access SaveAs method
        ((AnyBitmap)image.Image).SaveAs($"output-{imageIndex}.png");
    
        // Access image properties
        Console.WriteLine($"Image {imageIndex}: {image.Width}x{image.Height}");
        imageIndex++;
    }
    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

Das Extrahieren von Bildern aus Word-Dokumenten ist eine häufige Anforderung für die Migration von Inhalten, die Medienverwaltung und die programmatische Dokumentenverarbeitung. Ganz gleich, ob Sie ein Content-Management-System aufbauen, Dokumenten-Workflows automatisieren oder digitale Archive erstellen, IronWord vereinfacht den Zugriff auf eingebettete Bilder und ermöglicht es, diese zu speichern, wiederzuverwenden oder durch Eigenschaften wie Abmessungen und Format zu analysieren.

Erste Schritte mit IronWord


Wie extrahiere ich Bilder aus einem Word-Dokument?

Mit IronWord ist das Extrahieren von Bildern aus einem Word-Dokument unkompliziert. Die Datei embedded_images.docx wird als Beispieldatei verwendet, die 5 Bilder auf 3 verschiedenen Seiten enthält. Der folgende Codeausschnitt definiert den Kernablauf für den Bildextraktionsprozess unter Verwendung der ExtractImages() Methode.

Bei der Arbeit mit Bibliotheken zur Dokumentenverarbeitung ist es wichtig, die Lizenzbestimmungen zu verstehen, um sicherzustellen, dass Ihre Anwendung den Nutzungsbedingungen entspricht. IronWord folgt ähnlichen Lizenzierungsmustern wie andere Iron-Produkte und bietet unbefristete Lizenzen mit umfassenden Support-Optionen. Für den Produktionseinsatz müssen Sie Lizenzschlüssel anwenden, um Wasserzeichen oder Einschränkungen zu entfernen.

using System;
using IronWord;
using IronSoftware.Drawing;

// Load an existing Word document
WordDocument doc = new WordDocument("embedded_images.docx");

// Extract all images from the document
var images = doc.ExtractImages();

// Iterate through extracted images
int count = 0;
foreach (var image in images)
{
    // Save each image to disk
    string fileName = $"extracted-image-{count}.png";
    ((AnyBitmap)image.Image).SaveAs(fileName);

    Console.WriteLine($"Extracted image {count}:");
    Console.WriteLine($"Width: {image.Width}");
    Console.WriteLine($"Height: {image.Height}");
    Console.WriteLine($"Saved as: {fileName}");

    count++;
}

Console.WriteLine($"Total images extracted: {count}");

Die ExtractImages Methode gibt eine aufzählbare Sammlung von Bildobjekten zurück, die jeweils die vollständigen Bilddaten sowie Metadaten enthalten. Um Bilder zu speichern, wandeln Sie die Image Eigenschaft zu AnyBitmap mit ((AnyBitmap)image.Image).SaveAs() um, um Zugriff auf die SaveAs Methode zu erhalten. Dies erfordert das Hinzufügen von using IronSoftware.Drawing; zu Ihren Namensraumdeklarationen.

Dieser Ansatz ermöglicht flexible Verarbeitungsabläufe: Sie können Bilder wie oben gezeigt auf der Festplatte speichern, sie in verschiedene Formate konvertieren oder sie direkt in Cloud-Speicherdienste streamen. Die Methode verarbeitet verschiedene Bildformate, die üblicherweise in Word-Dokumente eingebettet sind, darunter JPEG, PNG, BMP und GIF.

Wie sieht das Beispieldokument aus?

Word-Dokument mit eingebetteten Bildern: Google-Logo, Kopfsilhouetten, Galaxie-Szene, Löwe und Zen-Steine

Welches Ergebnis kann ich erwarten?

Debug-Konsole mit 5 extrahierten Bildern mit Abmessungen und Dateinamen extracted-image-0.png bis extracted-image-4.png

Die extrahierten Bilder behalten ihr Originalformat (z.B. .jpg, .png oder andere Formate) und können mit den entsprechenden Dateierweiterungen gespeichert werden. Sie können entweder alle Bilder im Dokument durchlaufen oder gezielt bestimmte Abschnitte auswählen, je nach Ihren Anforderungen.

Fortgeschrittene Szenarien der Bildextraktion

Über die grundlegende Extraktion hinaus unterstützen die Bildbearbeitungsfunktionen von IronWord mehrere fortgeschrittene Szenarien, die Entwicklern in Produktionsanwendungen häufig begegnen:

Batch-Verarbeitung mehrerer Dokumente: Bei der Verarbeitung großer Dokumentensammlungen können Sie eine parallele Verarbeitung implementieren, um Bilder aus mehreren Word-Dateien gleichzeitig zu extrahieren. Dieser Ansatz verkürzt die Bearbeitungszeit für Dokumentenarchive oder Projekte zur Migration von Inhalten erheblich.

Bildformatkonvertierung: Die extrahierten Bildobjekte unterstützen die Konvertierung zwischen Formaten. Sie könnten ein JPEG aus einem Word-Dokument extrahieren und zur Weboptimierung als PNG speichern oder für die Kompatibilität mit modernen Browsern in WebP konvertieren.

Erhalt der Metadaten: Jedes extrahierte Bild enthält wichtige Metadaten wie Abmessungen, Auflösung und Farbtiefe. Diese Informationen erweisen sich als wertvoll bei der Implementierung von Bildoptimierungs-Pipelines oder der Einhaltung von Qualitätsstandards in Ihrer Anwendung.

Für Unternehmensanwendungen, die laufenden Support und regelmäßige Updates erfordern, sollten Sie Lizenzerweiterungen in Betracht ziehen, die kontinuierlichen Zugriff auf neue Funktionen und vorrangigen Support bieten. Wenn sich Ihr Projektumfang erweitert, ermöglichen Upgrade-Optionen eine nahtlose Skalierung, um zusätzliche Entwickler oder Einsatzorte abzudecken.

Integration mit Dokumenten-Workflows

Die Bildextraktion ist oft Teil größerer Arbeitsabläufe in der Dokumentenverarbeitung. Berücksichtigen Sie diese gängigen Integrationsmuster:

Inhaltsverwaltungssysteme: Extrahieren Sie Bilder beim Hochladen von Dokumenten, um Miniaturvorschauen zu erstellen, Bildergalerien zu erstellen oder Mediatheken aufzufüllen. Die extrahierten Bilder können für die Suchfunktionalität indiziert oder mit Dokument-Metadaten versehen werden.

Dokumentenkonvertierungs-Pipelines: Bei der Konvertierung von Word-Dokumenten in andere Formate können die extrahierten Bilder separat verarbeitet werden, um eine optimale Qualität zu erzielen. Diese Trennung ermöglicht eine formatspezifische Optimierung, z. B. die Anwendung unterschiedlicher Komprimierungseinstellungen für Web- und Druckausgabe.

Qualitätssicherungs-Workflows: Die automatisierte Extraktion ermöglicht die systematische Überprüfung eingebetteter Bilder auf die Einhaltung von Markenrichtlinien, Auflösungsanforderungen oder Dateigrößenbeschränkungen. Sie können Dokumente, die niedrig aufgelöste Bilder oder falsche Formate enthalten, vor der Veröffentlichung kennzeichnen.

Um über die neuesten Funktionen und Verbesserungen der Dokumentverarbeitungsfunktionen auf dem Laufenden zu bleiben, sollten Sie regelmäßig das Produktänderungsprotokoll lesen. Neue Versionen enthalten oft Leistungsverbesserungen und erweiterte Formatunterstützung, die Ihren Bildextraktions-Workflows zugute kommen können.

Erwägungen zur Leistung

Wenn Sie mit Dokumenten arbeiten, die zahlreiche oder hochauflösende Bilder enthalten, sollten Sie diese Strategien zur Leistungsoptimierung berücksichtigen:

Speichermanagement: Verarbeiten Sie Bilder in Stapeln, anstatt alle Bilder gleichzeitig in den Speicher zu laden. Dieser Ansatz verhindert die Erschöpfung des Arbeitsspeichers bei großen Dokumenten oder hochauflösenden Bildern.

Asynchrone Verarbeitung: Implementieren Sie async/await Muster für I/O-Operationen, insbesondere beim Speichern extrahierter Bilder auf Festplatte oder Netzwerkspeicher. So bleibt Ihre Anwendung auch bei langwierigen Extraktionsvorgängen reaktionsschnell.

Selektive Extraktion: Wenn Sie nur bestimmte Bilder benötigen, sollten Sie Filter auf der Grundlage von Bildeigenschaften oder der Dokumentstruktur implementieren, um die Verarbeitung unnötiger Inhalte zu vermeiden.

Das robuste API-Design sorgt für ein konsistentes Verhalten bei verschiedenen Dokumenttypen und Bildformaten, so dass es einfach ist, zuverlässige Bildextraktionsfunktionen in Ihre .NET-Anwendungen zu integrieren.

Häufig gestellte Fragen

Wie kann ich in C# Bilder aus einer DOCX-Datei extrahieren?

Mit der ExtractImages()-Methode von IronWord können Sie Bilder aus DOCX-Dateien extrahieren. Laden Sie einfach Ihr Word-Dokument mit WordDocument doc = new WordDocument("document.docx") und rufen Sie dann doc.ExtractImages() auf, um alle eingebetteten Bilder zu erhalten. Jedes Bild kann mit der SaveAs()-Methode unter dem von Ihnen gewünschten Format und Dateinamen gespeichert werden.

Auf welche Bildeigenschaften kann ich zugreifen, wenn ich Bilder aus Word-Dokumenten extrahiere?

IronWord ermöglicht den Zugriff auf wichtige Bild-Metadaten, einschließlich der Abmessungen von Breite und Höhe. Die Methode ExtractImages() gibt eine Sammlung von Bildobjekten zurück, die sowohl Rohbilddaten als auch diese Metadateneigenschaften enthalten, so dass Sie Bilder auf der Grundlage ihrer Merkmale programmatisch analysieren oder verarbeiten können.

Kann ich die extrahierten Bilder in verschiedenen Formaten speichern?

Ja, IronWord ermöglicht es Ihnen, extrahierte Bilder in verschiedenen Formaten zu speichern. Verwenden Sie die SaveAs()-Methode für jedes Bildobjekt und geben Sie den gewünschten Dateinamen mit der entsprechenden Erweiterung an (z. B. .png, .jpg). Die Bibliothek führt die Formatkonvertierung automatisch auf der Grundlage der von Ihnen angegebenen Dateierweiterung durch.

Wie installiere ich die Bibliothek zum Extrahieren von Bildern aus Word-Dokumenten?

Installieren Sie IronWord über den NuGet Package Manager mit folgendem Befehl Install-Package IronWord. Fügen Sie nach der Installation "using IronWord;" zu Ihrer C#-Datei hinzu, um auf die Bildextraktionsfunktionalität und andere Dokumentverarbeitungsfunktionen zuzugreifen.

Ist es möglich, Bilder aus mehrseitigen Word-Dokumenten zu extrahieren?

Ja, die Methode ExtractImages() von IronWord extrahiert alle Bilder aus dem gesamten Word-Dokument, unabhängig davon, wie viele Seiten es enthält. Die Methode gibt eine vollständige Sammlung aller eingebetteten Bilder zurück, die sich im gesamten Dokument befinden, unabhängig davon, ob sie auf einer Seite oder über mehrere Seiten verteilt sind.

How does IronWord handle high-resolution images or documents with numerous images during extraction?

IronWord supports memory management and asynchronous processing. This allows efficient handling of high-resolution images or documents with numerous images by using batch processing and `async/await` for I/O operations.

Can I filter which images to extract from a Word document using IronWord?

Yes, IronWord allows you to filter images based on their properties or document structure, enabling selective extraction of only the images you need.

How does IronWord integrate with content management systems for image extraction?

IronWord facilitates integration with content management systems by allowing extracted images to be used for creating previews, building galleries, or populating media libraries while linking them to document metadata.

What are some advanced scenarios supported by IronWord's image extraction capabilities?

IronWord's advanced image extraction capabilities include batch processing, image format conversion, and metadata preservation, which cater to complex production requirements like content migration and optimization workflows.

Are there licensing requirements for using IronWord in production environments?

Yes, IronWord requires appropriate licensing for production environments. It's crucial to apply license keys to remove any restrictions and consider extensions or upgrades for ongoing support and scalability.

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.