IRONSOFTWAREHOME

Nasıl C# ile DOCX'e Görüntü Eklenir

Ahmad Sohail
Ahmad Sohail
Updated: 9 Mayıs 2026

IronWord, resimlerin (.jpg, .png, .bmp, .tiff, .gif) DOCX dosyalarına özelleştirilebilir özellikler (genişlik, yükseklik ve metin sarma gibi) ile eklenebilmesini sağlayan ImageContent sınıfını sağlar. Belge otomasyonu ve rapor üretimi için Word belgelerine görüntüler eklemek için IronWord kullanın.

Hızlı Başlangıç: C#'te DOCX'e Görüntü Ekleme
  1. IronWord'u NuGet Paket Yöneticisi aracılığıyla yükleyin
  2. Yeni bir WordDocument örneği oluşturun
  3. Resminizi ImageContent sınıfını kullanarak yükleyin
  4. Resmi AddImage() kullanarak belgeye ekleyin
  5. Belgeyi DOCX olarak kaydedin
  1. 1Install IronWord with NuGet Package Manager

    PM > Install-Package IronWord

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

    using IronWord;
    using IronWord.Models;
    
    // Create new document
    WordDocument doc = new WordDocument();
    
    // Add image
    ImageContent image = new ImageContent("photo.jpg");
    doc.AddImage(image);
    
    // Save document
    doc.SaveAs("document-with-image.docx");
    C#
  3. 3Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronWord kullanmaya başlayın
    arrow pointer

IronWord'u deneyin


Dokümana Bir Görüntüyü Nasıl Ekleyebilirim?

Dosya yolunu referans alarak bir görüntü referansını belirleyin. Öncelikle, dosya yolunu bir string olarak vererek ImageContent sınıfını oluşturun. Tüm dosya boyunca genişlik ve yükseklik gibi özellikleri değiştirmek için image değişkenini kullanın. Resmi .docx dosyasına AddImage() fonksiyonu kullanarak ekleyin. Belgeyi yerel olarak dışa aktarın ve kaydedin.

Aşağıdaki örnek, belgeye herhangi bir üst düğüm olmadan bir görüntü ekler. Desteklenen dosya formatları .jpg, .png, .bmp, .tiff ve .gif'in içeriğini kapsar. Bu esneklik, herhangi bir yaygın görüntü formatı ile çalışmanıza olanak tanır.

İpuçları: Paragraf içinde bir çocuk öğe olarak bir görüntü eklemek, belge hiyerarşisini iyileştirir. Paragraf metin kaydırma ve diğer metin biçimlendirme özelliklerini tanımlar. Bu yaklaşım, görüntünün yerleştirilmesi üzerinde daha fazla kontrol sağlar ve görüntüleri çevredeki metinlerle birlikte akmasını sağlar.
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

// initializing docx file
WordDocument doc = new IronWord.WordDocument();

// instantiating image file
IronWord.Models.ImageContent image = new IronWord.Models.ImageContent("sample-image.jpg");

// modifying image properties
image.Width = 200;
image.Height = 200;

// AddImage function saving the image
doc.AddImage(image);

// Save and export the file
doc.SaveAs("inserted-image.docx");
Belgeye eklenmiş gece şehir silueti görüntüsünü gösteren Word belgesi ve Home sekmesi kurdele üzerinde biçimlendirme seçenekleri

Hangi Görüntü Formatları Desteklenir?

Desteklenen dosya formatları: .jpg, .png, .bmp, .tiff ve .gif. Her format eklendiğinde kalitesini korur. JPEG fotoğraflar için en iyi şekilde çalışır. PNG, logo ve grafikler için şeffaflık destekler. BMP sıkıştırılmamış kalite sunar. TIFF yüksek kaliteli baskı belgelerine uyum sağlar. GIF basit animasyonlara olanak tanır (statik belgelerde sadece ilk kare görüntülenir).

Görüntü Belgede Nereye Yerleştirilir?

Görüntüler varsayılan olarak, herhangi bir üst düğüm olmadan mevcut imleç konumuna eklenir. Keskin pozisyonlama için, görüntüleri paragraflar içinde bir çocuk öğe olarak ekleyin. Bu, metin akışı üzerinde daha fazla kontrol sağlar ve görüntüleri belgenizin yapısı ile bütünleştirir.

ImageContent Sınıfı Neden Kullanılmalı?

ImageContent sınıfı, resim özelliklerini yapısal bir şekilde yönetir. Boyutları, konumlandırmayı ve biçimlendirmeyi eklemeden önce değiştirebilirsiniz. Bu yaklaşım, belge oluşturma sürecinizde tutarlılık garanti eder ve uygulamanız boyunca standart biçimlendirme kurallarının uygulanmasını sağlar. Sınıf, tüm görüntüyle ilgili özellikleri kapsar, bu da kodun daha bakımını kolaylaştırır ve biçimlendirme hatalarını azaltır.

Akış Yoluyla Görüntü Nasıl Eklerim?

