IronPDF ile C# Kullanarak PDF'lere Görüntü Ekleme
IronPDF, HTML'deki resim etiketlerini içeren dosyaları PDF belgelerine dönüştürerek görüntüleri doğrudan PDF'lere gömmenize olanak tanır ve harici bağımlılıklar veya internet bağlantıları olmadan görüntüleri gösterebilen bağımsız dosyalar oluşturur.
Hızlı Başlangıç: Görüntüleri Kolayca PDF'lere Gömün
IronPDF'i .NET C#'de kullanarak PDF dosyalarına görüntü yerleştirmeye başlayın. Görselinizi Base64 dizesine dönüştürün ve HTML <img> etiketine gömerek harici dosya gerektirmeyen bağımsız bir PDF oluşturun. Bu yöntem, görüntülerinizin internet erişimi olmadan görüntülenmesini sağlar.
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin
PM > Install-Package IronPdf -
Bu kod parçasını kopyalayıp ç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 etmek için dağıtın
Bugün projenizde IronPDF kullanmaya başlayın ücretsiz deneme ile
Minimal İş Akışı (5 adımda)
- IronPDF C# kütüphanesini indirin
- Yerleştirilmesi gereken görüntü dosyasını hazırlayın
- Görüntüleri HTML'ye yerleştirmek için
imgetiketini kullanın RenderHtmlAsPdfyöntemini kullanarak HTML'yi PDF'ye dönüştürün- Görüntüyü Base64 kodlaması kullanarak yerleştirin
PDF'lere Nasıl Görüntü Yerleştirilir?
Bir resmi PDF'e gömmek için, önce resmi HTML içinde <img> etiketi kullanarak ekleyin. Daha sonra HTML'yi PDF'e dönüştürmek için RenderHtmlAsPdf metodunu kullanın. Var olan bir PDF'niz varsa, görüntüyü bir görüntü damgalama veya HTML damgalama eğitimi kullanarak PDF belgesine damgalayın. Bu yöntem, IronPDF'nin Chrome render motoru ile çalışır.
RenderHtmlAsPdf Yöntemi Neden En İyi Sonucu Verir?
RenderHtmlAsPdf metodu, IronPDF'nin Chrome render motorunu kullanarak görseller içeren HTML içeriğini düzen ve stili koruyarak PDF formatına dönüştürür. Bu yöntem, duyarlı CSS yerleşimlerini destekler ve görüntülerin web tarayıcısında olduğu gibi görüntülenmesini sağlar. Karmaşık düzenler için piksel mükemmelliğinde HTML formatlama rehberimize bakın.
Hangi Resim Formatları Destekleniyor?
IronPDF, HTML dönüştürme yoluyla PNG, JPG, SVG, GIF ve BMP de dahil olmak üzere tüm ana görüntü formatlarını destekler. Kütüphane, ölçeklenebilir vektör illüstrasyonları için SVG grafikleri etkili bir şekilde işler. Farklı formatlarla çalışırken, HTML'inizin src özniteliğinde veya Base64 data URI'sinde doğru görüntü türünü belirttiğinden emin olun.
Doğrudan URL mi yoksa Base64 Kodlaması mı Kullanmalıyım?
Görüntüler çevrimiçi olarak barındırıldığında ve dosya boyutu bir endişe olduğunda doğrudan URL'leri kullanın. İnternet erişimi gerektirmeyen kendi kendine yeterli PDF'ler için Base64 kodlamasını seçin. Bulut hizmetlerinde saklanan görüntüler için, Azure Blob Storage'dan görüntü yerleştirme rehberimize bakın. Bu karar, oluşturduğunuz PDF'lerin dosya boyutunu ve 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 Görüntü Nasıl Yerleştirilir?
HTML'e bir görüntü gömmek için Base64 kullanmak üzere, önce görüntü dosyasını okuyarak veya bir ağ isteği ile alarak görüntünün ikili verilerini edinin. İkili veriyi Base64'e dönüştürmek için .NET'te Convert.ToBase64String metodunu kullanın. Base64 verisinden önce "data:image/svg+xml;base64," ifadesini ekleyerek HTML'de görüntü etiketini oluşturun. Görüntü türünün Base64 verisinden önce belirtildiğini unutmayın. Görüntü format türleri hakkında daha fazla bilgi için MDN Web Docs'taki Görüntü Formatları sayfasını ziyaret edin.
Görüntüler İçin Base64 Kodlama Neden Kullanılır?
Base64 kodlama, harici kaynaklara bağımlı olmayan kendi kendine yeterli PDF'ler oluşturur ve görüntülerin internet bağlantısı olmadan veya orijinal görüntü dosyaları taşındığında veya silindiğinde her zaman görüntülenmesini sağlar. Bu teknik, Blazor Sunucu uygulamalarında PDF'ler oluştururken veya harici dosya erişiminin kısıtlı olabileceği Azure'a dağıtım yaparken yararlıdır. Kodlanmış görüntüler HTML dizesinin bir parçası haline gelir, bu da onları HTML dizesini PDF'ye dönüştürme için ideal hale getirir.
Performans Dikkat Edilmesi Gereken Hususlar Nelerdir?
Base64 kodlama dosya boyutunu yaklaşık %33 artırır, ancak dış bağımlılıkları ortadan kaldırır; bu nedenle arşivleme amaçları veya kısıtlı ağ ortamları için idealdir. Performansın kritik olduğu durumlarda, birden fazla görüntü dönüşümünü aynı anda işlemek için senkron olmayan PDF oluşturmayı düşünün. Büyük ölçekli işlemler için, verimi maksimuma çıkarmak için performans optimizasyon rehberimize bakın.
Büyük Görüntü Dosyalarını Nasıl İşlerim?
Büyük görüntüler için, Base64 kodlamadan önce sıkıştırarak PDF dosya boyutunu en aza indirin veya dosya boyutu kritikse dış URL'leri kullanın. IronPDF, dosya boyutlarını %75'e kadar azaltabilen PDF sıkıştırma özellikleri sunar. Birden fazla görüntüyle ç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? Eğitim sayfamıza buradan göz atın: Ek Özellikler
Sıkça Sorulan Sorular
C#'ta PDF belgelerine nasıl görüntü ekleyebilirim?
IronPDF ile, HTML'de etiketi içinde görüntüleri ekleyerek ve ardından bu HTML'yi RenderHtmlAsPdf yöntemi ile PDF'ye dönüştürerek PDF'lere görüntü ekleyebilirsiniz. Bu yaklaşım, IronPDF'nin Chrome rendering motorunu kullanarak görüntüleri PDF belgeleriniz içinde doğru bir şekilde görüntülemenizi sağlar.
Hangi görüntü formatlarını PDF'lere gömebilirim?
IronPDF, HTML dönüştürme yoluyla gömme yapılırken PNG, JPG, SVG, GIF ve BMP gibi tüm ana görüntü formatlarını destekler. Kütüphane, ölçeklenebilir vektör illüstrasyonları için SVG grafiklerini özellikle iyi işler, bu da oluşturulan PDF'de görüntülerinizin düzgün bir şekilde görüntülenmesini sağlar.
Görüntüler için doğrudan URL'leri mi yoksa Base64 kodlamayı mı kullanmalıyım?
Görüntüler çevrimiçi olarak barındırıldığında ve dosya boyutu bir sorun olduğunda doğrudan URL'ler kullanın. İnternet erişimi gerektirmeyen kendi içinde bütün PDF'ler oluştururken IronPDF ile Base64 kodlamayı tercih edin. Base64 kodlama, PDF'lerinizin dışa bağımlılıklar olmadan görüntüleri göstermesini sağlar.
Mevcut PDF dosyalarına görüntü ekleyebilir miyim?
Evet, IronPDF, ya görüntü damgacı ya da HTML damgacı kullanarak mevcut PDF'lere görüntü eklemenize olanak tanır. Bu özellik, mevcut PDF belgelerinizde belirli sayfalara veya konumlara görüntü ekleyebilmenizi sağlar.
PDF gömme için bir resmi Base64'e nasıl dönüştürürüm?
Görüntünüzü bir Base64 dizesine dönüştürün ve bir veri URI'si kullanarak HTML etiketi içinde doğrudan gömün. Ardından IronPDF'nin RenderHtmlAsPdf yöntemi bu Base64 şifreli görüntüyü işleyip PDF'e gömerek kendi içinde bütün bir belge oluşturur.
Görüntü gömme işlemi CSS stil ve düzenlerini korur mu?
Evet, IronPDF'nin Chrome rendering motoru, CSS düzenleri ve stilini görüntülerle HTML'den PDF'ye dönüştürme sırasında korur. Kütüphane, duyarlı CSS düzenlerini destekleyerek görüntülerin bir web tarayıcısında görüneceği şekliyle doğru şekilde görüntülenmesini sağlar.

