IRONSOFTWAREHOME
PDF ARAÇLARI

Adobe Pro Olmadan PDF Nasıl Düzenlenir

Curtis Chau
Curtis Chau
Updated: 23 Nisan 2026

IronPDF, daha az kod satırıyla daha basit görüntü ekleme ve kalıcı bir lisans sunarken, iText daha detaylı kontrol sunar ancak daha fazla kod gerektirir ve ticari kullanım için AGPL altında karmaşık lisanslamaya sahiptir.

.NET ortamında PDF dosyalarıyla çalışırken, belgelere görüntü eklemek birçok uygulama için yaygın bir gereksinimdir. Şirket logoları ile faturalar üretiyor, gömülü grafikler ile raporlar oluşturuyor veya özel belgelerle filigranlı belgeler hazırlıyor olun, PDF'lere görüntü gömme yeteneği temel bir özelliktir. C# içindeki iki popüler PDF kütüphanesi IronPDF ve iTexttir. Bu makale, kullanım kolaylığı, performans, lisanslama modelleri ve gelişmiş özellikler gibi görüntüleri PDF'lere ekleme yetenekleri üzerine her iki kütüphaneyi karşılaştırıyor. Ayrıca görüntü sıkıştırma ve format desteği gibi konular da göz önünde bulunduruluyor.

IronPDF ve iText Arasındaki Temel Farklar Nelerdir?

Her Bir Kütüphanenin Sağladığı Görüntü Özellikleri Nelerdir?

Geniş Dosyalar ve Karmaşık İşlemler İle Nasıl Başa Çıkıyorlar?

Ticari Kullanım İçin Maliyet Etkileri Nelerdir?

IronPDF Kullanarak PDF'lere Görüntü Nasıl Eklenir?

IronPDF Nasıl Kurulur ve Yapılandırılır?

IronPDF, projenizde NuGet aracılığıyla kurulabilir. Kütüphane, gelişmiş kurulum yöntemleri dahil olmak üzere birden fazla Windows Installer ve Docker dağıtımı destekler.

PM > Install-Package IronPdf

Kurulum tamamlandıktan sonra, IronPDF'nin API referansı ile görüntü eklemeye başlayabilirsiniz. Kütüphane, Windows, Linux ve macOS platformlarında sorunsuz çalışır.

IronPDF'de Temel Görüntü Eklenmesi Ne Gorünür?

Hızlı Başlangıç: IronPDF ile PDF'ye Görüntü Ekleme

IronPDF kullanarak PDF'lere resim eklemek, damgalama API'sini kullanarak minimal kod gerektirir.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

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

    using IronPdf;
    using IronPdf.Editing;
    
    class Program
    {
        public static void Main(string[] args)
        {
            // Create a renderer to convert HTML to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();
            
            // Render a basic PDF with some HTML content
            PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
            
            // Create an ImageStamper with the image URL
            ImageStamper stamper = new ImageStamper(new Uri("___PROTECTED_URL_61___"));
            
            // Configure image position and size
            stamper.HorizontalAlignment = HorizontalAlignment.Center;
            stamper.VerticalAlignment = VerticalAlignment.Middle;
            stamper.Width = 200;  // Width in pixels
            stamper.Height = 100; // Height in pixels
            
            // Apply the stamp (image) to the PDF document
            pdf.ApplyStamp(stamper);
            
            // Save the modified PDF to a file
            pdf.SaveAs("output.pdf");
        }
    }
    C#
  3. 3Canlı ortamınızda test için dağıtım yapın

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

Filigranlar ve Arka Plan Görsellerini Nasıl Ekleyebilirim?

IronPDF, mevcut PDF'lere filigranlar ve arka plan görüntüleri eklemede mükemmeldir. Kütüphane, çoklu damgalama işlemlerini ve özel konumlandırmayı destekler.

using IronPdf;
using IronPdf.Editing;

// Load an existing PDF
PdfDocument pdf = PdfDocument.FromFile("invoice.pdf");

// Create a watermark with transparency
ImageStamper watermark = new ImageStamper("watermark.png")
{
    Opacity = 30,  // 30% opacity for subtle watermarking
    Rotation = -45, // Diagonal watermark
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Middle
};

// Apply watermark to all pages
pdf.ApplyStamp(watermark);