Yerel veya statik URL görüntüleri, önceki yöntem kullanılarak kolayca eklenebilir. Ancak, uygulamalar genellikle veritabanlarından, web hizmetlerinden veya dinamik olarak üretilen içerikten gelen görüntülerle çalışır. Güvenlik doğrulaması gerektiren API'ler arkasına resim eklemek için Stream yöntemini kullanın.

Aşağıdaki örnek, yetkilendirme belirteçlerini gönderen bir HTTP istemcisi üzerinden kimliği doğrulanmış görüntü akışını almayı gösterir. Akış, dışa aktarılmadan önce doğrudan belgeye entegre edilmiştir. Bu yaklaşım, geçici dosya depolamayı ortadan kaldırır ve hassas görüntü verileri için güvenliği artırır.

using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;

// initializing docx file
WordDocument doc = new IronWord.WordDocument();

using (HttpClient client = new HttpClient())
{
    // Add authentication headers
    client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_API_KEY_HERE");
    client.DefaultRequestHeaders.Add("User-Agent", "MyApp/1.0");

    // Get image from authenticated endpoint
    Stream authenticatedStream = await client.GetStreamAsync("https://api.example.com/secure/image.png");
    doc.AddImage(authenticatedStream);
}

// Export docx
doc.SaveAs("added-image-via-http-stream.docx");

Ne Zaman Stream Yöntemi Kullanmalıyım?

Stream metodunu kullanın ne zaman ki:

  • Görüntüler kimlik doğrulama gerektiren güvenli API'ler arkasında olduğunda
  • Bellekten dinamik olarak görüntü işlemek için
  • Verilerin veri tabanlarında ikili veri olarak saklandığı görüntülerle çalışmak

Bu yöntem, resimlerin belge yönetim sistemlerinde, bulut depolama biriminde saklandığı veya görüntü işleme servisleri tarafından oluşturulduğu kurumsal uygulamalarda iyi çalışır.

Stream Yüklemenin Avantajları Nelerdir?

Stream yükleme, geçici dosyalar kaydetmeden doğrulanmış uç noktalarından görüntüleri entegre eder. Bu, güvenliği ve performansı artırır. Avantajlar şunları içerir:

  • Azaltılmış disk G/Ç işlemleri
  • Diskte hassas görüntü önbelleği yok
  • Gerçek zamanlı görüntü işleme iş akışları
  • Büyük görüntüler için daha iyi bellek yönetimi
  • Esnek görüntü kaynağı seçenekleri

Görüntü Özelliklerini Nasıl Değiştirebilirim?

IronWord, görüntü özelliklerini özelleştirmek için kapsamlı yöntemler sunar. Bu özellikleri, görüntüyü belgeye eklemeden önce veya sonra ayarlayın.

AyarlarAçıklamaÖrnek
GenişlikGörüntünün piksel cinsinden yatay boyutuimage.Width = 500;
YükseklikGörüntünün piksel cinsinden dikey boyutuimage.Height = 300;
WrapTextGörüntü etrafında metin kaydırma davranışıimage.WrapText = WrapText.Square;
DistanceFromLeftSol kenardan piksel cinsinden mesafe ölçümüimage.DistanceFromLeft = 10;
DistanceFromRightSağ kenardan piksel cinsinden mesafe ölçümüimage.DistanceFromRight = 10;
DistanceFromTopÜst kenardan piksel cinsinden mesafe ölçümüimage.DistanceFromTop = 15;
DistanceFromBottomAlt kenardan piksel cinsinden mesafe ölçümüimage.DistanceFromBottom = 15;
PozisyonMekansal yerleşim bilgisi (X ve Y koordinatları)image.Position = new ElementPosition(50, 100);
ScaleX ve Y eksenleri için orantılı boyutlandırma faktörleriimage.Scale = new PointF(1.5f, 1.5f);
TranslateYeniden konumlandırma için yer değiştirme koordinatlarıimage.Translate = new PointF(20, 30);

Genişlik ve Yüksekliği Nasıl Özelleştirebilirim?

Özelleştirilmiş bir genişlik ve yükseklik uygulamak için en-boy oranını değiştirin. Belirli düzen sınırlamalarına uygun olarak veya oranları koruyarak belgelerdeki görüntülerin nasıl görüneceğini kontrol edin.

using IronWord;

// initializing docx file
WordDocument doc = new IronWord.WordDocument();

// instantiating image file
IronWord.Models.ImageContent image = new IronWord.Models.ImageContent("sample-image.tiff");

// modifying the aspect ratio by introducing custom width
image.Width = 800;
image.Height = 200;

// AddImage function saving the image
doc.AddImage(image);

// Save and export the file
doc.SaveAs("custom-size-image.docx");
Görüntü özelliği görüntüleme ile 'Tagged Image File F' üzerine metin eklenmiş dizüstü bilgisayar görüntüsünü gösteren Word belgesi

En-Boy Oranına Ne Olur?

Özelleştirilmiş genişlik ve yükseklik değerleri orijinal en-boy oranını geçersiz kılar. Başlıklar, yan çubuklar veya sabit boyutlu kaplar gibi düzen gereksinimlerine uymak için görüntüleri gerin veya sıkıştırın. Aşırı çarpıklık profesyonel görünmeyebilir. Boyutlandırırken en-boy oranını korumak için hedef boyutunuza dayalı orantılı boyutları hesaplayın.

