IronPDF ve EO.Pdf: Karşılaştırma
1. Giriş
PDF, Adobe tarafından biçimlendirilmiş metin ve resim içeren belgeleri sunmak üzere geliştirilen Taşınabilir Belge Formatı anlamına gelir. PDF format dosyalarını açmak için ayrı bir uygulamaya ihtiyacımız var. PDF, modern dünyada önemli bir rol oynamaktadır; PDF dosyaları çoğu endüstri sektöründe faturalama ve belge oluşturma için kullanılmaktadır. Geliştiriciler, belgeleri oluşturmak için müşteri gereksinimlerini karşılamak üzere PDF'leri kullanıyorlar. Günümüzde, piyasada mevcut olan kütüphaneler sayesinde PDF oluşturma çok daha kolay hale geldi. Bir projede bu tür bir kütüphane kullanırken, nasıl oluşturulacağını, okunacağını ve dönüştürüleceğini gibi faktörleri dikkate almalıyız; bu, hangi kütüphanenin bize en uygun olduğunu belirlemede yardımcı olacaktır.
Bu makalede, .NET bileşenleri için en popüler iki PDF kütüphanesini karşılaştıracağız. Bu iki kütüphane:
- IronPDF
- DynamicPDF
IronPDF ve DynamicPDF kütüphaneleri, Microsoft .NET uygulamalarınızda, ASP.NET web uygulamalarında ve geleneksel Windows uygulamalarında PDF dosyalarını oluşturmak, okumak veya değiştirmek için kullanılır. Artık bu iki kütüphaneyi karşılaştırabiliriz. Hangi uygulamada kullanmanın daha iyi olduğunu belirlemek için, önce iki kütüphanenin özelliklerini karşılaştıracağız, sonra da PDF dosyalarını dönüştürme ve işleme performans seviyelerini analiz edeceğiz. Her iki kütüphanede Microsoft .NET Core çerçeveleri tarafından desteklenmektedir.
1.1 IronPDF Özellikleri
IronPDF, bir web tarayıcısının sunabileceği hemen hemen her şeyi işleyebilen güçlü bir HTML dönüştürücüsüdür. Geliştiriciler için bir .NET kütüphanesi, kolaylıkla PDF dosyaları oluşturmak, okumak veya değiştirmek için kullanılabilir. IronPDF, HTML, ASPX, Razor HTML ve MVC Görünüm gibi çeşitli web bileşenlerini destekleyerek HTML'yi PDF'ye dönüştürmek için bir Chromium motoru kullanır. IronPDF, Microsoft .NET uygulamalarınızda (hem ASP.NET Web uygulamaları hem de geleneksel Windows uygulamaları için) dosyaları destekler.
IronPDF ile HTML5, JavaScript, CSS ve resimlerden dosyalar oluşturabiliyoruz. Ayrıca dosyalara üstbilgi ve altbilgi ekleyebiliriz ve genel olarak, PDF dosyalarını okumak çok kolay hale gelir. Ayrıca, IronPDF tüm PDF dosyalarını işleyebilen güçlü bir HTML'den PDF'ye dönüştürücü içerir.
HTML, HTML5, ASPX ve Razor/MVC Görünüm gibi çeşitli dosya türlerinden PDF dosyaları oluşturulabilir. Ayrıca görüntü dosyalarını PDF'lere dönüştürebiliriz.
Belgeyi URL bağlantısından üretin. Ayrıca HTML giriş formlarının arkasında oturum açmaya izin vererek, özel ağ giriş bilgilerimizi, Kullanıcı-Aracılarımızı, Proxy'lerimizi, Çerezlerimizi, HTTP başlıklarımızı ve form değişkenlerimizi kullanmamıza izin verir.
- IronPDF, varolan PDF belgelerindeki formları okumamıza ve doldurmamıza izin verir.
- Belgelerden görüntü çıkarmak mümkündür.
- Belgelerimize üstbilgiler, altbilgiler, metinler, görüntüler, yer imleri, filigranlar vb. eklememizi sağlar.
- Yeni veya mevcut belge sayfalarını birleştirip bölebiliriz.
- Belge nesnelerini Acrobat Reader olmadan PDF nesnelerine dönüştürebiliriz.
- CSS dosyalarını ve medya türü dosyalarını belgelere dönüştürebiliriz.
1.2 DynamicPDF Özellikleri
DynamicPDF for .NET, kullanıcılarına .NET platformunda oluşturma, düzenleme, birleştirme, ayırma, raporlama ve yazma gibi PDF manipülasyonu özellikleri sunan bir araçtır. DynamicPDF, kullanıcılarının PDF ile ilgili çalışmalarında yardımcı olabilecek yedi farklı özellik veya ürün sunar. DynamicPDF tarafından sunulan aşağıdaki ürünlere bakın.
DynamicPDF HTML Dönüştürücü .NET için
DynamicPDF HTML Dönüştürücü, HTML'yi PDF'ye ve PDF byte dizilerine dönüştürür.
DynamicPDF Çekirdek Suite .NET için
DynamicPDF Çekirdek Suite, PDF oluşturma, PDF raporu oluşturma, PDF paketleme, PDF/A uyumlu PDF, PDF/X uyumlu PDF, PDF damgalama, etiketli PDF ve şablon gibi tüm PDF manipülasyonlarını ele alan ana ürünleridir.
DynamicPDF YazdırmaYöneticisi .NET için
Bu özellik, bir PDF'yi yazdırma, bir PDF'yi faks ile gönderme, bir byte dizinden PDF yazdırma ve birden çok PDF yazdırma imkanı sunar.
DynamicPDF Dönüştürücü .NET için
Bu, .NET platformları kullanarak HTML, Excel, PowerPoint, Tiff ve Word gibi farklı dosya formatlarını PDF'ye dönüştürme imkanı sunar.
DynamicPDF Rasterizer for .NET
Bu ürün, kullanıcıların PDF'yi JPG, TIFF, BMP, PNG ve GIF gibi farklı görüntü formatlarına dönüştürmesine olanak tanır.
DynamicPDF Görüntüleyici .NET için
DynamicPDF Görüntüleyici, PDF'leri açma ve görüntüleme yolları sunar.
- Şifreli PDF Aç
- Byte Dizinden PDF Aç
- Yol Dosyasından PDF Aç
DynamicBarcode Oluşturucu .NET için
Bu özellik, geliştiricilerin farklı türde barkodlar oluşturmasına olanak tanır.
- 2D barkod
- Lineer barkod
- Postal barkod
2. Visual Studio'da Yeni Proje Oluşturma
Visual Studio yazılımını açın, dosya menüsüne gidin ve yeni bir proje seçin. Daha sonra konsol uygulamasını seçin. Bu makalede, PDF belgeleri oluşturmak için bir konsol uygulaması kullanacağız.
Proje adını girin ve uygun metin kutusuna dosya yolunu seçin. Ardından, Oluştur düğmesine tıklayın. Ayrıca, gereken .NET Çerçevesini de seçin.
Visual Studio projesi şimdi seçilen uygulama için yapıyı oluşturacak ve konsol, Windows ve web uygulamasını seçerseniz, program.cs dosyasını açacaktır.
Sonrasında, kodu test etmek için kütüphaneyi ekleyebiliriz.
3. IronPDF Kütüphanesini Yükleyin
IronPDF kütüphanesini dört farklı şekilde indirip kurabilirsiniz.
Bunlar şunlardır:
- Visual Studio kullanarak.
- Visual Studio Komut Satırı kullanarak.
- NuGet web sitesinden doğrudan indirin.
- IronPDF web sitesinden doğrudan indirin.
3.1 Visual Studio Kullanarak
Visual Studio yazılımı, paketi doğrudan çözüme yüklemek için NuGet Paket yöneticisi seçeneği sunar.
NuGet web sitesindeki paket listesini göstermek için arama kutusu sağlar. Paket yöneticisinde, "IronPDF" anahtar kelimesiyle arama yapmanız gerekir.
3.2 Visual Studio Komut Satırını Kullanarak
- Microsoft Visual Studio'da Araçlar'a gidin -> NuGet Paket Yöneticisi -> Paket Yöneticisi Konsolu
- Paket Yöneticisi Konsolu sekmesine aşağıdaki satırı girin:
Install-Package IronPdf
Artık paket indirilecek/yüklenecek ve mevcut projeye hazır hale gelecek.
3.3 NuGet Web Sitesinden Doğrudan İndir
Üçüncü yol, NuGet paketini doğrudan web sitesinden indirmektir.
- IronPDF NuGet Paketine gidin.
- Sağ taraftaki menüden paketi indir seçeneğini seçin.
- İndirilen paketi çift tıklayın. Otomatik olarak yüklenecek.
- Şimdi çözümü yeniden yükleyin ve projede kullanmaya başlayın.
3.4 IronPDF Web Sitesinden Doğrudan İndir
IronPDF Resmi Web Sitesi'ni ziyaret edin ve en son paketi web sitesinden doğrudan indirin. İndirme işleminden sonra paketi projeye eklemek için aşağıdaki adımları izleyin.
- Çözüm penceresinden projeye sağ tıklayın.
- Ardından, referans seçeneğini seçip indirilen referansın konumunu göz atın.
- Referansı eklemek için Tamam'a tıklayın.
4. DynamicPDF Kütüphanesini Yükleme
NuGet Paketi
DynamicPDF Core Suite, NuGet üzerinde mevcuttur ve ceTe.DynamicPDF.CoreSuite.NET paketi içerisinde yer alır. Paketi yüklemenin en kolay yolu Visual Studio Paket Yöneticisi'ni kullanmaktır. Ayrıca, paketi doğrudan NuGet'ten indirebilirsiniz.
NuGet Package ID: ceTe.DynamicPDF.CoreSuite.NET
DynamicPDF Çekirdek Suite Bilgileri
Daha fazla bilgi, DynamicPDF Çekirdek Suite Belgeleri'nde bulunabilir.
Diğer Platformlarda Mevcut. DynamicPDF Çekirdek Suite, Java ve COM/ActiveX platformları için mevcuttur. Daha fazla detay için ilgili ürün sayfalarına başvurun.
4.1 Belgeler
Belgeler, ana makinenin cihazına yerel olarak yüklenen çevrimiçi ve .chm dosyalarında mevcuttur.
4.2 Örnekler
Örnek uygulama, DynamicPDF tarafından sunulan özellikleri gösterir. Bunlar da ana makinenin cihazına yerel olarak yüklenmiştir.
Örnek uygulamalar için DynamicPDF GitHub Deposu'nu ziyaret edin.
4.3 Araçlar
Ürünü kullanmak için başka araçlar yüklenmesi gerekebilir. Örneğin, PDF'e HTML eklemek için araç.
4.3.1 DynamicPDF Referans NuGet Paketini Eklemek
DynamicPDF HTML Dönüştürücü, DynamicPDF Çekirdek Suite ve DynamicPDF Dönüştürücü, NuGet üzerinden mevcuttur. Paketleri yüklemenin en kolay yolu, Visual Studio Paket Yöneticisi'ni kullanmaktır.
DynamicPDF HTML Converter, NuGet üzerinde ceTe.DynamicPDF.HtmlConverter.NET paketinde mevcuttur.
DynamicPDF Core Suite, NuGet üzerinde mevcuttur ve ceTe.DynamicPDF.CoreSuite.NET paketi içerisinde yer alır.
DynamicPDF Converter, NuGet üzerinde mevcuttur ve ceTe.DynamicPDF.Converter.NET paketi içerisinde yer alır.
GitHub Örnek Projesi
Örnek projeyi GitHub'da klonlayın veya görüntüleyin: DynamicPDF Örnek Projesi.
DynamicPDF Dönüştürücü ve Oluşturucu Bilgileri
Tüm üç ürün hakkında daha fazla bilgi şuradan erişilebilir:
5. Bir URL'den Taşınabilir Belge Formatı Oluşturun
Her iki PDF kütüphanesi, güçlü HTML'den PDF'ye dönüşümü sağlayan dönüştürücüler içerir. Aşağıda PDF dosyalarını nasıl oluşturabileceğimizi görelim.
5.1 IronPDF Kullanarak
IronPDF, PDF oluşturmayı bizim için kolaylaştırır. HTML dosyalarını URL'lerden işler ve bunları PDF belgelerine dönüştürür.
Aşağıdaki yöntemler, PDF belgelerini kolayca oluşturmamıza yardımcı olur:
// Initialize a new instance of the ChromePdfRenderer class.
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// Render a PDF from a given URL and save it as "result.pdf".
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
// Alternatively, chain the method calls
new IronPdf.ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
// Initialize a new instance of the ChromePdfRenderer class.
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// Render a PDF from a given URL and save it as "result.pdf".
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
// Alternatively, chain the method calls
new IronPdf.ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
' Initialize a new instance of the ChromePdfRenderer class.
Dim Renderer As New IronPdf.ChromePdfRenderer()
' Render a PDF from a given URL and save it as "result.pdf".
Dim Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")
' Alternatively, chain the method calls
Call (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
Yukarıdaki örnekte, bağlantıyı bir belgeye dönüştürmek için iki yöntem kullanıyoruz. Bir yöntem, bir IronPDF nesnesi oluşturmayı içerirken, diğer yöntem RenderUrlAsPdf çağrısını doğrudan zincirlemeyi içerir.
5.2 DynamicPDF Kullanarak
Güçlü HTML'den PDF'ye dönüştürücü, DynamicPDF tarafından sağlanan bir özelliktir. Herhangi bir HTML veya işaretleme dosyasını PDF'ye dönüştürür. Aşağıda, DynamicPDF kullanarak kolayca bir PDF oluşturma örneği bulunmaktadır.
// Convert a specified URL to a PDF file.
Converter.Convert("http://www.google.com", pdfFilePath);
// Convert a specified URL to a PDF file.
Converter.Convert("http://www.google.com", pdfFilePath);
' Convert a specified URL to a PDF file.
Converter.Convert("http://www.google.com", pdfFilePath)
Bu örnek, HTML (belirtilen bir URL) ile basit bir dosya dönüştürmeyi gösterir.
6. HTML'den Taşınabilir Belge Formatı Oluşturun
Her iki IronPDF ve DynamicPDF, bir HTML dizgisini PDF'ye dönüştürmenin kolay bir yöntemini sağlar.
6.1 IronPDF Kullanarak
IronPDF yardımıyla, HTML dizgilerini PDF belgelerine dönüştürebiliriz. Aşağıda, HTML dizgisini belgelere dönüştürme örneği bulunmaktadır. Ayrıca, herhangi bir HTML etiketini PDF belgelerine dönüştürmeye de izin verir.
// Convert an HTML string to a PDF and save it as "result.pdf".
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
// Convert an HTML string to a PDF and save it as "result.pdf".
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
' Convert an HTML string to a PDF and save it as "result.pdf".
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
Yukarıdaki örnek, HTML dizgilerini RenderHtmlAsPdf kullanarak dönüştürebileceğimizi gösterir.
6.2 DynamicPDF Kullanarak
DynamicPDF, HTML dizgilerini belgelere dönüştürmemize de yardımcı olur. Aşağıda, HTML dizgilerini dönüştürme örneği bulunmaktadır.
// Define a simple HTML string with a table.
string sampleHtml = "<html><body><p>This is a very simple HTML string including a Table below.</p>" +
"<h4>Two rows and three columns:</h4><table border=\"1\"><tr><td>100</td><td>200</td>" +
"<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>";
// Convert the HTML string to a PDF file.
Converter.ConvertHtmlString(sampleHtml, pdfFilePath);
// Define a simple HTML string with a table.
string sampleHtml = "<html><body><p>This is a very simple HTML string including a Table below.</p>" +
"<h4>Two rows and three columns:</h4><table border=\"1\"><tr><td>100</td><td>200</td>" +
"<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>";
// Convert the HTML string to a PDF file.
Converter.ConvertHtmlString(sampleHtml, pdfFilePath);
' Define a simple HTML string with a table.
Dim sampleHtml As String = "<html><body><p>This is a very simple HTML string including a Table below.</p>" & "<h4>Two rows and three columns:</h4><table border=""1""><tr><td>100</td><td>200</td>" & "<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>"
' Convert the HTML string to a PDF file.
Converter.ConvertHtmlString(sampleHtml, pdfFilePath)
Aşağıdaki örnek, belirli bir HTML dizgisinin PDF'ye dönüştürülmesini gösterir.
7. Taşınabilir Belge Formatı Belgelerini Okuma
Hem IronPDF hem de DynamicPDF kullanarak PDF belgelerini okuyabiliriz.
7.1 IronPDF Kullanarak
IronPDF, mevcut PDF dosyalarını okumamıza yardımcı olur. Aşağıda, IronPDF kullanarak mevcut PDF'leri okuma örneği bulunmaktadır.
// Read an existing PDF file and convert it into a PDF document object.
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
// Read an existing PDF file and convert it into a PDF document object.
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
' Read an existing PDF file and convert it into a PDF document object.
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
Yukarıdaki kod, mevcut bir dosyadan PDF'yi okuyan ve onu bir PDF belge nesnesine dönüştüren FromFile yöntemini çağırır.
7.2 DynamicPDF Kullanarak
DynamicPDF, Microsoft .NET uygulamalarında, ASP.NET web uygulamalarında ve geleneksel Windows uygulamalarında mevcut PDF'leri okumamıza da yardımcı olur. Aşağıda, PDF belgelerinden veri okuma örneği bulunmaktadır.
Aşağıdaki adımlar ve örnek kod, Rasterizer ürünü kullanılarak bir dosya yolundan bir PDF açmayı gösterir.
Bir Dosya Yolundan PDF Açma Adımları
- Dosya yolunu sağlayarak PDF Görüntüleyici kullanarak PDF Belgesini açın.
Örnek Kod - C#
// Open the PDF from a specified file path.
pdfViewer.Open(@"C:\DocumentA.pdf");
// Open the PDF from a specified file path.
pdfViewer.Open(@"C:\DocumentA.pdf");
' Open the PDF from a specified file path.
pdfViewer.Open("C:\DocumentA.pdf")
Bootstrap PDF Özellik Karşılaştırması
Modern PDF oluşturma, güncel web teknolojileri için sağlam destek gerektirir. Bu etkileşimli karşılaştırma, IronPDF'in Bootstrap 5'i nasıl kullanıcıları için gelişmiş düzenler ve stil oluşturarak profesyonel PDF belgeleri oluşturmak için kullandığını gösterir.
using IronPdf;
var renderer = new ChromePdfRenderer();
string pdfFeaturesTable = @"
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.feature-badge { font-size: 0.75rem; padding: 0.25rem 0.5rem; }
.metric-card { border-left: 4px solid #0d6efd; }
@media print { .table { page-break-inside: avoid; } }
</style>
</head>
<body class='bg-light'>
<div class='container py-4'>
<div class='row g-3 mb-4'>
<div class='col-md-4'>
<div class='card metric-card h-100'>
<div class='card-body'>
<h6 class='text-muted text-uppercase'>HTML Rendering</h6>
<h3 class='mb-0'>Chrome V8</h3>
<span class='badge bg-success feature-badge mt-2'>Chromium Engine</span>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card metric-card h-100'>
<div class='card-body'>
<h6 class='text-muted text-uppercase'>Rendering Speed</h6>
<h3 class='mb-0'><1.5s</h3>
<span class='badge bg-info feature-badge mt-2'>Complex HTML</span>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card metric-card h-100'>
<div class='card-body'>
<h6 class='text-muted text-uppercase'>CSS Support</h6>
<h3 class='mb-0'>CSS3 Full</h3>
<span class='badge bg-primary feature-badge mt-2'>Flexbox + Grid</span>
</div>
</div>
</div>
</div>
<div class='card shadow-sm'>
<div class='card-header bg-primary text-white'>
<h5 class='mb-0'>PDF Generation Capabilities Comparison</h5>
</div>
<div class='card-body p-0'>
<div class='table-responsive'>
<table class='table table-hover mb-0'>
<thead class='table-light'>
<tr>
<th>Feature</th>
<th>IronPDF</th>
<th>DynamicPDF</th>
<th>Advantage</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>HTML to PDF</strong></td>
<td><span class='badge bg-success'>Full Support</span></td>
<td><span class='badge bg-success'>Supported</span></td>
<td>Both</td>
</tr>
<tr>
<td><strong>JavaScript Execution</strong></td>
<td><span class='badge bg-success'>Native</span></td>
<td><span class='badge bg-warning text-dark'>Limited</span></td>
<td>IronPDF</td>
</tr>
<tr>
<td><strong>CSS3 Layouts</strong></td>
<td><span class='badge bg-success'>Flexbox/Grid</span></td>
<td><span class='badge bg-warning text-dark'>Basic</span></td>
<td>IronPDF</td>
</tr>
<tr>
<td><strong>Web Fonts</strong></td>
<td><span class='badge bg-success'>Google Fonts</span></td>
<td><span class='badge bg-warning text-dark'>Limited</span></td>
<td>IronPDF</td>
</tr>
<tr>
<td><strong>Image Formats</strong></td>
<td><span class='badge bg-success'>All Modern</span></td>
<td><span class='badge bg-success'>Standard</span></td>
<td>Both</td>
</tr>
<tr>
<td><strong>Form Fields</strong></td>
<td><span class='badge bg-success'>Interactive</span></td>
<td><span class='badge bg-success'>Supported</span></td>
<td>Both</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class='card-footer text-muted'>
<small><strong>Note:</strong> DynamicPDF focuses on programmatic PDF creation while IronPDF excels at HTML-to-PDF conversion with modern web standards.</small>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(pdfFeaturesTable);
pdf.SaveAs("pdf-features-comparison.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
string pdfFeaturesTable = @"
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.feature-badge { font-size: 0.75rem; padding: 0.25rem 0.5rem; }
.metric-card { border-left: 4px solid #0d6efd; }
@media print { .table { page-break-inside: avoid; } }
</style>
</head>
<body class='bg-light'>
<div class='container py-4'>
<div class='row g-3 mb-4'>
<div class='col-md-4'>
<div class='card metric-card h-100'>
<div class='card-body'>
<h6 class='text-muted text-uppercase'>HTML Rendering</h6>
<h3 class='mb-0'>Chrome V8</h3>
<span class='badge bg-success feature-badge mt-2'>Chromium Engine</span>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card metric-card h-100'>
<div class='card-body'>
<h6 class='text-muted text-uppercase'>Rendering Speed</h6>
<h3 class='mb-0'><1.5s</h3>
<span class='badge bg-info feature-badge mt-2'>Complex HTML</span>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card metric-card h-100'>
<div class='card-body'>
<h6 class='text-muted text-uppercase'>CSS Support</h6>
<h3 class='mb-0'>CSS3 Full</h3>
<span class='badge bg-primary feature-badge mt-2'>Flexbox + Grid</span>
</div>
</div>
</div>
</div>
<div class='card shadow-sm'>
<div class='card-header bg-primary text-white'>
<h5 class='mb-0'>PDF Generation Capabilities Comparison</h5>
</div>
<div class='card-body p-0'>
<div class='table-responsive'>
<table class='table table-hover mb-0'>
<thead class='table-light'>
<tr>
<th>Feature</th>
<th>IronPDF</th>
<th>DynamicPDF</th>
<th>Advantage</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>HTML to PDF</strong></td>
<td><span class='badge bg-success'>Full Support</span></td>
<td><span class='badge bg-success'>Supported</span></td>
<td>Both</td>
</tr>
<tr>
<td><strong>JavaScript Execution</strong></td>
<td><span class='badge bg-success'>Native</span></td>
<td><span class='badge bg-warning text-dark'>Limited</span></td>
<td>IronPDF</td>
</tr>
<tr>
<td><strong>CSS3 Layouts</strong></td>
<td><span class='badge bg-success'>Flexbox/Grid</span></td>
<td><span class='badge bg-warning text-dark'>Basic</span></td>
<td>IronPDF</td>
</tr>
<tr>
<td><strong>Web Fonts</strong></td>
<td><span class='badge bg-success'>Google Fonts</span></td>
<td><span class='badge bg-warning text-dark'>Limited</span></td>
<td>IronPDF</td>
</tr>
<tr>
<td><strong>Image Formats</strong></td>
<td><span class='badge bg-success'>All Modern</span></td>
<td><span class='badge bg-success'>Standard</span></td>
<td>Both</td>
</tr>
<tr>
<td><strong>Form Fields</strong></td>
<td><span class='badge bg-success'>Interactive</span></td>
<td><span class='badge bg-success'>Supported</span></td>
<td>Both</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class='card-footer text-muted'>
<small><strong>Note:</strong> DynamicPDF focuses on programmatic PDF creation while IronPDF excels at HTML-to-PDF conversion with modern web standards.</small>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(pdfFeaturesTable);
pdf.SaveAs("pdf-features-comparison.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
Dim pdfFeaturesTable As String = "
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.feature-badge { font-size: 0.75rem; padding: 0.25rem 0.5rem; }
.metric-card { border-left: 4px solid #0d6efd; }
@media print { .table { page-break-inside: avoid; } }
</style>
</head>
<body class='bg-light'>
<div class='container py-4'>
<div class='row g-3 mb-4'>
<div class='col-md-4'>
<div class='card metric-card h-100'>
<div class='card-body'>
<h6 class='text-muted text-uppercase'>HTML Rendering</h6>
<h3 class='mb-0'>Chrome V8</h3>
<span class='badge bg-success feature-badge mt-2'>Chromium Engine</span>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card metric-card h-100'>
<div class='card-body'>
<h6 class='text-muted text-uppercase'>Rendering Speed</h6>
<h3 class='mb-0'><1.5s</h3>
<span class='badge bg-info feature-badge mt-2'>Complex HTML</span>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card metric-card h-100'>
<div class='card-body'>
<h6 class='text-muted text-uppercase'>CSS Support</h6>
<h3 class='mb-0'>CSS3 Full</h3>
<span class='badge bg-primary feature-badge mt-2'>Flexbox + Grid</span>
</div>
</div>
</div>
</div>
<div class='card shadow-sm'>
<div class='card-header bg-primary text-white'>
<h5 class='mb-0'>PDF Generation Capabilities Comparison</h5>
</div>
<div class='card-body p-0'>
<div class='table-responsive'>
<table class='table table-hover mb-0'>
<thead class='table-light'>
<tr>
<th>Feature</th>
<th>IronPDF</th>
<th>DynamicPDF</th>
<th>Advantage</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>HTML to PDF</strong></td>
<td><span class='badge bg-success'>Full Support</span></td>
<td><span class='badge bg-success'>Supported</span></td>
<td>Both</td>
</tr>
<tr>
<td><strong>JavaScript Execution</strong></td>
<td><span class='badge bg-success'>Native</span></td>
<td><span class='badge bg-warning text-dark'>Limited</span></td>
<td>IronPDF</td>
</tr>
<tr>
<td><strong>CSS3 Layouts</strong></td>
<td><span class='badge bg-success'>Flexbox/Grid</span></td>
<td><span class='badge bg-warning text-dark'>Basic</span></td>
<td>IronPDF</td>
</tr>
<tr>
<td><strong>Web Fonts</strong></td>
<td><span class='badge bg-success'>Google Fonts</span></td>
<td><span class='badge bg-warning text-dark'>Limited</span></td>
<td>IronPDF</td>
</tr>
<tr>
<td><strong>Image Formats</strong></td>
<td><span class='badge bg-success'>All Modern</span></td>
<td><span class='badge bg-success'>Standard</span></td>
<td>Both</td>
</tr>
<tr>
<td><strong>Form Fields</strong></td>
<td><span class='badge bg-success'>Interactive</span></td>
<td><span class='badge bg-success'>Supported</span></td>
<td>Both</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class='card-footer text-muted'>
<small><strong>Note:</strong> DynamicPDF focuses on programmatic PDF creation while IronPDF excels at HTML-to-PDF conversion with modern web standards.</small>
</div>
</div>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(pdfFeaturesTable)
pdf.SaveAs("pdf-features-comparison.pdf")
Çıktı: Bootstrap 5 kartları, duyarlı tablolar ve özellik karşılaştırmalarını gösteren renk kodlu rozetlerle profesyonel bir PDF belgesi. IronPDF, flexbox düzenleri, yardımcı sınıflar ve modern kart sistemleri dahil tüm Bootstrap bileşenlerini piksel mükemmelliği ile işler.
Bootstrap uyumluluğu hakkında daha fazla bilgi için Bootstrap & Flexbox CSS Kılavuzuna bakın.
8. Taşınabilir Belge Formatı Belgelerini Birleştirme
Hem IronPDF hem de DynamicPDF, birden fazla belgeyi Microsoft .NET uygulamanızda tek bir belgeye birleştirmenize yardımcı olur. Bu kütüphanelerin yardımıyla belgeleri kolayca birleştirebiliriz.
8.1 IronPDF Kullanarak
IronPDF, birden fazla belgeyi tek bir belgeye birleştirmemize yardımcı olur.
// Create a list of PDF documents to merge.
var pdfDocuments = new List<IronPdf.PdfDocument>();
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
// Merge the list of documents and save the merged document.
var mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf");
// Create a list of PDF documents to merge.
var pdfDocuments = new List<IronPdf.PdfDocument>();
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
// Merge the list of documents and save the merged document.
var mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf");
' Create a list of PDF documents to merge.
Dim pdfDocuments = New List(Of IronPdf.PdfDocument)()
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"))
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"))
' Merge the list of documents and save the merged document.
Dim mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments)
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf")
8.2 DynamicPDF Kullanarak
DynamicPDF de birden fazla belgeyi tek bir belgeye birleştirmemize yardımcı olur. Aşağıda belgeleri birleştirmeyi gösteren bir örnek bulunmaktadır.
// Create a MergeDocument object to begin merging.
MergeDocument document = new MergeDocument("DocumentA.pdf");
// Append additional documents.
document.Append("DocumentB.pdf");
document.Append("DocumentC.pdf");
// Draw the merged document to an output file.
document.Draw("output.pdf");
// Create a MergeDocument object to begin merging.
MergeDocument document = new MergeDocument("DocumentA.pdf");
// Append additional documents.
document.Append("DocumentB.pdf");
document.Append("DocumentC.pdf");
// Draw the merged document to an output file.
document.Draw("output.pdf");
' Create a MergeDocument object to begin merging.
Dim document As New MergeDocument("DocumentA.pdf")
' Append additional documents.
document.Append("DocumentB.pdf")
document.Append("DocumentC.pdf")
' Draw the merged document to an output file.
document.Draw("output.pdf")
9. Taşınabilir Belge Formatı Belgelerini Ayırma
IronPDF ve DynamicPDF kütüphaneleri, kullanıcıların sayfaları ayrı belgelere ayırmasına izin verir. Her ikisi de bu süreci tamamlamak için basit bir yöntem sunar.
9.1 IronPDF Kullanarak
IronPDF, tek ve çoklu sayfaları ayrı belgelere dönüştürmemize izin verir. Aşağıda, sayfaları ayırarak ayrı bir belge oluşturma örneği bulunmaktadır.
// Load the PDF document to be split.
var Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf");
// Copy specific page(s) from the document and save it to a new file.
Splitdocument.CopyPages(0, 0).SaveAs("Ironpdfsplit.pdf");
// Load the PDF document to be split.
var Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf");
// Copy specific page(s) from the document and save it to a new file.
Splitdocument.CopyPages(0, 0).SaveAs("Ironpdfsplit.pdf");
' Load the PDF document to be split.
Dim Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf")
' Copy specific page(s) from the document and save it to a new file.
Splitdocument.CopyPages(0, 0).SaveAs("Ironpdfsplit.pdf")
9.2 DynamicPDF Kullanarak
DynamicPDF, tek bir belge sayfasını birden fazla belgeye ayırmamıza da izin verir. Aşağıda, belirli belge sayfalarını başka bir belgeye ayırma örneği bulunmaktadır.
// Create a PdfDocument object for the original document.
PdfDocument pdf = new PdfDocument("DocumentA.pdf");
// Split the document into parts and save each part as a separate PDF.
MergeDocument part1 = new MergeDocument(pdf, 1, 4);
part1.Draw("output-part1.pdf");
MergeDocument part2 = new MergeDocument(pdf, 5, 8);
part2.Draw("output-part2.pdf");
// Create a PdfDocument object for the original document.
PdfDocument pdf = new PdfDocument("DocumentA.pdf");
// Split the document into parts and save each part as a separate PDF.
MergeDocument part1 = new MergeDocument(pdf, 1, 4);
part1.Draw("output-part1.pdf");
MergeDocument part2 = new MergeDocument(pdf, 5, 8);
part2.Draw("output-part2.pdf");
' Create a PdfDocument object for the original document.
Dim pdf As New PdfDocument("DocumentA.pdf")
' Split the document into parts and save each part as a separate PDF.
Dim part1 As New MergeDocument(pdf, 1, 4)
part1.Draw("output-part1.pdf")
Dim part2 As New MergeDocument(pdf, 5, 8)
part2.Draw("output-part2.pdf")
10. Lisanslama
DynamicPDF, HTML dizgisi ve HTML bağlantıları gibi farklı kaynaklardan PDF belgeleri oluşturmanızı, ayrıca belgeleri ayırıp birleştirmenizi sağlayan bir kütüphanedir. DynamicPDF, farklı bir fiyat yapısına sahiptir, en düşük fiyat tek lisans için $799 ile başlar. Geliştirici lisansı ücretsizdir, böylece deneyebiliriz. DynamicPDF Fiyatlandırma Sayfası'nda DynamicPDF'nin fiyat yapısını inceleyin.
IronPDF de bir kütüphanedir ve ücretsiz geliştirici lisansı ile gelir. IronPDF de farklı bir fiyat yapısı ile gelir. Lite paketi, devam eden maliyetler olmadan $999 ile başlar, SaaS ve OEM yeniden dağıtımı içerir. Tüm lisanslar, 30 günlük para iade garantisi, bir yıl ürün desteği ve güncellemeler, geliştirme/deneme/üretim için geçerlilik içerir. Ayrıca kalıcı bir lisans (tek seferlik satın alma) da mevcuttur. IronPDF'nin tam fiyat yapısını ve lisanslamasını incelemek için IronPDF Fiyatlandırma Sayfası'nı ziyaret edin.
11. Sonuç
Bu makalede, IronPDF ve DynamicPDF'yi karşılaştırdık. Her iki kütüphanede bulunan ortak bazı özellikleri inceledik. IronPDF, HTML'nin işlenmesi için kullanıcının Chrome ayarlarını dikkate alır, ancak DynamicPDF ayrı bir motor üzerinde çalışır ve mevcut kullanıcı ayarlarını göz ardı eder. IronPDF, HTML'yi DynamicPDF'ye kıyasla hızlı bir şekilde işler.
Performans açısından, IronPDF doğal olarak modern HTML5, CSS3 ve JavaScript işleyen bir Chromium render motoru kullanırken, DynamicPDF daha sınırlı web standartları desteğine sahip ayrı bir motor üzerinde çalışır. Telif ücretsiz yeniden dağıtım kapsamı ekstra bir maliyetle IronPDF ile gelir, ancak bu DynamicPDF ile mevcut değildir. IronPDF ayrıca DynamicPDF'den daha fazla özellik sunar.
Sonuç olarak, PDF'lerle çalışan geliştiricilere yüksek performans düzeyleri ve çok sayıda özellik sunduğu için IronPDF'yi tercih ediyoruz. IronPDF ayrıca iyi destek ve tüm özelliklerini kullanmamıza yardımcı olacak yeterli belgeler sağlar.
Sıkça Sorulan Sorular
.NET uygulamasında HTML'i PDF'e nasıl dönüştürebilirim?
IronPDF'ün RenderHtmlAsPdf yöntemini HTML dizelerini PDF'lere dönüştürmek için kullanabilirsiniz. Bu yöntem, yüksek sadakatli renderleme sağlamak için Chromium tabanlı bir motor kullanır.
PDF işleme için IronPDF kullanmanın avantajları nelerdir?
IronPDF, özellikle HTML'den PDF'e dönüşümde üstün hız ve performans sunar ve Chromium motoru kullanımı nedeniyle kapsamlı PDF manipülasyonlarını destekler. Başlıklara, altbilgilere ve yer imlerine eklemeler yapmayı ve belgeleri birleştirmeyi ve bölmeyi destekler.
IronPDF için hangi kurulum seçenekleri mevcuttur?
IronPDF, Visual Studio'nun NuGet Paket Yöneticisi, Visual Studio Komut Satırı veya doğrudan NuGet veya IronPDF web sitelerinden indirilebilir.
IronPDF kullanarak PDF belgelerini birleştirebilir miyim?
Evet, IronPDF birden fazla PDF belgesini tek bir belgede birleştirme işlevselliği sunar, bu da kolay belge yönetimi ve işlemler sağlar.
IronPDF hangi lisans seçeneklerini sunar?
IronPDF, ücretsiz bir geliştirici lisansı ve çeşitli ticari lisans seçenekleri sunar. Farklı ölçeklerdeki geliştiriciler için erişilebilir olmasını sağlayan uygun bir fiyatlandırma yapısı sunar.
IronPDF geliştiricilere destek ve dokümantasyon sağlar mı?
Evet, IronPDF geliştiricilerin özelliklerini etkili bir şekilde kullanmalarına yardımcı olmak için sağlam destek ve kapsamlı dokümantasyon sağlar.
HTML'den PDF'e dönüşüm hızı açısından IronPDF, DynamicPDF ile nasıl kıyaslanır?
IronPDF, genellikle Chromium motoru kullanarak hızlı ve yüksek performans renderleme sağlayan DynamicPDF'den daha hızlıdır.
Geliştiriciler neden DynamicPDF yerine IronPDF'yi tercih edebilir?
Geliştiriciler, kapsamlı özellikleri, Chromium motoru kullanarak hızlı renderleme yetenekleri ve uygun lisanslama seçenekleri nedeniyle IronPDF'yi, .NET PDF işleme için üstün bir seçim olarak tercih edebilirler.
IronPDF'ün PDF işleme için bazı önemli özellikleri nelerdir?
IronPDF, HTML, ASPX ve Razor HTML'yi PDF'e dönüştürmeyi destekler ve başlık ve altbilgi ekleme, yer imleri oluşturma, CSS ve görüntülerle entegrasyon gibi işlevler sunar.