// Add a header logo
ImageStamper logo = new ImageStamper("company-logo.png")
{
    HorizontalOffset = Length.Millimeters(10),
    VerticalOffset = Length.Millimeters(10),
    Width = 150,
    Height = 50
};

pdf.ApplyStamp(logo, PageSelection.FirstPage);
pdf.SaveAs("watermarked-invoice.pdf");

Birden fazla görüntü ile karmaşık düzenler de oluşturabilirsiniz.

// Add images from Base64 strings
string base64Image = Convert.ToBase64String(File.ReadAllBytes("signature.png"));
HtmlStamper signatureStamp = new HtmlStamper($"<img src='data:image/png;base64,{base64Image}'/>");
signatureStamp.HorizontalAlignment = HorizontalAlignment.Right;
signatureStamp.VerticalAlignment = VerticalAlignment.Bottom;
pdf.ApplyStamp(signatureStamp);

IronPDF'nin görüntü damgalama özelliğini göstermek için 'Hello World' metni ve ortalanmış IronPDF logosu filigranı ile basit bir belge gösteren PDF görüntüleyici - hassas konumlandırma ve opasite kontrol yetenekleriyle

Bu örnek, ChromePdfRenderer sınıfını bir HTML dizgisinden yeni bir PDF oluşturmak için kullanır. IronPDF'nin görüntü damgalama aracı kullanılarak sağlanan URL'den bir görüntü oluşturup PDF'e uygulanır. Bu, PDF sayfanıza minimum kodla görüntü eklemeyi gösterir. İşleme seçenekleri, çıktı kalitesi üzerinde tam kontrol sağlar.

IronPDF'de Görüntü Konumunu ve Boyutlarını Nasıl Kontrol Edebilirim?

IronPDF, görüntü yerleşimi için kapsamlı özelleştirme seçenekleri sunar. Damgalama aracının konumlandırma özelliği aracılığıyla hizalama ve ofset ayarlarından sayfa konumunu belirleyebilirsiniz. Kütüphane, koordinatlarla mutlak ve hizalama seçeneklerini kullanarak göreceli konumlandırmayı destekler. Gelişmiş özellikler, kesin düzenler için özel kağıt boyutları ve kenar boşluğu kontrolünü içerir.

iText Kullanarak PDF'lere Resim Ekleme Nasıl Yapılır?

iText'i Nasıl Yükleyip Yapılandırırım?

iText'i NuGet aracılığıyla yükleyin. IronPDF'in tam platform desteğiin aksine, iText'in sınırlı dağıtım seçenekleri vardır:

PM > Install-Package itext7

Yapılandırıldıktan sonra, iText'in belge manipülasyonu özelliklerini kullanarak resim eklemeye devam edin. Kütüphane, yazı tipi yönetimi ve UTF-8 desteği için ek yapılandırma gerektirir.

iText'te Temel Resim Ekleme Nasıl Görünür?

İşte iText kullanarak bir resim ekleme örneği:

using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;

class Program
{
    public static void Main(string[] args)
    {
        // Initialize PDF writer
        var pdfWriter = new PdfWriter("output.pdf");
        
        // Initialize PDF document
        var pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfWriter);
        
        // Initialize document
        var document = new Document(pdfDocument);
        
        // Create ImageData from image file
        ImageData imageData = ImageDataFactory.Create("iText.png");
        
        // Create an Image instance
        Image image = new Image(imageData);
        
        // Set fixed position for the image in the PDF
        image.SetFixedPosition(50, 100);  // x, y coordinates
        
        // Scale image to fit within specified dimensions
        image.ScaleToFit(200, 200);  // Width, Height
        
        // Add image to document
        document.Add(image);
        
        // Close the document
        document.Close();
    }
}

Birden Çok Görüntü Eklemek ve Karmaşık Düzenler Nasıl Yönetilir?

Ürün katalogları veya fotoğraf albümleri oluşturma gibi karmaşık senaryolar için düzeni manuel olarak yönetirsiniz. IronPDF'nin içindekiler tablosu özelliği ve yer imi desteği, çok sayfalı belgeleri organize edebilir.

using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
using iText.Layout.Properties;