Önce Hangi Özellikleri Ayarlamalıyım?

Özellikleri bu sırayla ayarlayın:

  1. Boyutlar (genişlik/yükseklik) - görüntü düzeninin temeli
  2. Konumlandırma (DistanceFrom özellikleri) - boşluk ve marjları kontrol etme
  3. İleri düzey özellikler (ölçek/çevir) - ayrıntılı ayar

Bu yaklaşım, her bir özelliğin mantıklı bir şekilde öncekilerin üzerine inşa edilmesini sağlar. Bazı özellikler etkileşimlidir - metin sarma, mesafe özelliklerinin çalışma biçimini etkiler.

Sıkça Sorulan Sorular

C# dosyasına bir DOCX dosyasına nasıl resim eklerim?

IronWord ile, görüntü dosya yolunuzla bir ImageContent örneği oluşturarak ve ardından AddImage() yöntemini kullanarak DOCX dosyalarına görüntü ekleyebilirsiniz. IronWord, JPG, PNG, BMP, TIFF ve GIF gibi yaygın formatları destekleyerek Word belgelerine programatik olarak görüntüler eklemeyi kolaylaştırır.

Word belgelerine resim eklerken hangi resim formatları desteklenir?

IronWord, .jpg, .png, .bmp, .tiff ve .gif dosyaları dahil olmak üzere tüm ana resim formatlarını destekler. Her format yerleştirildiğinde kalitesini korur - fotoğraflar için JPEG, şeffaf grafikler için PNG, sıkıştırılmamış kalite için BMP, yüksek kaliteli baskı dokümanları için TIFF ve basit animasyonlar için ilk kareyi gösteren GIF.

DOCX dosyalarındaki resimlerin boyutlarını ve konumlandırılmasını kontrol edebilir miyim?

Evet, IronWord'un ImageContent sınıfı, genişlik, yükseklik ve metin sarma gibi özelleştirilebilir görüntü özelliklerini kontrol etmenizi sağlar. Yerleştirme öncesi boyutları ve konumlandırmayı değiştirebilir, böylece Word belgelerinizdeki görüntülerin nasıl görüneceği üzerinde tam kontrol sahibi olabilirsiniz.

Belge yapısını iyileştirmek için bir paragraf içinde bir resmi nasıl eklerim?

IronWord, resimleri paragraflar içinde alt ögeler olarak eklemenizi sağlamaktadır, bu da daha iyi belge hiyerarşisi ve metin sarma kontrolü sunar. Bu yaklaşım, resimleri çevreleyen metin akışı ile entegre eder ve ebeveyn düğüm olmaksızın resim eklemeye kıyasla daha hassas konumlandırma seçenekleri sunar.

Bir Word belgesine programlı olarak en hızlı şekilde nasıl resim eklerim?

IronWord ile en hızlı yöntem, bir WordDocument örneği oluşturmak, yeni ImageContent('photo.jpg') kullanarak görüntünüzü yüklemek, doc.AddImage(image) çağırmak ve doc.SaveAs('document-with-image.docx') ile kaydetmektir. Bu basit dört adımlı süreç, tüm resim ekleme iş akışını kapsar.

How do I place images at specific positions within a DOCX file using IronWord?

Images in IronWord are initially placed at the current cursor position. For precise positioning, insert images as child elements within paragraphs to manage text flow and layout.

Can I modify text wrapping settings for images in IronWord?

Yes, IronWord allows you to set text wrapping for images using the `TextWrapBehavior` property. This controls how text flows around the inserted images within the DOCX file.

Why is it beneficial to use the `ImageContent` class in IronWord?

The `ImageContent` class in IronWord provides a structured way to manage and customize image attributes such as dimensions and positioning before adding them to DOCX files, ensuring consistency and reducing formatting errors.

How do I maintain the aspect ratio of images when resizing in IronWord?

To maintain the aspect ratio while resizing an image in IronWord, calculate proportional dimensions based on the target size to avoid distortion and create a professional presentation.

What sequence should I follow when setting image properties in IronWord?

It's recommended to set properties in this order in IronWord: first dimensions (width/height), then spacing and margins (DistanceFrom properties), and finally advanced settings like position and text wrapping for comprehensive image layout control.

Ahmad Sohail
Full Stack Geliştirici

Ahmad, C#, Python ve web teknolojilerinde sağlam bir temele sahip bir full-stack geliştiricidir. Gerçek dünyadaki uygulamalarda ölçeklenebilir yazılım çözümleri oluşturmaktan ve tasarım ile işlevselliğin nasıl buluştuğunu keşfetmekten derin bir ilgi duyar.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 56,401Sürüm:2026.9yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronWord
nuget.org/packages/IronWord/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Gözat'ı seçin ve "IronWord" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

  1. IronWord'u indirin ve sıkıştırmayı ~/Libs gibi bir yerde Çözüm dizininize açın
  2. Visual Studio Çözüm Gezgini'nde, Referanslara sağ tıklayın. Gözat'ı seçin, "IronWord.dll"

$999 değerinde lisanslar

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez