Obrazy odgrywają kluczową rolę w ilustrowaniu istotnych informacji w dokumentach Word. Zwiększają atrakcyjność dokumentu i poprawiają jego ogólną prezentację. Jako programista możesz być zobowiązany do wyodrębniania obrazów osadzonych w dokumentach Word DOCX lub DOC. W tym samouczku dotyczącym wyodrębniania obrazów w C# z Aspose.Words zbadamy jak programowo wyodrębniać obrazy z dokumentów Word za pomocą C# i wtyczki Aspose. Dowiesz się także, jak zapisać wyodrębnione obrazy w wybranej lokalizacji.
.NET API do wyodrębniania obrazów z dokumentów Word
Aby wyodrębnić obrazy z dokumentów Microsoft Word DOCX/DOC, użyjemy Aspose.Words for .NET. Jest to potężne i powszechnie używane API do tworzenia i manipulacji dokumentami Word, które można uzupełnić płatną wtyczką za $99 dla dodatkowych funkcji. Możesz pobrać plik DLL API i dodać jego referencję do swojej aplikacji. Alternatywnie, możesz zainstalować go bezpośrednio z NuGet za pomocą konsoli menedżera pakietów.
PM> Install-Package Aspose.Words
Wyodrębnij obrazy z dokumentu Word w C#
W dokumentach Word obrazy są reprezentowane jako kształty. Dlatego, aby wyodrębnić obrazy z chronionych dokumentów Word lub standardowych plików DOCX, musisz przetworzyć wszystkie kształty w dokumencie. Poniższe kroki przedstawiają jak programowo wyodrębnić obrazy z DOCX w C#.
- Załaduj plik Word za pomocą klasy Document.
- Uzyskaj wszystkie kształty, które zawierają obrazy do obiektu IEnumerable za pomocą metody Document.GetChildNodes(NodeType.Shape, Boolean).
- Przejdź przez wyodrębnione kształty.
- W każdej iteracji wyodrębnij obraz i zapisz go za pomocą metody Shape.ImageData.Save(string).
Poniższy przykład kodu demonstruje jak wyodrębnić obrazy z dokumentu Word w C#:
// Załaduj dokument
Document doc = new Document("input.docx");
// Uzyskaj wszystkie kształty, które zawierają obrazy
NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);
// Wyodrębnij i zapisz każdy obraz
foreach (Shape shape in shapes)
{
if (shape.ImageData.HasImage)
{
// Wyodrębnij ścieżkę do pliku obrazu
string imagePath = $"Image_{shape.Name}.png";
shape.ImageData.Save(imagePath);
}
}
Wypróbuj Aspose.Words for .NET za darmo
Możesz uzyskać tymczasową licencję na wypróbowanie Aspose.Words for .NET bez żadnych ograniczeń. Zdobądź swoją tymczasową licencję już teraz.
Podsumowanie
Obrazy stały się nieodłącznym elementem dokumentów Word, czyniąc treść wizualnie atrakcyjną. Dlatego Aspose.Words for .NET, uzupełnione przez bibliotekę .NET do wyodrębniania obrazów z Word, oferuje szereg funkcji do dodawania lub manipulacji obrazami w dokumentach Word.
W tym artykule szczegółowo omówiono wyodrębnianie obrazów z dokumentów Word przy użyciu C#. Dzięki przykładowi kodu dowiedziałeś się, jak programowo wyodrębnić wszystkie obrazy z pliku DOCX/DOC Word i zapisać je w folderze. Możesz przeczytać więcej o Aspose.Words for .NET korzystając z dokumentacji. Jeśli masz jakiekolwiek pytania, nie wahaj się skontaktować z nami za pośrednictwem naszego forum.
Zobacz także
Wskazówka: Jeśli kiedykolwiek będziesz musiał przekonwertować dokument Word z prezentacji PowerPoint, rozważ użycie konwertera Aspose Prezentacja na Dokument Word.