Bu hızlı eğitim, Python’da Word belgesinden tüm görüntülerin nasıl çıkarılacağı hakkında bilgiler içerir. Ortamı yapılandırmak için tüm kaynakları sağlar ve sınıf adları, yöntemler ve özellikler dahil olmak üzere görevi gerçekleştirmek için gerekli olan önemli API yapılarını tanıtır. Adımları takip edebilir ve bir DOCX dosyasından görüntüleri çıkarmak ve onu bir görüntü türü PNG, JPG, vb. olarak kaydetmek gibi Word belgesinden python içindeki görüntüleri çıkarmak için eksiksiz bir program yazabilirsiniz. diskte.
Python’da Word Dosyasından Görüntüleri Çıkarma Adımları
- Görüntüleri çıkarmak için ortamı .NET üzerinden Python için Aspose.Words kullanacak şekilde yapılandırın
- Document sınıf nesnesini kullanarak kaynak Word dosyasını resimlerle yükleyin
- get_child_nodes() yöntemini kullanarak yüklenen belgedeki tüm şekillerin listesini alın
- Şekil koleksiyonundaki tüm öğeleri ayrıştırın ve görüntüleri algılayın
- Şekiller koleksiyonunda algılanan her görüntü için benzersiz dosya adları oluşturun
- Ayıklanan görüntüyü benzersiz adla diske kaydedin
Bu adımlar, ortam yapılandırmasını ve programı yazma adımlarını paylaşarak Python’da Word belgesinden resim çıkarma sürecini açıklar. Ortamı kurduktan sonra, Document class nesnesini kullanarak Word dosyasını resimlerle yükleyin ve ondan tüm şekillerin koleksiyonunu alın. Shape sınıfı, görüntüleri algılamak için yöntemlere sahip olduğundan, görüntüleri ayıklayabilir ve belirtilen adla diske kaydedebilirsiniz.
Python’da Word Belgesinden Fotoğraf Çıkarma Kodu
import aspose.words as aw | |
# Load the license | |
wordProtected = aw.License() | |
wordProtected.set_license("Aspose.Total.lic") | |
# Load a document | |
wordDocument = aw.Document("WordFileWithImages.docx") | |
# Get shapes collection | |
allShapes = wordDocument.get_child_nodes(aw.NodeType.SHAPE, True) | |
# Declare counter for images | |
index = 0 | |
# Iterate through all the shapes to detect and save images | |
for shape in allShapes: | |
# Type cast the node object to shape | |
shape = shape.as_shape() | |
if(shape.has_image): | |
index = index + 1 | |
# Prepare file name using the image counter and image type in the shape object | |
image_file_name = f"File.extract_images.{index}{aw.FileFormatUtil.image_type_to_extension(shape.image_data.image_type)}" | |
# Save the extracted image on the disk | |
shape.image_data.save(image_file_name) | |
print ("Images extracted successfully from the Word file") |
Burada, korumalı dosyalar için parola sağlama, kodlamayı ayarlama ve uyarı ekleme gibi birçok özelliğe sahip Document sınıfı nesnesini kullanarak kaynak dosyayı yükleyerek Python’da* Word’den resim çıkarma işlemini gösteren kod sunulmaktadır. yükleme işlemini kontrol etmek için geri aramalar. Benzer şekilde, şekilleri çıkarmak için get_child_nodes() yöntemi kullanılır, ancak üstbilgiler, altbilgiler, tablolar, yorumlar, dipnotlar ve gövde vb. gibi diğer düğümleri de getirebilirsiniz.
Bu makale, Python’daki bir Word dosyasındaki tüm fotoğrafları almamız için bize rehberlik etti. Bir Word dosyasına fotoğraf ekleme işlemini öğrenmek istiyorsanız, Python kullanarak Word’e resim nasıl eklenir makalesine bakın.