Bilder aus Word Dokumenten mit C# extrahieren

Bilder spielen eine wichtige Rolle, um die wichtigsten Informationen in Word Dokumenten zu veranschaulichen. Darüber hinaus machen sie das Dokument attraktiver und verbessern seine Präsentation. Als Programmierer erhalten Sie möglicherweise einen Job, um die in die Word DOCX oder DOC Dokumente eingebetteten Bilder zu extrahieren. Um dies zu erreichen, behandelt dieser Artikel das programmgesteuerte Extrahieren von Bildern aus Word Dokumenten mit C#. Außerdem erfahren Sie, wie Sie die extrahierten Bilder am gewünschten Ort speichern.

C# API zum Extrahieren von Bildern aus Word Dokumenten

Um Bilder aus MS Word DOCX/DOC Dokumenten zu extrahieren, verwenden wir Aspose.Words for .NET. Es ist eine leistungsstarke und weit verbreitete API zum Erstellen und Bearbeiten von Word Dokumenten. Sie können die DLL der API herunterladen und ihre Referenz zu Ihrer Anwendung hinzufügen. Sie können es auch direkt von NuGet mithilfe der Paket-Manager Konsole installieren.

PM> Install-Package Aspose.Words

Bilder aus einem Word Dokument in C# extrahieren

In Word Dokumenten werden Bilder als Formen dargestellt. Um Bilder zu extrahieren, müssen Sie daher alle Formen im Dokument verarbeiten. Im Folgenden finden Sie die Schritte zum programmgesteuerten Extrahieren von Bildern aus einem Word-DOCX-Dokument in C#.

Das folgende Codebeispiel zeigt, wie Bilder aus einem Word Dokument in C# extrahiert werden.

// Laden Sie das Word Dokument.
Document doc = new Document("Document.docx");

// Shape-Knoten, bei denen das Flag „HasImage“ gesetzt ist, enthalten Bilder und zeigen diese an.
IEnumerable<Shape> shapes = doc.GetChildNodes(NodeType.Shape, true)
    .OfType<Shape>().Where(s => s.HasImage);
int imageIndex = 0;

// Loop durch Formen.
foreach (Shape shape in shapes)
{
    // Bilder speichern.
    string imageFileName =
        $"Image_{imageIndex}{FileFormatUtil.ImageTypeToExtension(shape.ImageData.ImageType)}";
    shape.ImageData.Save(imageFileName);
    imageIndex++;
}

Probieren Sie Aspose.Words for .NET kostenlos aus

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Words for .NET ohne Einschränkungen zu testen. Holen Sie sich jetzt Ihre temporäre Lizenz.

Fazit

Bilder sind zu einem festen Bestandteil von Word Dokumenten geworden, die den Inhalt attraktiver machen. Daher bietet Aspose.Words for .NET eine breite Palette von Funktionen zum Hinzufügen oder Bearbeiten von Bildern in Word Dokumenten.

Dieser Artikel behandelte insbesondere die Extraktion von Bildern aus Word Dokumenten. Mithilfe eines Codebeispiels haben Sie gelernt, wie Sie jedes Bild in einer Word-DOCX/DOC Datei programmgesteuert mit C# extrahieren. Außerdem haben Sie gesehen, wie Sie die extrahierten Bilder an Ihrem gewünschten Ort speichern. Weitere Informationen zu Aspose.Words for .NET finden Sie in der Dokumentation. Falls Sie Fragen haben, können Sie uns diese gerne über unser Forum mitteilen.

Siehe auch

Tipp: Wenn Sie jemals ein Word Dokument aus einer PowerPoint Präsentation erhalten müssen, können Sie den Konverter Aspose Presentation to Word Document verwenden.