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

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronWord, DOCX dosyalarına genişlik, yükseklik ve metin sarma gibi özelleştirilebilir özelliklere sahip resimler (.jpg, .png, .bmp, .tiff, .gif) eklemek için 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. ImageContent sınıfını kullanarak resminizi yükleyin
  4. AddImage() kullanarak görüntüyü belgeye ekleyin
  5. Belgeyi DOCX olarak kaydedin
  1. IronWord aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronWord
  2. Bu 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");
  3. Canlı 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. İlk olarak, dosya yolunu bir dize olarak kullanarak ImageContent sınıfını örneklendirin. Genişlik ve yükseklik gibi özellikleri değiştirmek için dosya genelinde image değişkenini kullanın. AddImage() işlevini kullanarak görüntüyü .docx dosyasına 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.

:path=/static-assets/word/content-code-examples/how-to/add-image-insert-image.cs
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");
Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Enums

' Initializing docx file
Dim doc As New IronWord.WordDocument()

' Instantiating image file
Dim image As 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")
$vbLabelText   $csharpLabel
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ı, görüntü özelliklerini yapılandırılmış 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. Kimlik doğrulama gerektiren güvenli API'lerin 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.

:path=/static-assets/word/content-code-examples/how-to/add-image-insert-image-via-http-stream.cs
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");
Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Enums
Imports System.IO
Imports System.Net.Http
Imports System.Threading.Tasks

' initializing docx file
Dim doc As New IronWord.WordDocument()

Using client As 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
    Dim authenticatedStream As Stream = Await client.GetStreamAsync("https://api.example.com/secure/image.png")
    doc.AddImage(authenticatedStream)
End Using

' Export docx
doc.SaveAs("added-image-via-http-stream.docx")
$vbLabelText   $csharpLabel

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

Aşağıdaki durumlarda Stream yöntemini kullanın:

  • 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.

Ayarlar Açıklama Örnek
Genişlik Görüntünün piksel cinsinden yatay boyutu image.Width = 500;
Yükseklik Görüntünün piksel cinsinden dikey boyutu image.Height = 300;
WrapText Görüntü etrafında metin kaydırma davranışı image.WrapText = WrapText.Square;
DistanceFromLeft Sol kenardan piksel cinsinden mesafe ölçümü image.DistanceFromLeft = 10;
DistanceFromRight Sağ kenardan piksel cinsinden mesafe ölçümü image.DistanceFromRight = 10;
DistanceFromTop Üst kenardan piksel cinsinden mesafe ölçümü image.DistanceFromTop = 15;
DistanceFromBottom Alt kenardan piksel cinsinden mesafe ölçümü image.DistanceFromBottom = 15;
Pozisyon Mekansal yerleşim bilgisi (X ve Y koordinatları) image.Position = new ElementPosition(50, 100);
Ölçek X ve Y eksenleri için orantılı boyutlandırma faktörleri image.Scale = new PointF(1.5f, 1.5f);
Çevir Yeniden 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.

:path=/static-assets/word/content-code-examples/how-to/add-image-custom-size.cs
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");
Imports IronWord

' initializing docx file
Dim doc As New IronWord.WordDocument()

' instantiating image file
Dim image As 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")
$vbLabelText   $csharpLabel
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.

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 İndirmeler 44,829 | Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronWord
bir örnek çalıştırın verilerinizi bir Word belgesine dönüştürün.