// Create a grid of images
var pdfWriter = new PdfWriter("catalog.pdf");
var pdfDocument = new PdfDocument(pdfWriter);
var document = new Document(pdfDocument);

// Add images in a grid layout
float xPosition = 50;
float yPosition = 750;
int imagesPerRow = 3;
int currentImage = 0;

string[] imageFiles = { "product1.jpg", "product2.jpg", "product3.jpg", 
                       "product4.jpg", "product5.jpg", "product6.jpg" };

foreach (string imagePath in imageFiles)
{
    ImageData imageData = ImageDataFactory.Create(imagePath);
    Image image = new Image(imageData);
    
    // Calculate position
    int column = currentImage % imagesPerRow;
    int row = currentImage / imagesPerRow;
    
    float x = xPosition + (column * 180);
    float y = yPosition - (row * 250);
    
    image.SetFixedPosition(x, y);
    image.ScaleToFit(150, 200);
    
    document.Add(image);
    currentImage++;
}

document.Close();

PDF görüntüleyici, ortalanmış iText logosu ve 'CORE' yazılı metni olan, diğer türlü boş sayfa üzerinde - iText'in temel pozisyonlandırma ve ölçekleme yeteneklerini gösteren resim yerleştirme çıktı örneği

Görüntü, koordinatlar (50, 100) üzerine eklendi ve 200x200 piksele sığacak şekilde ölçeklendirildi. PdfWriter, resim ekleme işlemi için PDF yazar işlevselliğini sağlayarak çıkış dosyasını oluşturur. Daha iyi bir organizasyon için sayfa numaraları ve başlık/alt bilgi kullanmayı düşünün.

iText'te Görüntü Pozisyonunu ve Boyutlarını Nasıl Kontrol Edebilirim?

iText, manuel koordinat hesaplamalarıyla pozisyon ve boyut üzerinde kontrol sağlar. Resimleri boyut oranını koruyarak ölçekleyebilir veya belirli boyutlara uzatabilirsiniz. SetFixedPosition metodu hassas yerleştirme kontrolü sunar ve hizalama ile dönebileceğiniz manipülasyon yapabilirsiniz. Ancak, IronPDF'nin görsel alan kontrollerine ve duyarlı boyutlandırma seçeneklerine sahip değildir.

IronPDF ve iText Performansta Nasıl Karşılaştırıyor?

Her iki kütüphane de görüntü ekleme işlemlerini önemli farklarla yönetir:

  • IronPDF performans için geliştirildi, birçok resimli büyük belgeleri verimli bir şekilde işler. Özellikle grafik açısından yoğun belgelerde PDF'ler daha hızlı işlenir. Kütüphane, iyileştirilmiş veri akışı için asenkron işlemler ve paralel işlemleri destekler. Bellek akışı işlemleri, daha iyi performans için disk I/O'yu azaltır.

  • iText iyi performans sunar ancak çok büyük PDF'lerle veya yüksek çözünürlüklü çok sayıda resimle zorlanabilir. Verimli olmasına rağmen, birden fazla sayfalı işlemler içeren karmaşık kullanım senaryolarında bazı geliştiriciler, IronPDF'ye göre daha yavaş işleme sürelerini bildirmektedir. Kütüphane, web optimizasyonu için yerleşik lineerleştirme desteğine sahip değildir.

Mevcut İleri Görüntü Özellikleri Nelerdir?

Farklı Görüntü Formatlarıyla Nasıl Başa Çıkıyorlar?

IronPDF, tam görüntü formatları desteği sunar:

iText standart formatları destekler:

  • JPEG/JPG
  • Alfa kanalı ile PNG
  • GIF (yalnızca ilk kare)
  • TIFF (tek sayfa)
  • BMP ve diğer bitmap formatları

Görüntü Kalitesi ve Sıkıştırma Ne Durumda?

IronPDF, dosya boyutunu ve kalitesini dengeleme için yerleşik sıkıştırma seçenekleri sunar. Kütüphane temizlik özellikleri ve düzleştirme yetenekleri sunar.

// Configure compression when rendering
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.JpegQuality = 85; // 0-100 quality scale

// Compress existing PDFs with images
PdfDocument pdf = PdfDocument.FromFile("large-images.pdf");
pdf.CompressImages(60); // Compress to 60% quality
pdf.SaveAs("compressed.pdf");

