Obrazy odgrywają ważną rolę w ilustrowaniu kluczowych informacji w dokumentach programu Word. Ponadto uatrakcyjniają dokument i poprawiają jego prezentację. Jako programista możesz otrzymać zadanie wyodrębnienia obrazów osadzonych w dokumentach Word DOCX lub DOC. Aby to osiągnąć, w tym artykule omówiono sposób programowego wyodrębniania obrazów z dokumentów programu Word przy użyciu języka C#. Ponadto zobaczysz, jak zapisać wyodrębnione obrazy w żądanej lokalizacji.
- Interfejs API platformy .NET do wyodrębniania obrazów z dokumentów programu Word
- Wyodrębnij obrazy z dokumentu programu Word
Interfejs API języka C# do wyodrębniania obrazów z dokumentów programu Word
Aby wyodrębnić obrazy z dokumentów MS Word DOCX/DOC, użyjemy Aspose.Words for .NET. Jest to potężny i szeroko stosowany interfejs API do tworzenia i manipulowania dokumentami programu Word. Możesz pobrać bibliotekę DLL interfejsu API i dodać jej odwołanie do swojej aplikacji. Możesz także zainstalować go bezpośrednio z NuGet za pomocą konsoli menedżera pakietów.
PM> Install-Package Aspose.Words
Wyodrębnij obrazy z dokumentu programu Word w języku C#
W dokumentach programu Word obrazy są reprezentowane jako kształty. Dlatego, aby wyodrębnić obrazy, będziesz musiał przetworzyć wszystkie kształty w dokumencie. Poniżej przedstawiono kroki, aby programowo wyodrębnić obrazy z dokumentu Word DOCX w języku C#.
- Załaduj plik Word, używając klasy Document.
- Pobierz wszystkie kształty, które mają obrazy, do IEnumerable obiektu za pomocą metody Document.GetChildNodes(NodeType.Shape, Boolean).
- Przejrzyj odzyskane kształty.
- W każdej iteracji wyodrębnij obraz i zapisz go za pomocą metody Shape.ImageData.Save(string).
Poniższy przykładowy kod pokazuje, jak wyodrębnić obrazy z dokumentu programu Word w języku C#.
// Załaduj dokument Worda.
Document doc = new Document("Document.docx");
// Węzły kształtu z ustawioną flagą „HasImage” zawierają i wyświetlają obrazy.
IEnumerable<Shape> shapes = doc.GetChildNodes(NodeType.Shape, true)
.OfType<Shape>().Where(s => s.HasImage);
int imageIndex = 0;
// Zapętlaj kształty.
foreach (Shape shape in shapes)
{
// Zapisz obrazy.
string imageFileName =
$"Image_{imageIndex}{FileFormatUtil.ImageTypeToExtension(shape.ImageData.ImageType)}";
shape.ImageData.Save(imageFileName);
imageIndex++;
}
Wypróbuj Aspose.Words dla platformy .NET za darmo
Możesz otrzymać bezpłatną tymczasową licencję, aby wypróbować Aspose.Words for .NET bez żadnych ograniczeń. Uzyskaj tymczasową licencję już teraz.
Wniosek
Obrazy stały się integralną częścią dokumentów Worda, co uatrakcyjnia treść. Dlatego Aspose.Words for .NET zapewnia szeroki zakres funkcji do dodawania lub manipulowania obrazami w dokumentach Word.
Ten artykuł dotyczył w szczególności wyodrębniania obrazów z dokumentów programu Word. Za pomocą przykładowego kodu nauczyłeś się, jak programowo wyodrębnić każdy obraz w pliku Word DOCX/DOC przy użyciu języka C#. Ponadto widziałeś, jak zapisać wyodrębnione obrazy w wybranej lokalizacji. Możesz przeczytać więcej o Aspose.Words for .NET korzystając z dokumentacji. Jeśli masz jakieś pytania, daj nam znać za pośrednictwem naszego forum.
Zobacz też
Wskazówka: jeśli kiedykolwiek będziesz potrzebować uzyskać dokument Word z prezentacji PowerPoint, możesz użyć konwertera Aspose Presentation to Word Document.