IronPDF ile C#'te PDF'lere Resim Ekleme
IronPDF, HTML içindeki resim etiketlerini PDF belgesine dönüştürerek resimlerin dış bağımlılıklar veya internet bağlantısı olmadan görüntülendiği, kendi içerisinde bütünleşik dosyalar oluşturarak PDF'lere doğrudan resim gömme imkanı tanır.
Hızlı Başlangıç: Resimleri Kolayca PDF'lere Gömme
.NET C#'de IronPDF kullanarak PDF dosyalarına resim eklemeye başlayın. Görüntünüzü bir Base64 dizesine dönüştürün ve bunu bir HTML <img> etiketine gömerek, harici dosyalara ihtiyaç duymayan bağımsız bir PDF oluşturun. Bu yöntem, resimlerinizin internet erişimi olmadan görüntülenmesini sağlar.
-
IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package IronPdf -
Bu kod parçacığını kopyalayın ve çalıştırın.
new IronPdf.ChromePdfRenderer() .RenderHtmlAsPdf("<img src='data:image/png;base64," + Convert.ToBase64String(File.ReadAllBytes("logo.png")) + "'>") .SaveAs("image-embedded.pdf"); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın
Asgari İş Akışı (5 adım)
- [Download the IronPDF C# library](https://www.nuget.org/packages/IronPdf/)
- Gömülecek resim dosyasını hazırlayın
- HTML'de resim gömmek için
imgetiketini kullanın RenderHtmlAsPdfyöntemiyle HTML'yi PDF olarak render edin- Base64 kodlaması kullanarak resmi gömün
PDF'lere Resimleri Nasıl Gömebilirim?
Bir görüntüyü PDF'ye eklemek için, önce <img> etiketini kullanarak görüntüyü HTML'ye ekleyin. Ardından RenderHtmlAsPdf yöntemini kullanarak HTML'yi PDF/A'ya dönüştürün. Mevcut bir PDF'iniz varsa, resmi bir görüntü damgalayıcı veya HTML damgalayıcı öğreticisi kullanarak PDF belgelerine damgalayın. Bu yaklaşım, IronPDF'nin Chrome render motoru ile çalışır.
RenderHtmlAsPdf Yöntemi Neden En İyi Sonuç Verir?
RenderHtmlAsPdf yöntemi, IronPDF'nin Chrome görüntüleme motorunu kullanarak, düzeni ve stili koruyarak resimler dahil HTML içeriğini PDF formatına dönüştürür. Bu yöntem, duyarlı CSS düzenlerini destekler ve resimlerin bir web tarayıcısında göründükleri gibi render edilmesini sağlar. Karmaşık düzenler için, piksel mükemmeliyetinde HTML formatlama kılavuzumuza bakın.
Hangi Görüntü Formatları Destekleniyor?
IronPDF, HTML dönüştürme yoluyla gömüldüğünde PNG, JPG, SVG, GIF ve BMP dahil olmak üzere tüm önemli resim formatlarını destekler. Kütüphane, ölçeklenebilir vektör illüstrasyonları için SVG grafiklerini etkili bir şekilde işler. Farklı biçimlerle çalışırken, HTML'nizin src özniteliğinde veya Base64 veri URI'sinde görüntü türünü doğru şekilde belirttiğinden emin olun.
Doğrudan URL yerine Base64 Kodlamasını Ne Zaman Kullanmamalıyım?
Doğrudan URL'leri, dosya boyutunun önemli olduğu ve resimlerin çevrimiçi olarak barındırılması durumunda kullanın. İnternet erişimi gerektirmeyen kendi içlerinde bütünleşik PDF'ler için Base64 kodlamasını tercih edin. Bulut hizmetlerinde saklanan görüntüler için, Azure Blob Storage'dan resim gömme üzerine kılavuzumuza bakın. Bu karar, oluşturulmuş PDF'lerinizin hem dosya boyutunu hem de taşınabilirliğini etkiler.
:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-embed-image.cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
string html = @"<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>";
// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
// Export PDF
pdf.SaveAs("embedImage.pdf");
Imports IronPdf
Private renderer As New ChromePdfRenderer()
Private html As String = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>"
' Render HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
' Export PDF
pdf.SaveAs("embedImage.pdf")
Base64 Kullanarak Resimler Nasıl Gömülür?
HTML'ye bir resim eklemek için Base64 kullanmak üzere, önce resim dosyasını okuyarak veya bir ağ isteği yoluyla alarak resmin ikili verilerini elde edin. İkili verileri Base64'e dönüştürmek için .NET'teki Convert.ToBase64String yöntemini kullanın. HTML'de resim etiketini, Base64 verilerinin önüne "data:image/svg+xml;base64," ekleyerek oluşturun. Resim tipinin Base64 verisinden önce belirtildiğini unutmayın. Resim format türleri hakkında daha fazla bilgi için MDN Web Docs on Image Formats adresini ziyaret edin.
Resimler için Neden Base64 Kodlaması Kullanıyorum?
Base64 kodlaması, internet bağlantısı olmadan veya orijinal resim dosyaları taşındığında veya silindiğinde her zaman resimlerin görüntülenmesini sağlar ve dış kaynaklara dayanmayan kendi içinde bütünleşik PDF'ler oluşturur. Bu teknik, Blazor Server uygulamalarında PDF oluştururken veya dosya erişiminin sınırlı olabileceği Azure'a deploy yapılırken yararlıdır. Kodlanmış resimler HTML dizisinin bir parçası haline gelir ve bu da onları HTML dizi to PDF dönüşümleri için ideal kılar.
Performans Hususları Nelerdir?
Base64 kodlaması dosya boyutunu yaklaşık %33 artırır ancak dış bağımlılıkları ortadan kaldırarak arşivleme amaçları için veya kısıtlı ağ ortamlarında idealdir. Performansın kritik olduğu durumlarda, aynı anda birden fazla resim dönüşümünü gerçekleştirmek için async PDF oluşturma kullanmayı düşünün. Büyük çaptaki işlemler için, çıktıyı en üst düzeye çıkarmak adına performans optimizasyon kılavuzumuza göz atın.
Büyük Resim Dosyalarına Nasıl Mücadele Edilir?
Büyük resimler için, PDF dosya boyutunu en aza indirmek için onları Base64 kodlamadan önce sıkıştırın veya dosya boyutuyla ilgili kritik durumlarda dış URL'ler kullanın. IronPDF, dosya boyutlarını %75'e kadar azaltabilen PDF sıkıştırma özellikleri sunar. Birden fazla resimle çalışırken, render ayarlarınızı en iyi kalite ve dosya boyutu dengesi için optimize edin.
:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-base64-image.cs
using IronPdf;
using System;
using System.IO;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file binary data
byte[] binaryData = File.ReadAllBytes("ironpdf-logo-text-dotnet.svg");
// Convert the binary data to base 64
string imgDataUri = Convert.ToBase64String(binaryData);
// Embed in HTML
string html = $"<img src='data:image/svg+xml;base64,{imgDataUri}'>";
// Convert HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
// Export the PDF
pdf.SaveAs("embedImageBase64.pdf");
Imports IronPdf
Imports System
Imports System.IO
Private renderer As New ChromePdfRenderer()
' Import image file binary data
Private binaryData() As Byte = File.ReadAllBytes("ironpdf-logo-text-dotnet.svg")
' Convert the binary data to base 64
Private imgDataUri As String = Convert.ToBase64String(binaryData)
' Embed in HTML
Private html As String = $"<img src='data:image/svg+xml;base64,{imgDataUri}'>"
' Convert HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
' Export the PDF
pdf.SaveAs("embedImageBase64.pdf")
Başka neler yapabileceğinizi görmek için hazır mısınız? Öğretici sayfamızdan daha fazla özelliği burada kontrol edin: Ek Özellikler
Sıkça Sorulan Sorular
C# dilinde PDF belgelerine nasıl resim eklerim?
IronPDF ile, bir etiketi kullanarak HTML'ye dahil edip ardından RenderHtmlAsPdf yöntemini kullanarak HTML'yi PDF'ye dönüştürerek PDF'lere resim ekleyebilirsiniz. Bu yaklaşım, PDF belgeleriniz içindeki resimleri doğru şekilde işlemek için IronPDF'nin Chrome işleme motorunu kullanır.
Hangi resim formatlarını PDF'lere gömebilirim?
IronPDF, HTML dönüşümü ile gömme sırasında PNG, JPG, SVG, GIF ve BMP dahil olmak üzere tüm önemli resim formatlarını destekler. Özellikle ölçeklenebilir vektör illüstrasyonları için SVG grafiklerini mükemmel bir şekilde işler, böylece görselleriniz oluşturulan PDF'de düzgün şekilde gösterilir.
Görseller için doğrudan URL'leri mi yoksa Base64 kodlamasını mı kullanmalıyım?
Görseller çevrimiçi olarak barındırıldığında ve dosya boyutu önemli olduğunda doğrudan URL'leri kullanın. İnternet erişimi gerektirmeyen kendi içinde PDF'ler oluştururken Base64 kodlamayı IronPDF ile seçin. Base64 kodlama, PDF'lerinizi harici bağımlılıklar olmadan görüntüleri göstermeye sağlar.
Mevcut PDF dosyalarına resim ekleyebilir miyim?
Evet, IronPDF, mevcut PDF'lere hem resim damgalayıcı hem de HTML damgalayıcı kullanarak resim eklemenize olanak tanır. Bu özellik, mevcut PDF belgeleriniz içinde belirli sayfalara veya pozisyonlara resimleri örtüşmenize imkanı sağlar.
PDF gömmesi için bir resmi Base64'e nasıl dönüştürürüm?
Resminizi bir Base64 stringine dönüştürün ve bir HTML etiketi içinde data URI kullanarak doğrudan gömün. Ardından IronPDF'nin RenderHtmlAsPdf yöntemi, bu Base64 kodlanmış resmi işleyip PDF'nize gömecek ve kendi içinde bir belge oluşturacaktır.
Resim gömme CSS stil ve düzenlerini koruyor mu?
Evet, IronPDF'nin Chrome işleme motoru, içinde görseller bulunan HTML'yi PDF'ye dönüştürürken CSS düzenleri ve stillemelerini korur. Kütüphane, duyarlı CSS düzenlerini destekler ve görsellerin web tarayıcısında göründüğü gibi PDF'de doğru şekilde görünmesini sağlar.

