Görüntüler, Word belgelerindeki önemli bilgileri göstermek için önemli bir rol oynar. Ayrıca, belgeyi daha çekici hale getirir ve sunumunu geliştirir. Bir programcı olarak, Word DOCX veya DOC belgelerine katıştırılmış görüntüleri çıkarmak için bir iş bulabilirsiniz. Bunu başarmak için bu makale, C# kullanarak programlı olarak Word belgelerinden görüntülerin nasıl çıkarılacağını kapsar. Ayrıca, çıkarılan görüntüleri istenen konuma nasıl kaydedeceğinizi de göreceksiniz.
Word Belgelerinden Görüntüleri Çıkarmak için C# API
MS Word DOCX/DOC belgelerinden görüntüleri ayıklamak için Aspose.Words for .NET kullanacağız. Word belgeleri oluşturmak ve değiştirmek için güçlü ve yaygın olarak kullanılan bir API’dir. API’nin DLL’sini indirebilir ve referansını uygulamanıza ekleyebilirsiniz. Ayrıca, paket yöneticisi konsolunu kullanarak doğrudan NuGet’ten kurabilirsiniz.
PM> Install-Package Aspose.Words
C# dilinde bir Word Belgesinden Görüntüleri Çıkarın
Word belgelerinde görüntüler şekiller olarak temsil edilir. Bu nedenle, görüntüleri çıkarmak için belgedeki tüm şekilleri işlemeniz gerekecektir. Aşağıda, bir Word DOCX belgesinden görüntüleri C# dilinde programlı olarak ayıklama adımları yer almaktadır.
- Belge sınıfını kullanarak Word dosyasını yükleyin.
- Görüntüleri olan tüm şekilleri bir IEnumerable’a alın Document.GetChildNodes(NodeType.Shape, Boolean) yöntemini kullanarak nesne.
- Alınan şekiller arasında döngü yapın.
- Her yinelemede, görüntüyü ayıklayın ve Shape.ImageData.Save(string) yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, C# dilinde bir Word belgesinden görüntülerin nasıl çıkarılacağını gösterir.
// Word belgesini yükleyin.
Document doc = new Document("Document.docx");
// "HasImage" bayrağı ayarlanmış olan şekil düğümleri, görüntüleri içerir ve görüntüler.
IEnumerable<Shape> shapes = doc.GetChildNodes(NodeType.Shape, true)
.OfType<Shape>().Where(s => s.HasImage);
int imageIndex = 0;
// Şekiller arasında döngü yapın.
foreach (Shape shape in shapes)
{
// Görüntüleri kaydedin.
string imageFileName =
$"Image_{imageIndex}{FileFormatUtil.ImageTypeToExtension(shape.ImageData.ImageType)}";
shape.ImageData.Save(imageFileName);
imageIndex++;
}
Aspose.Words for .NET’i Ücretsiz Deneyin
Aspose.Words for .NET’i herhangi bir sınırlama olmaksızın denemek için ücretsiz bir geçici lisans alabilirsiniz. Geçici lisansınızı şimdi alın.
Çözüm
Görüntüler, içeriği daha çekici hale getiren Word belgelerinin ayrılmaz bir parçası haline geldi. Bu nedenle Aspose.Words for .NET, Word belgelerine resim eklemek veya bunları değiştirmek için çok çeşitli özellikler sunar.
Bu makale özellikle Word belgelerinden görüntülerin çıkarılmasını ele aldı. Bir kod örneğinin yardımıyla, bir Word DOCX/DOC dosyasındaki her görüntüyü C# kullanarak programlı olarak nasıl çıkaracağınızı öğrendiniz. Ayrıca, ayıklanan görüntüleri istediğiniz konuma nasıl kaydedeceğinizi de gördünüz. Belgeleri kullanarak Aspose.Words for .NET hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir sorunuz olursa forumumuz aracılığıyla bize bildirmekten çekinmeyin.
Ayrıca bakınız
İpucu: Bir PowerPoint sunumundan bir Word belgesi almanız gerekirse, Aspose Sunumdan Word Belgesine dönüştürücü kullanabilirsiniz.