Bilder spielen eine wesentliche Rolle dabei, wichtige Informationen in Word-Dokumenten zu veranschaulichen. Sie steigern die Attraktivität des Dokuments und verbessern die Gesamtpräsentation. Als Programmierer können Sie die Aufgabe haben, die in Word DOCX- oder DOC-Dokumenten eingebetteten Bilder zu extrahieren. In diesem C# Aspose.Words Bildextraktions-Tutorial werden wir erkunden, wie man Bilder programmgesteuert aus Word-Dokumenten mit C# und dem Aspose-Plugin extrahiert. Sie erfahren auch, wie Sie die extrahierten Bilder an Ihrem gewünschten Speicherort speichern.
.NET API zur Bildextraktion aus Word-Dokumenten
Um Bilder aus Microsoft Word DOCX/DOC-Dokumenten zu extrahieren, verwenden wir Aspose.Words für .NET. Es ist eine leistungsstarke und weit verbreitete API zum Erstellen und Bearbeiten von Word-Dokumenten und kann durch das $99-Plugin für zusätzliche Funktionen ergänzt werden. Sie können die DLL der API herunterladen und ihre Referenz zu Ihrer Anwendung hinzufügen. Alternativ können Sie sie direkt über 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 daher Bilder aus geschützten Word-Dokumenten oder Standard-DOCX-Dateien zu extrahieren, müssen Sie alle Formen im Dokument verarbeiten. Die folgenden Schritte skizzieren, wie Bilder in C# aus DOCX extrahiert werden.
- Laden Sie die Word-Datei mit der Document-Klasse.
- Holen Sie sich alle Formen, die Bilder enthalten, in ein IEnumerable-Objekt mit der Document.GetChildNodes(NodeType.Shape, Boolean)-Methode.
- Durchlaufen Sie die abgerufenen Formen.
- Extrahieren Sie in jedem Durchlauf das Bild und speichern Sie es mit der Shape.ImageData.Save(string)-Methode.
Das folgende Beispiel zeigt, wie Bilder aus einem Word-Dokument in C# extrahiert werden:
// Laden Sie das Dokument
Document doc = new Document("input.docx");
// Holen Sie sich alle Formen, die Bilder enthalten
NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);
// Extrahieren und speichern Sie jedes Bild
foreach (Shape shape in shapes)
{
if (shape.ImageData.HasImage)
{
// Bilddateipfad extrahieren
string imagePath = $"Image_{shape.Name}.png";
shape.ImageData.Save(imagePath);
}
}
Testen Sie Aspose.Words für .NET kostenlos
Sie können eine kostenlose Testlizenz erhalten, um Aspose.Words für .NET ohne Einschränkungen auszuprobieren. Holen Sie sich jetzt Ihre Testlizenz.
Fazit
Bilder sind ein wesentlicher Bestandteil von Word-Dokumenten geworden, wodurch die Inhalte visuell ansprechend sind. Daher bietet Aspose.Words für .NET, unterstützt von der .NET-Bibliothek zur Extraktion von Bildern aus Word, eine Vielzahl von Funktionen, um Bilder in Word-Dokumenten hinzuzufügen oder zu bearbeiten.
Dieser Artikel behandelte speziell die Extraktion von Bildern aus Word-Dokumenten mit C#. Mit Hilfe eines Codebeispiels haben Sie gelernt, wie Sie programmgesteuert alle Bilder aus einer Word DOCX/DOC-Datei extrahieren und in einem Ordner speichern können. Weitere Informationen zu Aspose.Words für .NET finden Sie in der Dokumentation. Wenn Sie Fragen haben, können Sie sich gerne über unser Forum an uns wenden.
Siehe auch
Tipp: Wenn Sie jemals ein Word-Dokument aus einer PowerPoint-Präsentation konvertieren müssen, denken Sie daran, den Aspose Präsentation zu Word Dokument-Konverter zu verwenden.