// Additional optimization options
renderer.RenderingOptions.GrayScale = true; // Convert to grayscale
renderer.RenderingOptions.DPI = 150; // Reduce DPI for web viewing

iText resim verisi manipülasyonu yoluyla manuel sıkıştırma işlemi gerektirir, kalite kontrolleri için uygulama karmaşıklığını artırır. Kendi gri tonlama dönüşümünüzü ve DPI ayarlamalarınızı uygulamanız gerekir.

Mevcut PDF Dosyalarından Görüntüler Nasıl Çıkarılır?

IronPDF, güvenilir görüntü çıkarma yetenekleri sağlar.

// Extract all images from a PDF
PdfDocument pdf = PdfDocument.FromFile("document.pdf");
var images = pdf.ExtractAllImages();

foreach (var image in images)
{
    // Save extracted images
    image.SaveAs($"extracted_image_{images.IndexOf(image)}.png");
}

// Extract images from specific pages
var pageImages = pdf.ExtractImagesFromPage(0); // First page

Lisanslama ve Fiyatlandırma Modelleri Nelerdir?

PDF'lere Görüntü Eklemek İçin Hangi Kütüphaneyi Seçmeliyim?

IronPDF ve iText PDF kütüphaneleri arasındaki özellik karşılaştırma tablosu, IronPDF'in kullanım kolaylığındaki avantajlarını, performans, lisans esnekliği, tam resim formatı desteği ve kurumsal PDF oluşturma için gelişmiş konumlandırma yeteneklerini gösterir

Hem IronPDF hem de iText, C# içinde PDF'lere resim eklemek için etkili araçlar sağlar, her birinin kendine özgü avantajları vardır. IronPDF, kullanım kolaylığı, performans ve lisanslama esnekliği ile öne çıkar ve bu da onu karmaşık PDF ve görüntüleri minimum kodla ele almak için ideal hale getirir. Bu yaklaşım, büyük PDF'ler için daha iyi ölçeklenebilirlik sunar ve tekrarlayan maliyetlerden veya karmaşık açık kaynak sınırlamalarından kaçınarak bir kerelik satın alım lisansı sağlar.

Kütüphanenin SVG ve WebP gibi modern formatlar için sunduğu destek, yerleşik sıkıştırma yetenekleri ve sezgisel konumlandırma API'leri ile, yüksek kaliteli belge üretimi gerektiren kurumsal uygulamalar için uygundur. IronPDF'nin Chrome işleme motoru, tüm platformlarda piksel tamlığında çıktıyı garanti eder.

iText açık kaynak projelere uygundur, ancak eşdeğer sonuçlar için daha fazla kod gerektirir ve daha büyük PDF'lerle performans sorunları yaşayabilir. Düşük düzeydeki API'si ayrıntılı kontrol sunar ancak geliştirme karmaşıklığını artırır. Kütüphane, duyarlı CSS desteği ve JavaScript işleme gibi modern özellikler içermez.

Kurumsal uygulamalar için, IronPDF'nin avantajları arasında Docker desteği, AWS Lambda uyumluluğu ve Azure İşlevleri entegrasyonu yer alır. Kütüphane ayrıca PDF/A uyumluluğu ve PDF/UA erişilebilirliği ile ilgili düzenleyici gereksinimler için uygunluk sağlar.

PDF görüntü işlemlerinizi basitleştirmeye hazır mısınız? IronPDF, minimal kodla PDF'lere verimli görüntü ekleme sunar. IronPDF'yi deneyin ve C# projelerinizde basitleştirilmiş görüntü entegrasyonunu deneyimleyin. Uygulama, sizin için karmaşıklığı ele alarak zaman kazandırır ve PDF oluşturma iş akışınızı iyileştirir. Tam özellik setini keşfedin ve PDF işlemlerini basitleştiren binlerce geliştiriciye katılın.

Lütfen dikkate alın: iText, ilgili sahibinin tescilli markasıdır. Bu site, iText ile ilişkili, onaylanmış veya sponsor olunmuş değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerine aittir. Karşılaştırmalar, yalnızca bilgilendirme amaçlıdır ve yazı sırasında halka açık bilgilerle alakalı olarak yansıtılmaktadır.
Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

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