EO.Pdf vs IronPDF: Teknik Karşılaştırma Rehberi
.NET geliştiricileri PDF üretim kütüphanelerine baktıklarında, Chromium tabanlı render yetenekleriyle dikkat çeken ticari bir seçenek olarak EO.Pdf öne çıkıyor. Ancak, 126MB'lık büyük paket boyutu, eski Internet Explorer geçiş sorunları ve statik global konfigürasyon yaklaşımı, birçok ekibi alternatifleri düşünmeye yönlendiriyor. IronPDF, anlık, iş parçacığı güvenli yapılandırma ve gerçek çapraz platform desteği ile rafine edilmiş bir Chromium uygulaması sunar.
Bu karşılaştırma, .NET PDF ihtiyaçları için bilinçli kararlar almak isteyen profesyonel geliştiricilere ve mimarlara yardımcı olmak amacıyla, teknik açıdan ilgili her iki kütüphaneyi incelemektedir.
EO.Pdf'yi Anlama
EO.Pdf, yüksek kaliteli PDF üretimi için Chromium tabanlı render kullanarak geliştiricinin lisans başına 799 $ fiyatla ticari PDF kütüphanesidir. Kütüphane, orijinal Internet Explorer render tabanından Chromium tabanlı bir sisteme geçiş yapmış özel bir motor üzerine inşa edilmiştir.
Bu güncellemeye rağmen, EO.Pdf'nin Chromium'a geçişi, Internet Explorer döneminden kalan miras yükünden dolayı uyumluluk sorunları getirmiştir. Kütüphane, kendi Chromium motorunu içerir ve bu da Docker görüntü boyutlarını artırarak CI/CD hatlarını yavaşlatan ve altyapı maliyetlerini artıran anlamlı bir126MBkonuşlandırma ayak izi yaratır.
Ayrıca, EO.Pdf, kendisini çapraz platform aracı olarak tanıtsa da, performansı ve kullanım kolaylığı esas olarak Windows odaklıdır ve Linux desteği genellikle ikincil olarak tanımlanır. Kutuphane, konfigürasyon icin statik HtmlToPdf.Options kullanir ve bu da coklu kiracili web uygulamalarinda yedekleme sorunu yaratir.
IronPDF'yi Anlama
IronPDF, modern .NET ortamları için .NET PDF kütüphanesidir ve yaklaşık 50MB'lık daha küçük bir ayak iziyle sonuçlanan optimize edilmiş bir Chromium paketleme yaklaşımı sunar. Kütüphane, Windows'u tercih etmek yerine tüm platformlar için eşit destek sağlamakta olup, çeşitli ortamlarında dağıtılan uygulamalar için uygundur.
IronPDF, eszamanli senaryolarda guvenli bir işlem saglayan ChromePdfRenderer nesneleri araciligiyla örnek tabanli konfigürasyon kullanir. Her renderer ornegi, diğer işlemlerden konfigürasyonu izole eden kendi RenderingOptions'ini korur.
Mimari ve Yapılandırma Karşılaştırması
Bu .NET PDF kütüphaneleri arasındaki temel mimari fark, yapılandırma yaklaşımlarında ve konuşlandırma özelliklerinde yatmaktadır.
| Bağlam | EO.Pdf | IronPDF |
|---|---|---|
| Paket Boyutu | 126MB | ~50MB (optimize edilmiş) |
| Miras Sorunları | IE geçiş yükü | Temiz, modern kod tabanı |
| Platform Desteği | Windows odaklı | Gerçek çapraz platform |
| Yapılandırma | Statik/kuresel | Örnek tabanli, thread-guvenli |
| Fiyat | $799/geliştirici | Rekabetci fiyatlandirma |
| API Tasarımı | Karisik (HtmlToPdf + ACM) | Birlesik, tutarli |
| Dokümantasyon | Sınırlı | Ayrintili eğitimler |
| Modern .NET | .NET Standard | .NET 6/7/8/9+ yerel |
| Async Destegi | Sınırlı | Tam async/await |
Yapılandırma modeli onemli bir ayrimi temsil eder. EO.Pdf'nin statik HtmlToPdf.Options'u tüm donusumleri global olarak etkiler ve coklu işlemli uygulamalarda yaris kosullari yaratir. IronPDF'in örnek tabanli yaklasimi, her bir renderer icin izole edilmis bir yapılandırma saglar.
Kod Karşılaştırması: Ortak PDF İşlemleri
HTML'den PDF'ye Dönüşüm
HTML içeriğinin PDF'ye dönüştürülmesi, temel API farklılıklarını gösterir.
EO.Pdf:
// NuGet: Install-Package EO.Pdf
using EO.Pdf;
using System;
class Program
{
static void Main()
{
string html = "<html><body><h1>Hello World</h1><p>This is a PDF generated from HTML.</p></body></html>";
HtmlToPdf.ConvertHtml(html, "output.pdf");
Console.WriteLine("PDF created successfully!");
}
}// NuGet: Install-Package EO.Pdf
using EO.Pdf;
using System;
class Program
{
static void Main()
{
string html = "<html><body><h1>Hello World</h1><p>This is a PDF generated from HTML.</p></body></html>";
HtmlToPdf.ConvertHtml(html, "output.pdf");
Console.WriteLine("PDF created successfully!");
}
}Imports EO.Pdf
Imports System
Class Program
Shared Sub Main()
Dim html As String = "<html><body><h1>Hello World</h1><p>This is a PDF generated from HTML.</p></body></html>"
HtmlToPdf.ConvertHtml(html, "output.pdf")
Console.WriteLine("PDF created successfully!")
End Sub
End ClassIronPDF:
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
string html = "<html><body><h1>Hello World</h1><p>This is a PDF generated from HTML.</p></body></html>";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");
Console.WriteLine("PDF created successfully!");
}
}// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
string html = "<html><body><h1>Hello World</h1><p>This is a PDF generated from HTML.</p></body></html>";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");
Console.WriteLine("PDF created successfully!");
}
}Imports IronPdf
Imports System
Class Program
Shared Sub Main()
Dim html As String = "<html><body><h1>Hello World</h1><p>This is a PDF generated from HTML.</p></body></html>"
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("output.pdf")
Console.WriteLine("PDF created successfully!")
End Sub
End ClassEO.Pdf dogrudan bir dosya yoluna kaydeden statik HtmlToPdf.ConvertHtml() metodunu kullanir. IronPDF, RenderHtmlAsPdf()'un PdfDocument nesnesini donduren ve SaveAs()'i cagirmadan once daha fazla manipüle edilebilecek iki adimli bir yaklasim kullanir. Bu iki asama modeli, birlestirme, filigran ekleme veya guvenlik ayarlari uygulama gibi sonraki işlem icin daha fazla esneklik saglar.
Gelişmiş HTML işleme seçenekleri için HTML'yi PDF'ye dönüştürme kılavuzu keşfedin.
URL'den PDF'ye Dönüşüm
Web sayfalarini PDF belgeleri olarak yakalamak benzer API modelleri gösterir.
EO.Pdf:
// NuGet: Install-Package EO.Pdf
using EO.Pdf;
using System;
class Program
{
static void Main()
{
string url = "https://www.example.com";
HtmlToPdf.ConvertUrl(url, "webpage.pdf");
Console.WriteLine("PDF from URL created successfully!");
}
}// NuGet: Install-Package EO.Pdf
using EO.Pdf;
using System;
class Program
{
static void Main()
{
string url = "https://www.example.com";
HtmlToPdf.ConvertUrl(url, "webpage.pdf");
Console.WriteLine("PDF from URL created successfully!");
}
}Imports EO.Pdf
Imports System
Module Program
Sub Main()
Dim url As String = "https://www.example.com"
HtmlToPdf.ConvertUrl(url, "webpage.pdf")
Console.WriteLine("PDF from URL created successfully!")
End Sub
End ModuleIronPDF:
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
string url = "https://www.example.com";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf(url);
pdf.SaveAs("webpage.pdf");
Console.WriteLine("PDF from URL created successfully!");
}
}// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
string url = "https://www.example.com";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf(url);
pdf.SaveAs("webpage.pdf");
Console.WriteLine("PDF from URL created successfully!");
}
}Imports IronPdf
Imports System
Class Program
Shared Sub Main()
Dim url As String = "https://www.example.com"
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf(url)
pdf.SaveAs("webpage.pdf")
Console.WriteLine("PDF from URL created successfully!")
End Sub
End ClassHer iki kutuphane de URL'den PDF'e dönüştürme ozelligi saglar, EO.Pdf statik ConvertUrl() kullanirken,IronPDFinstance tabanli RenderUrlAsPdf() kullanir. Ayni thread-guvenligi ayrimi gecerli.
URL'den PDF'ye belgeler'de URL render hakkında daha fazla bilgi edinin.
PDF Birleştirme İşlemleri
Birden fazla PDF belgesini birlestirmek, farkli nesne modeli yaklasimlarini gösterir.
EO.Pdf:
// NuGet: Install-Package EO.Pdf
using EO.Pdf;
using System;
class Program
{
static void Main()
{
PdfDocument doc1 = new PdfDocument("file1.pdf");
PdfDocument doc2 = new PdfDocument("file2.pdf");
PdfDocument mergedDoc = new PdfDocument();
mergedDoc.Append(doc1);
mergedDoc.Append(doc2);
mergedDoc.Save("merged.pdf");
Console.WriteLine("PDFs merged successfully!");
}
}// NuGet: Install-Package EO.Pdf
using EO.Pdf;
using System;
class Program
{
static void Main()
{
PdfDocument doc1 = new PdfDocument("file1.pdf");
PdfDocument doc2 = new PdfDocument("file2.pdf");
PdfDocument mergedDoc = new PdfDocument();
mergedDoc.Append(doc1);
mergedDoc.Append(doc2);
mergedDoc.Save("merged.pdf");
Console.WriteLine("PDFs merged successfully!");
}
}Imports EO.Pdf
Imports System
Class Program
Shared Sub Main()
Dim doc1 As New PdfDocument("file1.pdf")
Dim doc2 As New PdfDocument("file2.pdf")
Dim mergedDoc As New PdfDocument()
mergedDoc.Append(doc1)
mergedDoc.Append(doc2)
mergedDoc.Save("merged.pdf")
Console.WriteLine("PDFs merged successfully!")
End Sub
End ClassIronPDF:
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
var pdf1 = PdfDocument.FromFile("file1.pdf");
var pdf2 = PdfDocument.FromFile("file2.pdf");
var merged = PdfDocument.Merge(new List<PdfDocument> { pdf1, pdf2 });
merged.SaveAs("merged.pdf");
Console.WriteLine("PDFs merged successfully!");
}
}// NuGet: Install-Package IronPdf
using IronPdf;
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
var pdf1 = PdfDocument.FromFile("file1.pdf");
var pdf2 = PdfDocument.FromFile("file2.pdf");
var merged = PdfDocument.Merge(new List<PdfDocument> { pdf1, pdf2 });
merged.SaveAs("merged.pdf");
Console.WriteLine("PDFs merged successfully!");
}
}Imports IronPdf
Imports System
Imports System.Collections.Generic
Module Program
Sub Main()
Dim pdf1 = PdfDocument.FromFile("file1.pdf")
Dim pdf2 = PdfDocument.FromFile("file2.pdf")
Dim merged = PdfDocument.Merge(New List(Of PdfDocument) From {pdf1, pdf2})
merged.SaveAs("merged.pdf")
Console.WriteLine("PDFs merged successfully!")
End Sub
End ModuleEO.Pdf, kurucu (new PdfDocument(path)) araciligiyla belgeleri yükler ve bos bir kap icine belge eklemek icin Append() kullanir. IronPDF, statik fabrika metodlarini (PdfDocument.FromFile()) ve bir koleksiyonu kabul edip birlesmis sonucu donduren statik PdfDocument.Merge() metodunu kullanir.
Ek birleştirme işlemlerini PDF birleştirme belgelendirmesinde keşfedin.
Ozellestirilmis Sayfa Ayarlari
Sayfa boyutu ve kenar bosluklarini yapılandırmak, yapılandırma modeli farklarini gösterir.
EO.Pdf:
// NuGet: Install-Package EO.Pdf
using EO.Pdf;
using System;
class Program
{
static void Main()
{
HtmlToPdfOptions options = new HtmlToPdfOptions();
options.PageSize = PdfPageSizes.A4;
options.OutputArea = new RectangleF(0.5f, 0.5f, 7.5f, 10.5f);
HtmlToPdf.ConvertUrl("file:///C:/input.html", "output.pdf", options);
Console.WriteLine("PDF with custom settings created.");
}
}// NuGet: Install-Package EO.Pdf
using EO.Pdf;
using System;
class Program
{
static void Main()
{
HtmlToPdfOptions options = new HtmlToPdfOptions();
options.PageSize = PdfPageSizes.A4;
options.OutputArea = new RectangleF(0.5f, 0.5f, 7.5f, 10.5f);
HtmlToPdf.ConvertUrl("file:///C:/input.html", "output.pdf", options);
Console.WriteLine("PDF with custom settings created.");
}
}Imports EO.Pdf
Imports System
Class Program
Shared Sub Main()
Dim options As New HtmlToPdfOptions()
options.PageSize = PdfPageSizes.A4
options.OutputArea = New RectangleF(0.5F, 0.5F, 7.5F, 10.5F)
HtmlToPdf.ConvertUrl("file:///C:/input.html", "output.pdf", options)
Console.WriteLine("PDF with custom settings created.")
End Sub
End ClassIronPDF:
// NuGet: Install-Package IronPdf
using IronPdf;
using IronPdf.Rendering;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.MarginBottom = 20;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
var pdf = renderer.RenderHtmlFileAsPdf("C:/input.html");
pdf.SaveAs("output.pdf");
Console.WriteLine("PDF with custom settings created.");
}
}// NuGet: Install-Package IronPdf
using IronPdf;
using IronPdf.Rendering;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.MarginBottom = 20;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
var pdf = renderer.RenderHtmlFileAsPdf("C:/input.html");
pdf.SaveAs("output.pdf");
Console.WriteLine("PDF with custom settings created.");
}
}Imports IronPdf
Imports IronPdf.Rendering
Imports System
Class Program
Shared Sub Main()
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
renderer.RenderingOptions.MarginTop = 20
renderer.RenderingOptions.MarginBottom = 20
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
Dim pdf = renderer.RenderHtmlFileAsPdf("C:/input.html")
pdf.SaveAs("output.pdf")
Console.WriteLine("PDF with custom settings created.")
End Sub
End ClassEO.Pdf, inch cinsinden bir RectangleF olarak belirtildiginde HtmlToPdfOptions kullanir. IronPDF, RenderingOptions nesnesi uzerinde milimetre cinsinden bireysel kenar boşluk özelliklerini (MarginTop, MarginBottom, MarginLeft, MarginRight) kullanir. Birim farki donusum gerektirir: inches × 25.4 = millimeters.
Yöntem Eşleme Referansı
EO.Pdf gecislerini degerlendiren veya yetenekleri karsilastiran geliştiriciler icin, bu eslemler esdeger işlemleri gösterir:
Çekirdek İşlemler
| EO.Pdf | IronPDF |
|---|---|
HtmlToPdf.ConvertHtml(html, path) | renderer.RenderHtmlAsPdf(html) sonra SaveAs() |
HtmlToPdf.ConvertUrl(url, path) | renderer.RenderUrlAsPdf(url) sonra SaveAs() |
HtmlToPdf.Options.PageSize | renderer.RenderingOptions.PaperSize |
HtmlToPdf.Options.OutputArea | MarginTop/Bottom/Left/Right |
new PdfDocument(path) | PdfDocument.FromFile(path) |
doc.Append(other) | PdfDocument.Merge(doc1, doc2) |
doc.Save(path) | pdf.SaveAs(path) |
Yapılandırma Eşleme
| EO.Pdf Secenegi | IronPDF RenderingOptions |
|---|---|
Options.PageSize = PdfPageSizes.A4 | PaperSize = PdfPaperSize.A4 |
Options.PageSize = PdfPageSizes.Letter | PaperSize = PdfPaperSize.Letter |
Options.OutputArea (RectangleF) | MarginTop, MarginBottom, vb. |
Options.BaseUrl | BaseUrl |
Sınıf Eslestirme
| EO.Pdf Sinifi | IronPDF Eşdeğeri |
|---|---|
HtmlToPdf | ChromePdfRenderer |
PdfDocument | PdfDocument |
HtmlToPdfOptions | ChromePdfRenderOptions |
AcmRender | Gerekli değil |
AcmText | HTML <span>, <p> |
AcmBlock | HTML <div> |
Özellik Karsilastirma Ozeti
| Özellik | EO.Pdf | IronPDF |
|---|---|---|
| HTML'den PDF'ye | ✅ | ✅ |
| URL'den PDF'ye | ✅ | ✅ |
| PDF birlestirme | ✅ | ✅ |
| Sayfa işlemleri | ✅ | ✅ |
| Üstbilgi/altbilgi | ✅ | ✅(HTML tabanlı) |
| Guvenlik/sifreleme | ✅ | ✅ |
| Form alanları | ✅ | ✅ |
| Filigranlar | ✅ | ✅ |
| ACM render | ✅ | HTML/CSS (ACM yok) |
| Thread-guvenli yapılandırma | ❌ (statik) | ✅(örnek) |
| Çok platformlu | Sınırlı | Desteklenir |
Thread-Guvenligi Sorunu
EO.Pdf'in statik yapılandırmasi, çok is parcacikli uygulamalarda temel bir sorun yaratir:
// EO.Pdf - DANGER: Static options affect ALL threads!
HtmlToPdf.Options.PageSize = PdfPageSizes.A4;
HtmlToPdf.Options.OutputArea = new RectangleF(0.5f, 0.5f, 7.5f, 10.5f);
HtmlToPdf.ConvertHtml(html, "output.pdf");// EO.Pdf - DANGER: Static options affect ALL threads!
HtmlToPdf.Options.PageSize = PdfPageSizes.A4;
HtmlToPdf.Options.OutputArea = new RectangleF(0.5f, 0.5f, 7.5f, 10.5f);
HtmlToPdf.ConvertHtml(html, "output.pdf");' EO.Pdf - DANGER: Static options affect ALL threads!
HtmlToPdf.Options.PageSize = PdfPageSizes.A4
HtmlToPdf.Options.OutputArea = New RectangleF(0.5F, 0.5F, 7.5F, 10.5F)
HtmlToPdf.ConvertHtml(html, "output.pdf")Bir web uygulamasinin birden fazla eszamanli istegi ele almasi durumunda, bir istegin yapılandırmasi diğer tüm istekleri etkiler. Bu, PDF'lerin beklenmedik ayarlarda uretilmesini saglayan race condition'lara neden olur.
IronPDF'in örnek tabanli yaklasimi bu sorunu ortadan kaldirir:
//IronPDF- Thread-safe, isolated options per renderer instance
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 12.7;
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");//IronPDF- Thread-safe, isolated options per renderer instance
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 12.7;
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");'IronPDF- Thread-safe, isolated options per renderer instance
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
renderer.RenderingOptions.MarginTop = 12.7
Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("output.pdf")Her ChromePdfRenderer ornegi kendi konfigürasyonunu korur ve eszamanli senaryolarda izolasyon saglar.
EO.Pdf'den IronPDF'e Gecis Dusunuldugunde
Geliştirme ekipleri, bircok neden ile EO.Pdf'ten IronPDF'e gecisi degerlendirir:
Paket Boyutu Optimizasyonu: EO.Pdf'in126MBpaket boyutu, Docker imajlarini sisirir, CI/CD hatlarini yavaslatir ve altyapi maliyetlerini artirir. IronPDF'in optimize edilmis paketleme (~50MB) onemli yerlestirme verimliligi iyilestirmeleri saglar.
Thread-Safety Gerekleri: Coklu kiracili web uygulamalari, her istek icin izole konfigürasyon gerektirir. EO.Pdf'nin statik HtmlToPdf.Options'u yaris kosullari yaratirken, IronPDF'nin örnek tabanli yaklasimi bunlari ortadan kaldirir.
Platformlar Arasi Yerlestirme: Linux veya macOS ortamlari hedefleyen uygulamalar, EO.Pdf'in Windows-merkezli tasarimi ile sinirlarla karsilasir. IronPDF, tutarli davranis ile gerçek platformlar arasi destek saglar.
Eski Yukun Onlenmesi: EO.Pdf'in Internet Explorer'dan Chromium'a gecisi, uyumluluk sorunlarini beraberinde getirdi. IronPDF'in temiz, modern kod tabani bu teknikal borcunu onler.
Modern .NET Destegi: .NET 6/7/8/9+ hedefleyen uygulamalar, EO.Pdf'in.NET Standardhedeflemesine karsi IronPDF'in native desteginden yararlanir.
ACM Migrasyonu: EO.Pdf'nin Gelişmiş İçerik Modeli (AcmRender, AcmText, AcmBlock) kullanan ekipler, IronPDF'nin HTML/CSS yaklasimini daha basit ve daha surdurulebilir bulur.
Gucler ve Dikkat Edilecek Noktalar
EO.Pdf Guçlü Yönleri
- Chromium Renderı: W3C uyumlu yuksek kaliteli cikti
- Yerlesik Kutuphane: Uretim ortamlarinda kanitlanmis
- Tek Adimli Dönüştürme:
ConvertHtml()araciligiyla dogrudan dosya cikisi
EO.Pdf Degerlendirmeleri
- Devasa Paket Boyutu:126MByerlestirme ayakizi
- Legacy IE Baggage: Geçişten kaynaklanan uyumluluk sorunlari
- Statik Yapılandırma: Çok kiracili uygulamalarda thread-guvenligi sorunlari
- Windows-Merkezli: Sinirli Linux/macOS destegi
- Fiyat Noktasi: Geliştirici lisansi basina $799
- Sinirli Dokümantasyon: Daha az eğitim ve örnek
IronPDF'nin Gucleri
- Optimize Edilmis Ayakizi: Paket boyutu ~50MB (50% daha küçük)
- Gerçek Platformlar Arasi: Windows, Linux, macOS, Docker
- Thread-Guvenli Yapılandırma: Örnek tabanli render seçenekleri
- Modern API: Tutarli, sezgisel metod isimleri
- Aktif Geliştirme: Duzenli güncellemeler ve guvenlik yamalari
- Kapsamlı Kaynaklar: Kapsamlı eğitimler ve dokumentasyon
IronPDF dusunulecekler
- Iki Adimda Kayıt: Render
PdfDocumentdondurur, sonraSaveAs()cagirin - Olcu Birimi Farkliliklari: EO.Pdf inc'e karsi kenar bosluklar icin milimetre kullanir
Sonuç
EO.Pdf veIronPDFher ikisi de .NET geliştiricileri icin Chromium tabanli PDF oluşturma saglar, ancak farkli mimari yaklasimlari temsil ederler. EO.Pdf, yerlesik islevsellik sunar, ancak birlikte126MBpaket boyutu, eski Internet Explorer'dan geçiş yuku ve thread-guvenligi olmayan statik yapılandırma ile birlikte gelir.
IronPDF, optimize edilmis paketleme ve gerçek platformlar arasi destek ve örnek tabanli thread-guvenli yapılandırma ile modern bir alternatif sunar. Yerlestirme verimliligi, eszamanli operasyon guvenligi veya platformlar arasi hedefleme gereksinimleri olan ekipler icin,IronPDFbu ozneliklere hitap eder.
Organizasyonlar, .NET 10, C# 14 ve 2026 yılına kadar uygulama geliştirme planları yaparken, seçim spesifik önceliklere bağlıdır. Tek is parcacikli Windows ortamlarinda mevcut EO.Pdf implemantasyonlari olan ekipler, burada değer bulmaya devam edebilir. Modern çok kiracili uygulamalar, konteynere alinmis yerlestirmeler veya platformlar arasi gereksinimler icin,IronPDFdaha uygun bir yaklasim sunar.
IronPDF'yi ücretsiz bir deneme ile degerlendirmeye başlayin ve kapsamli dokümantasyonu inceleyerek ozel gereksinimleriniz icin uygunlugunu degerlendirin.
