Görsellerle Çalışmak
Aspose.Words, kullanıcıların görüntülerle çok esnek bir şekilde çalışmasına olanak tanır. Bu makalede görüntülerle çalışmanın yalnızca bazı olanaklarını keşfedebilirsiniz.
Resim {#insert-an-image} Nasıl Eklenir
DocumentBuilder, satır içi veya kayan bir görüntü eklemenize olanak tanıyan InsertImage yönteminin çeşitli aşırı yüklemelerini sağlar. Görüntü bir EMF veya WMF meta dosyasıysa, belgeye meta dosyası biçiminde eklenecektir. Diğer tüm görseller PNG formatında saklanacaktır. InsertImage yöntemi farklı kaynaklardan gelen görselleri kullanabilir:
- Bir dosyadan veya
URL
‘ten birString
parametresi InsertImage‘i ileterek - Bir
Stream
parametresi InsertImage‘yi ileterek bir akıştan - Bir Image parametresi InsertImage‘i ileterek bir Image nesnesinden
- Bir bayt dizisinden, bir bayt dizisi parametresi InsertImage‘i ileterek
InsertImage yöntemlerinin her biri için, aşağıdaki seçeneklere sahip bir görüntü eklemenizi sağlayan başka aşırı yüklemeler vardır:
- InsertImage gibi belirli bir konumda satır içi veya kayan
- Yüzde ölçeği veya özel boyut, örneğin InsertImage; ayrıca InsertImage yöntemi yeni oluşturulmuş ve eklenen bir Shape nesnesini döndürür, böylece Shape’in özelliklerini daha fazla değiştirebilirsiniz
Satır İçi Görüntü {#insert-an-inline-image} Nasıl Eklenir
Görüntüyü belgeye satır içi grafik olarak eklemek için, görüntüyü içeren bir dosyayı temsil eden tek bir dizeyi InsertImage‘e iletin
Aşağıdaki kod örneği, imleç konumunda satır içi görüntünün bir belgeye nasıl ekleneceğini gösterir:
Kayan Görüntü {#insert-a-floating-image} Nasıl Eklenir
Aşağıdaki kod örneği, bir dosyadan veya URL
‘ten belirli bir konuma ve boyuta kayan görüntünün nasıl ekleneceğini gösterir:
Bir Belge {#how-to-extract-images-from-a-document}‘ten Görüntüler Nasıl Çıkarılır
Tüm görüntüler bir Document‘deki Shape düğümlerinde saklanır. Belgeden tüm görüntüleri veya belirli türdeki görüntüleri çıkarmak için şu adımları izleyin:
- Tüm Shape düğümlerini seçmek için GetChildNodes yöntemini kullanın.
- Ortaya çıkan düğüm koleksiyonlarını yineleyin.
- HasImage boole özelliğini kontrol edin.
- ImageData özelliğini kullanarak görüntü verilerini çıkarın.
- Görüntü verilerini bir dosyaya kaydedin.
Aşağıdaki kod örneği, bir belgeden görüntülerin nasıl çıkarılacağını ve bunların dosya olarak nasıl kaydedileceğini gösterir:
Her Belge Sayfasına Barkod Nasıl Eklenir
Bu örnek, bir Word belgesinin tüm veya belirli sayfalarına aynı veya farklı barkodları ekleyebileceğinizi gösterir. Bir belgenin tüm sayfalarına barkod eklemenin doğrudan bir yolu yoktur ancak aşağıdaki kodda görebileceğiniz gibi herhangi bir bölüme veya üstbilgi/altbilgiye gitmek ve barkod resimlerini eklemek için MoveToSection, MoveToHeaderFooter ve InsertImage yöntemlerini kullanabilirsiniz.
Aşağıdaki kod örneği, bir belgenin her sayfasına barkod görüntüsünün nasıl ekleneceğini gösterir:
Görüntü {#lock-aspect-ratio-of-image}‘in En Boy Oranını Kilitle
Geometrik bir şeklin en boy oranı, farklı boyutlardaki boyutlarının oranıdır. AspectRatioLocked‘i kullanarak görüntünün en boy oranını kilitleyebilirsiniz. Şeklin en boy oranının varsayılan değeri ShapeType‘ye bağlıdır. ShapeType.Image
için true, diğer şekil türleri için false‘dur.
Aşağıdaki kod örneği en boy oranıyla nasıl çalışılacağını gösterir:
Points {#how-to-get-actual-bounds-of-shape-in-points}‘te Gerçek Şekil Sınırları Nasıl Elde Edilir
Şeklin gerçek sınırlayıcı kutusunun sayfada işlendiği şekliyle olmasını istiyorsanız bunu BoundsInPoints özelliğini kullanarak başarabilirsiniz.
Aşağıdaki kod örneği bu özelliğin nasıl kullanılacağını gösterir:
Görüntüleri Kırp
Bir görüntünün kırpılması genellikle çerçevelemenin iyileştirilmesine yardımcı olmak için görüntünün istenmeyen dış kısımlarının kaldırılması anlamına gelir. Ayrıca belirli bir alana odaklanmayı artırmak amacıyla görüntünün bazı bölümlerinin kaldırılması için de kullanılır.
Aşağıdaki kod örneği, Aspose.Words API kullanılarak bunun nasıl başarılacağını gösterir:
Görüntüleri WMF {#save-images-as-wmf} Olarak Kaydet
Aspose.Words, DOCX’i RTF’ye dönüştürürken bir belgedeki mevcut tüm görüntüleri WMF biçiminde kaydetme işlevi sağlar.
Aşağıdaki kod örneği, görüntülerin RTF kaydetme seçenekleriyle WMF olarak nasıl kaydedileceğini gösterir: