Kod Örnekleri ile Wkhtmltopdf C# Karşılaştırması
Full Comparison
Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Syncfusion PDF on pricing, HTML support, and licensing.
.NET uygulamalarında sağlam PDF üretimi ve işlemesi gerektiğinde, doğru kütüphanenin seçimi proje başarısını önemli ölçüde etkileyebilir. Syncfusion PDF Viewer, daha geniş bir araç seti içinde sağlam PDF işlevselliği sunarken, .NET, C# PDF manipülasyonu için özel bir geliştiriciye odaklanmış çözüm sunar. Bu kapsamlı karşılaştırma, .NET ve Syncfusion PDF kütüphanelerinin HTML'den PDF'ye dönüştürme yeteneklerini, özelliklerini, fiyatlandırmasını ve gerçek dünya performansını inceleyerek bilinçli bir karar vermenize yardımcı olur.
Hızlı Karşılaştırma: IronPDF ve Syncfusion PDF
Detaylı özellik karşılaştırmalarına girmeden önce, bu iki PDF kütüphanesi birbirine karşılaştırılarak nasıl duruyor?
| Kategori | Özellik/Aspect | IronPDF | Syncfusion PDF | Ana Avantaj |
|---|---|---|---|---|
| Çekirdek Mimari | Tasarım Felsefesi | PDF-öncelikli, sezgisel API'ler | Bileşen seti yaklaşımı | IronPDF: Özel odak |
| API Karmaşıklığı | RenderHtmlAsPdf() gibi basit yöntemler |
Çoklu sınıf dönüştürücü yaklaşımı | IronPDF: Daha az API çağrısı gereklidir | |
| Öğrenme Eğrisi | Üretken kullanıma saatler | Günler ila haftalar tipik | IronPDF: Daha hızlı benimseme | |
| Platform Desteği | Çapraz Platform | Yerel destek, ek paket yok | Platforma özgü yapılandırma gerektirir | IronPDF: Daha basit dağıtım |
| .NET Sürümleri | .NET 10, 9, 8, 7, 6, 5, Core 3.1+, Framework 4.6.2+ | .NET Framework 4.6.2+, .NET Standard 2.0, .NET 8.0, .NET 9.0 | IronPDF: Daha geniş eski sürüm desteği | |
| İşletim Sistemleri | Windows, Linux, macOS, Docker yerel | Windows, Linux, macOS desteği | Her ikisi de: Tam kapsam | |
| HTML'den PDF'e | Renderleme Motoru | Tam Chrome V8 motoru | WebKit (eski) veya Blink/CEF (yeni) | IronPDF: Modern Chromium işleme |
| CSS3/HTML5 Desteği | Tam destek | Sınırlı (WebKit) veya Tam (Blink) | IronPDF: Tutarlı modern web standartları | |
| JavaScript Yürütme | Tam JavaScript desteği | JS yok (WebKit), Opsiyonel JS (Blink) | IronPDF: Yerel dinamik içerik desteği | |
| İşleme Hızı | Tam Chromium işleme (karmaşık HTML desteklenir) | Motorlara bağlı olarak değişir (WebKit veya Blink/CEF) | Syncfusion WebKit: Basit HTML için daha hızlı | |
| Temel Özellikler | PDF Formları | Etkileşimli formlar korunuyor | Form oluşturma/doldurma desteği | Her ikisi de: Tam form desteği |
| Dijital İmzalar | Entegre, görsel imzalar | Sertifikaya dayalı imzalama | IronPDF: Daha basit imzalama | |
| OCR Yetenekleri | Via IronOCR entegrasyonu | Syncfusion OCR İşlemcisi gerektirir | Her ikisi de: Ek bileşen | |
| PDF/A Uyum | PDF/A-1b, PDF/A-3b desteği | PDF/A-1b, PDF/X desteği | Her ikisi de: Arşiv uyumluluğu | |
| Geliştirici Deneyimi | Dokümantasyon | PDF odaklı eğitimler, videolar | Set genelinde dokümantasyon | IronPDF: Hedefe yönelik kaynaklar |
| Kod Örnekleri | 100+ çalışmaya hazır örnek | Kapsamlı örnekler | Her ikisi de: Kapsamlı örnekler | |
| Hata Mesajları | Açıklayıcı, eyleme geçirilebilir | Teknik mesajlar | IronPDF: Daha iyi hata ayıklama | |
| Licensing & Pricing | Giriş Seviyesi | Lite: $999 (1 geliştirici, 1 proje) | Ekip: $395/month (5 geliştirici) | IronPDF: Tek seferlik satın alma |
| Fiyatlandırma Modeli | Suresiz Lisans | Yıllık abonelik | IronPDF: Tekrarlayan ücret yok | |
| Ücretsiz Deneme | 30 günlük tam özellikli | 30 günlük deneme + Topluluk Lisansı | Her ikisi de: Cömert denemeler | |
| Destek | Destek Dahil | Evet, 24/5 mühendislik desteği | Evet, 24 saat yanıt | Her ikisi de: Profesyonel destek |
| Doğrudan Mühendislik Erişimi | Evet | Destek sistemi aracılığıyla | IronPDF: Doğrudan erişim | |
| En İyi Kullanım Alanı | Kullanım Durumları | Modern web uygulamaları, karmaşık HTML | Basit PDF üretimi, kullanıcı arayüzü paketi kullanıcıları | Bağlama bağlı |
| Ekip Büyüklüğü | 1-10+ geliştirici | 5+ geliştirici | IronPDF: Esnek boyutlama |
Her PDF Kütüphanesinin Temel Yetkinlikleri Nelerdir?
IronPDF
.NET, güçlü PDF üretimi ve manipülasyon yeteneklerine ihtiyaç duyan geliştiriciler için özel olarak inşa edilmiş bir .NET PDF kütüphanesi olarak öne çıkıyor. Mimari, Chrome işleme motoruna dayanmaktadır ve modern tarayıcılarda gördüğünüzle eşleşen piksel-mükemmel HTML'den PDF'ye dönüşümü sağlar. Bu doğruluk ve kullanım kolaylığı odaklanması, karmaşık belge oluşturma gereksinimleriyle çalışan .NET geliştiricileri arasında popüler bir seçim haline getirmiştir.
PDF iş akışlarını nasıl basitleştirdiğini anlamak için .NET'in kapsamlı özelliklerini keşfedin. .NET, .NET 9, .NET 8 ve önceki sürümleri (hatta yaklaşan .NET 10 sürümü de dahil olmak üzere) destekleme yeteneği ile Windows, Linux, macOS, Docker, Azure ve AWS ortamlarında sorunsuz çalışır. Kütüphanenin sezgisel API tasarımı, geliştiricilerin sadece birkaç satır kodla PDF oluşturmasına olanak tanır, bu da geliştirme süresini önemli ölçüde azaltır.
Syncfusion PDF
Syncfusion Essential Studio kapsamında yer alan Syncfusion .NET PDF kütüphanesi, PDF manipülasyonu yeteneklerini çok sayıda başka kullanıcı arayüzü bileşeni ile birlikte sunar. Sağlam PDF işlevselliği sağlamasına rağmen, gücü, entegre bir geliştirme araçları ekosisteminin parçası olmasından gelir. Kütüphane, geliştiricilere PDF belgelerini programlı olarak oluşturma, okuma ve düzenleme yetenekleri sunar, ancak özel PDF kütüphanelerine kıyasla daha fazla yapılandırma gerekebilir.
Syncfusion'un yaklaşımı, UI bileşenlerini zaten kullanan ekipler veya kapsamlı bir set çözümü arayanlara hitap eder. Kütüphane, PDF oluşturma, manipülasyon ve temel HTML'den PDF'ye dönüşüm için özellikler içerir, ancak modern web standartlarına destek konusunda bazı sınırlamalar mevcuttur.
Çapraz Platform Yetenekleri Nasıl Karşılaştırılır?
Her iki kütüphane de çoklu platform desteği sunar, ancak uygulama yaklaşımları önemli ölçüde farklılık gösterir:
IronPDF Platform Desteği:
-
.NET sürümleri:
- C#, VB.NET, F#
- .NET 10, 9, 8, 7, 6, 5 ve Core 3.1+ .NET Standard 2.0+
- .NET Framework 4.6.2+
- Yerel platform desteği: Windows, Linux, macOS, Docker, Azure, AWS
- IDEs: Microsoft Visual Studio, JetBrains Rider & ReSharper
- İşlemciler: x64, x86, ARM
Syncfusion Platform Desteği:
- .NET Framework 4.6.2+ .NET Standard 2.0
- .NET 8.0, .NET 9.0
- Windows Forms, ASP.NET Core, Xamarin, Flutter, .NET MAUI ile entegrasyon
- Windows, Mac ve Linux desteği (platforma özgü yapılandırma gerektirir)
IronPDF'in detaylı uyumluluk matrisini görüntüleyin ve belirli geliştirme ortamınızı nasıl desteklediğini görün.
Hangi Kütüphane Daha İyi HTML'den PDF'ye Dönüşüm Sağlar?
HTML'den PDF'ye dönüşüm, modern uygulamalar için en kritik özelliklerden biridir. Her kütüphanenin bu temel görevi nasıl ele aldığını inceleyelim:
IronPDF HTML'den PDF'ye Yaklaşımı
using IronPdf;
// One-line PDF generation from HTML
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #2025-001</h1><p>Total: $1,299.00</p>");
pdf.SaveAs("invoice.pdf");
// Advanced example with modern CSS and JavaScript
var advancedPdf = renderer.RenderHtmlAsPdf(@"
<html>
<head>
<link href='https://fonts.googleapis.com/css?family=Inter' rel='stylesheet'>
<style>
body { font-family: 'Inter', sans-serif; }
.invoice { background: linear-gradient(to right, #667eea, #764ba2); }
</style>
</head>
<body>
<div class='invoice'>Modern Invoice Design</div>
</body>
</html>");
advancedPdf.SaveAs("modern-invoice.pdf");
using IronPdf;
// One-line PDF generation from HTML
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #2025-001</h1><p>Total: $1,299.00</p>");
pdf.SaveAs("invoice.pdf");
// Advanced example with modern CSS and JavaScript
var advancedPdf = renderer.RenderHtmlAsPdf(@"
<html>
<head>
<link href='https://fonts.googleapis.com/css?family=Inter' rel='stylesheet'>
<style>
body { font-family: 'Inter', sans-serif; }
.invoice { background: linear-gradient(to right, #667eea, #764ba2); }
</style>
</head>
<body>
<div class='invoice'>Modern Invoice Design</div>
</body>
</html>");
advancedPdf.SaveAs("modern-invoice.pdf");
Imports IronPdf
' One-line PDF generation from HTML
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #2025-001</h1><p>Total: $1,299.00</p>")
pdf.SaveAs("invoice.pdf")
' Advanced example with modern CSS and JavaScript
Dim advancedPdf = renderer.RenderHtmlAsPdf("
<html>
<head>
<link href='https://fonts.googleapis.com/css?family=Inter' rel='stylesheet'>
<style>
body { font-family: 'Inter', sans-serif; }
.invoice { background: linear-gradient(to right, #667eea, #764ba2); }
</style>
</head>
<body>
<div class='invoice'>Modern Invoice Design</div>
</body>
</html>")
advancedPdf.SaveAs("modern-invoice.pdf")
IronPDF, Chrome V8 JavaScript motorunun tamamından yararlanır ve PDF'lerinizin Chrome tarayıcısında olduğu gibi tam olarak işlemesini sağlar. Bu yaklaşım, flexbox gibi modern CSS3 özelliklerini, ızgara düzenlerini, animasyonları (statik olarak yakalanmış) ve özel web yazı tiplerini destekler. ChromePdfRenderer sınıfı, görünüm ayarları, JavaScript yürütme gecikmeleri ve duyarlı tasarım yönetimi dahil olmak üzere kapsamlı özelleştirme seçenekleri sunar.
Syncfusion HTML'den PDF'ye Yaklaşımı
using Syncfusion.Pdf;
using Syncfusion.HtmlConverter;
// Create converter instance
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
// Basic HTML to PDF conversion
PdfDocument document = htmlConverter.Convert("<h1>Basic Document</h1>");
// Save the document
using (FileStream fileStream = new FileStream("output.pdf", FileMode.CreateNew))
{
document.Save(fileStream);
}
document.Close(true);
using Syncfusion.Pdf;
using Syncfusion.HtmlConverter;
// Create converter instance
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
// Basic HTML to PDF conversion
PdfDocument document = htmlConverter.Convert("<h1>Basic Document</h1>");
// Save the document
using (FileStream fileStream = new FileStream("output.pdf", FileMode.CreateNew))
{
document.Save(fileStream);
}
document.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.HtmlConverter
' Create converter instance
Private htmlConverter As New HtmlToPdfConverter()
' Basic HTML to PDF conversion
Private document As PdfDocument = htmlConverter.Convert("<h1>Basic Document</h1>")
' Save the document
Using fileStream As New FileStream("output.pdf", FileMode.CreateNew)
document.Save(fileStream)
End Using
document.Close(True)
Syncfusion, iki işleme seçeneği sunar: eski bir WebKit tabanlı motor ve daha yeni bir Blink (Chromium) motoru. WebKit motoru, temel HTML ve CSS'yi verimli bir şekilde ele almak için özel bir ayrıştırma yaklaşımı kullanır ancak JavaScript yürütme ve flexbox ve ızgara düzenleri gibi gelişmiş CSS3 özelliklerinin desteklenmesi eksiktir. Blink/CEF motoru (son sürümlerde tanıtılan), Chromium render kullanır ve teorik olarak modern web standartlarını desteklemeli, ancak ek yapılandırma gerektiriyor. Bu sınırlılıklar, özellikle WebKit tabanlı sürüm ile çalışırken modern web uygulamaları veya karmaşık düzenlerle çalışırken hemen belirgin hale gelir.
Gerçek Dünyada Performans Karşılaştırması
IronPDF'nin Chromium tabanlı işleme motoru, Syncfusion'un eski WebKit motorunun işleyemediği modern web içeriğini işler. Pratik farklılıklar en çok:
- Medya sorgularını kullanan duyarlı tasarımlar
- Karmaşık CSS animasyonları ve geçişleri
- JavaScript ile oluşturulan içerik
- Modern web yazı tipleri ve ikon kütüphaneleri
- SVG grafikleri ve Canvas öğeleri
Güvenlik Özellikleri Kütüphaneler Arasında Nasıl Karşılaştırılır?
Güvenlik, hassas belgeleri işlerken en öncelikli konudur. Her iki kütüphane de şifreleme yetenekleri sunar, ancak uygulama yaklaşımları farklıdır:
IronPDF Güvenlik Uygulaması
using IronPdf;
using IronPdf.Security;
// Load or create a PDF
var pdf = PdfDocument.FromFile("sensitive-data.pdf");
// Apply comprehensive security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("owner-password");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint;
// Set 256-bit AES encryption
pdf.Password = "user-password";
pdf.SaveAs("secured-document.pdf");
using IronPdf;
using IronPdf.Security;
// Load or create a PDF
var pdf = PdfDocument.FromFile("sensitive-data.pdf");
// Apply comprehensive security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("owner-password");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint;
// Set 256-bit AES encryption
pdf.Password = "user-password";
pdf.SaveAs("secured-document.pdf");
Imports IronPdf
Imports IronPdf.Security
' Load or create a PDF
Private pdf = PdfDocument.FromFile("sensitive-data.pdf")
' Apply comprehensive security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("owner-password")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint
' Set 256-bit AES encryption
pdf.Password = "user-password"
pdf.SaveAs("secured-document.pdf")
IronPDF, tüm güvenlik seçeneklerini birleştiren bir SecuritySettings sınıfı sağlar. Bu tasarım, karmaşık API hiyerarşilerine girmeden birden fazla güvenlik önlemi uygulamayı basitleştirir. Kütüphane, 15+ detaylı izin ayarlarını destekler.
Syncfusion Güvenlik Uygulaması
using Syncfusion.Pdf;
using Syncfusion.Pdf.Security;
// Load document
PdfLoadedDocument document = new PdfLoadedDocument("input.pdf");
// Create security object
PdfSecurity security = document.Security;
security.UserPassword = "user123";
security.OwnerPassword = "owner123";
security.Algorithm = PdfEncryptionAlgorithm.AES;
security.KeySize = PdfEncryptionKeySize.Key256Bit;
security.Permissions = PdfPermissionsFlags.Print | PdfPermissionsFlags.CopyContent;
// Save encrypted document
document.Save("encrypted.pdf");
document.Close(true);
using Syncfusion.Pdf;
using Syncfusion.Pdf.Security;
// Load document
PdfLoadedDocument document = new PdfLoadedDocument("input.pdf");
// Create security object
PdfSecurity security = document.Security;
security.UserPassword = "user123";
security.OwnerPassword = "owner123";
security.Algorithm = PdfEncryptionAlgorithm.AES;
security.KeySize = PdfEncryptionKeySize.Key256Bit;
security.Permissions = PdfPermissionsFlags.Print | PdfPermissionsFlags.CopyContent;
// Save encrypted document
document.Save("encrypted.pdf");
document.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Security
' Load document
Private document As New PdfLoadedDocument("input.pdf")
' Create security object
Private security As PdfSecurity = document.Security
security.UserPassword = "user123"
security.OwnerPassword = "owner123"
security.Algorithm = PdfEncryptionAlgorithm.AES
security.KeySize = PdfEncryptionKeySize.Key256Bit
security.Permissions = PdfPermissionsFlags.Print Or PdfPermissionsFlags.CopyContent
' Save encrypted document
document.Save("encrypted.pdf")
document.Close(True)
Syncfusion standart şifreleme seçenekleri sunarken, API daha fazla manuel yapılandırma gerektirir. Kullanıcı ve sahip parolalarının ayrılması esneklik sağlar ancak yaygın kullanım durumlarında karmaşıklık ekler.
Hangi Kütüphane Daha İyi İçerik Manipülasyon Özellikleri Sağlar?
PDF Redaksiyon Yetenekleri
İçerik redaksiyonu, uyumluluk ve gizlilik için önemlidir. İki kütüphane bu görevi şu şekilde ele alır:
IronPDF Kırpması:
using IronPdf;
var pdf = PdfDocument.FromFile("confidential.pdf");
// One-line redaction of sensitive content
pdf.RedactTextOnAllPages("SSN: [0-9]{3}-[0-9]{2}-[0-9]{4}");
// Redact with custom appearance
pdf.RedactTextOnPage("CONFIDENTIAL", 0,
new RedactionOptions {
Color = IronColor.Black,
Overlay = "REDACTED"
});
pdf.SaveAs("redacted.pdf");
using IronPdf;
var pdf = PdfDocument.FromFile("confidential.pdf");
// One-line redaction of sensitive content
pdf.RedactTextOnAllPages("SSN: [0-9]{3}-[0-9]{2}-[0-9]{4}");
// Redact with custom appearance
pdf.RedactTextOnPage("CONFIDENTIAL", 0,
new RedactionOptions {
Color = IronColor.Black,
Overlay = "REDACTED"
});
pdf.SaveAs("redacted.pdf");
Imports IronPdf
Private pdf = PdfDocument.FromFile("confidential.pdf")
' One-line redaction of sensitive content
pdf.RedactTextOnAllPages("SSN: [0-9]{3}-[0-9]{2}-[0-9]{4}")
' Redact with custom appearance
pdf.RedactTextOnPage("CONFIDENTIAL", 0, New RedactionOptions With {
.Color = IronColor.Black,
.Overlay = "REDACTED"
})
pdf.SaveAs("redacted.pdf")
Syncfusion Redaksiyonu:
using Syncfusion.Pdf;
using Syncfusion.Pdf.Redaction;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
// Create redaction annotation
PdfRedaction redaction = new PdfRedaction(
new RectangleF(100, 120, 200, 50),
Color.Black);
// Add to specific page
loadedDocument.Pages[0].Redactions.Add(redaction);
// Apply redactions
loadedDocument.Redact();
loadedDocument.Save("redacted.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using Syncfusion.Pdf.Redaction;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
// Create redaction annotation
PdfRedaction redaction = new PdfRedaction(
new RectangleF(100, 120, 200, 50),
Color.Black);
// Add to specific page
loadedDocument.Pages[0].Redactions.Add(redaction);
// Apply redactions
loadedDocument.Redact();
loadedDocument.Save("redacted.pdf");
loadedDocument.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Redaction
Private loadedDocument As New PdfLoadedDocument("input.pdf")
' Create redaction annotation
Private redaction As New PdfRedaction(New RectangleF(100, 120, 200, 50), Color.Black)
' Add to specific page
loadedDocument.Pages(0).Redactions.Add(redaction)
' Apply redactions
loadedDocument.Redact()
loadedDocument.Save("redacted.pdf")
loadedDocument.Close(True)
Regex desteği ile IronPDF'nin desen tabanlı redaksiyonu, toplu işlemler için daha verimli hale gelir. Regex kalıplarını belirleme ve tek bir çağrıda tüm sayfalarda redaksiyon uygulama yeteneği, büyük ölçekli belge işlemeleri için gereken kodu azaltır.
Dijital İmza Uygulaması
Her iki kütüphane de dijital imzaları destekler, ancak yaklaşımları önemli ölçüde farklıdır:
IronPDF Dijital İmzalar:
using IronPdf;
using IronPdf.Signing;
var pdf = new ChromePdfRenderer().RenderHtmlAsPdf("<h1>Contract</h1>");
// Load certificate
var cert = new X509Certificate2("certificate.pfx", "password");
// Create and apply signature with visual representation
var signature = new PdfSignature(cert)
{
SigningContact = "legal@company.com",
SigningLocation = "New York, NY",
SigningReason = "Contract Approval"
};
pdf.Sign(signature);
pdf.SaveAs("signed-contract.pdf");
using IronPdf;
using IronPdf.Signing;
var pdf = new ChromePdfRenderer().RenderHtmlAsPdf("<h1>Contract</h1>");
// Load certificate
var cert = new X509Certificate2("certificate.pfx", "password");
// Create and apply signature with visual representation
var signature = new PdfSignature(cert)
{
SigningContact = "legal@company.com",
SigningLocation = "New York, NY",
SigningReason = "Contract Approval"
};
pdf.Sign(signature);
pdf.SaveAs("signed-contract.pdf");
Imports IronPdf
Imports IronPdf.Signing
Private pdf = (New ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Contract</h1>")
' Load certificate
Private cert = New X509Certificate2("certificate.pfx", "password")
' Create and apply signature with visual representation
Private signature = New PdfSignature(cert) With {
.SigningContact = "legal@company.com",
.SigningLocation = "New York, NY",
.SigningReason = "Contract Approval"
}
pdf.Sign(signature)
pdf.SaveAs("signed-contract.pdf")
Syncfusion Dijital İmzalar:
using Syncfusion.Pdf;
using Syncfusion.Pdf.Security;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("contract.pdf");
PdfCertificate certificate = new PdfCertificate("certificate.pfx", "password");
PdfSignature signature = new PdfSignature(
loadedDocument,
loadedDocument.Pages[0],
certificate,
"Signature");
signature.Bounds = new RectangleF(100, 100, 200, 100);
signature.ContactInfo = "legal@company.com";
signature.LocationInfo = "New York";
signature.Reason = "Contract Approval";
loadedDocument.Save("signed.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using Syncfusion.Pdf.Security;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("contract.pdf");
PdfCertificate certificate = new PdfCertificate("certificate.pfx", "password");
PdfSignature signature = new PdfSignature(
loadedDocument,
loadedDocument.Pages[0],
certificate,
"Signature");
signature.Bounds = new RectangleF(100, 100, 200, 100);
signature.ContactInfo = "legal@company.com";
signature.LocationInfo = "New York";
signature.Reason = "Contract Approval";
loadedDocument.Save("signed.pdf");
loadedDocument.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Security
Private loadedDocument As New PdfLoadedDocument("contract.pdf")
Private certificate As New PdfCertificate("certificate.pfx", "password")
Private signature As New PdfSignature(loadedDocument, loadedDocument.Pages(0), certificate, "Signature")
signature.Bounds = New RectangleF(100, 100, 200, 100)
signature.ContactInfo = "legal@company.com"
signature.LocationInfo = "New York"
signature.Reason = "Contract Approval"
loadedDocument.Save("signed.pdf")
loadedDocument.Close(True)
IronPDF'nin imza uygulaması, kapsamlı görsel imza seçenekleri sağlarken daha az yapılandırma adımı gerektirir. IronPDF'nin dijital imza yetenekleri hakkında daha fazla bilgi edinin.
Şablonlama ve Damgalama Özellikleri Nasıl Karşılaştırılır?
Şablonlama Uygulaması
IronPDF Şablonlama:
using IronPdf;
var pdf = PdfDocument.FromFile("document.pdf");
// HTML-based watermark with full CSS styling
pdf.ApplyWatermark(@"
<div style='
color: rgba(255, 0, 0, 0.3);
font-size: 48px;
transform: rotate(-45deg);
font-family: Arial;
'>CONFIDENTIAL</div>",
50,
VerticalAlignment.Middle,
HorizontalAlignment.Center);
pdf.SaveAs("watermarked.pdf");
using IronPdf;
var pdf = PdfDocument.FromFile("document.pdf");
// HTML-based watermark with full CSS styling
pdf.ApplyWatermark(@"
<div style='
color: rgba(255, 0, 0, 0.3);
font-size: 48px;
transform: rotate(-45deg);
font-family: Arial;
'>CONFIDENTIAL</div>",
50,
VerticalAlignment.Middle,
HorizontalAlignment.Center);
pdf.SaveAs("watermarked.pdf");
Imports IronPdf
Private pdf = PdfDocument.FromFile("document.pdf")
' HTML-based watermark with full CSS styling
pdf.ApplyWatermark("
<div style='
color: rgba(255, 0, 0, 0.3);
font-size: 48px;
transform: rotate(-45deg);
font-family: Arial;
'>CONFIDENTIAL</div>", 50, VerticalAlignment.Middle, HorizontalAlignment.Center)
pdf.SaveAs("watermarked.pdf")
Syncfusion Şablonlama:
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("document.pdf");
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 40);
// Set transparency
PdfGraphicsState state = graphics.Save();
graphics.SetTransparency(0.25f);
// Draw watermark text
graphics.RotateTransform(-45);
graphics.DrawString("CONFIDENTIAL", font, PdfBrushes.Red, new PointF(-150, 400));
graphics.Restore(state);
loadedDocument.Save("watermarked.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("document.pdf");
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 40);
// Set transparency
PdfGraphicsState state = graphics.Save();
graphics.SetTransparency(0.25f);
// Draw watermark text
graphics.RotateTransform(-45);
graphics.DrawString("CONFIDENTIAL", font, PdfBrushes.Red, new PointF(-150, 400));
graphics.Restore(state);
loadedDocument.Save("watermarked.pdf");
loadedDocument.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Graphics
Private loadedDocument As New PdfLoadedDocument("document.pdf")
Private page As PdfPageBase = loadedDocument.Pages(0)
Private graphics As PdfGraphics = page.Graphics
Private font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 40)
' Set transparency
Private state As PdfGraphicsState = graphics.Save()
graphics.SetTransparency(0.25F)
' Draw watermark text
graphics.RotateTransform(-45)
graphics.DrawString("CONFIDENTIAL", font, PdfBrushes.Red, New PointF(-150, 400))
graphics.Restore(state)
loadedDocument.Save("watermarked.pdf")
loadedDocument.Close(True)
IronPDF'nin HTML tabanlı yaklaşımı, resimler, gradyanlar ve ileri yazı tipi seçeneği gibi karmaşık şablonlar için üstün esneklik sağlar. Şablon örneklerine göz atın ve tüm olasılıkları görün.
Hangi Kütüphane Dosya Formatı Dönüşümleriyle Daha İyi Baş Eder?
DOCX'ten PDF'ye Dönüştürme
Dosya formatı dönüşümü, iş akışı verimliliğini sıklıkla belirler. Her iki kütüphane de DOCX'den PDF'ye dönüşümü şu şekilde ele alır:
IronPDF DOCX Dönüşümü:
using IronPdf;
// Direct DOCX to PDF conversion
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("contract.docx");
pdf.SaveAs("contract.pdf");
using IronPdf;
// Direct DOCX to PDF conversion
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("contract.docx");
pdf.SaveAs("contract.pdf");
Imports IronPdf
' Direct DOCX to PDF conversion
Private renderer As New DocxToPdfRenderer()
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("contract.docx")
pdf.SaveAs("contract.pdf")
Syncfusion DOCX Dönüşümü:
// Syncfusion requires the additional Syncfusion.DocIO package
using Syncfusion.DocIO;
using Syncfusion.DocIO.DLS;
using Syncfusion.DocIORenderer;
using Syncfusion.Pdf;
WordDocument wordDocument = new WordDocument("contract.docx", FormatType.Docx);
DocIORenderer renderer = new DocIORenderer();
PdfDocument pdfDocument = renderer.ConvertToPDF(wordDocument);
using (FileStream stream = new FileStream("contract.pdf", FileMode.Create))
{
pdfDocument.Save(stream);
}
wordDocument.Close();
pdfDocument.Close();
// Syncfusion requires the additional Syncfusion.DocIO package
using Syncfusion.DocIO;
using Syncfusion.DocIO.DLS;
using Syncfusion.DocIORenderer;
using Syncfusion.Pdf;
WordDocument wordDocument = new WordDocument("contract.docx", FormatType.Docx);
DocIORenderer renderer = new DocIORenderer();
PdfDocument pdfDocument = renderer.ConvertToPDF(wordDocument);
using (FileStream stream = new FileStream("contract.pdf", FileMode.Create))
{
pdfDocument.Save(stream);
}
wordDocument.Close();
pdfDocument.Close();
' Syncfusion requires the additional Syncfusion.DocIO package
Imports Syncfusion.DocIO
Imports Syncfusion.DocIO.DLS
Imports Syncfusion.DocIORenderer
Imports Syncfusion.Pdf
Private wordDocument As New WordDocument("contract.docx", FormatType.Docx)
Private renderer As New DocIORenderer()
Private pdfDocument As PdfDocument = renderer.ConvertToPDF(wordDocument)
Using stream As New FileStream("contract.pdf", FileMode.Create)
pdfDocument.Save(stream)
End Using
wordDocument.Close()
pdfDocument.Close()
IronPDF, DOCX dönüşümünü çekirdek kütüphanesinde içerirken, Syncfusion ayrı DocIO bileşenini satın almayı ve yüklemeyi gerektirir. Bu fark, hem maliyeti hem de karmaşıklığı önemli ölçüde etkiler. IronPDF'nin DOCX'ten PDF'ye dönüştürme yetenekleri hakkında daha fazla bilgi edinin.
Performans Metrikleri Nasıl Karşılaştırılır?
Kütüphanelerin mimari yaklaşımlarına dayalı olarak performans özellikleri farklıdır:
İşleme Performansı
Temel işleme performansı farkı, sadece hız temelli değil, niteliksel:
- Basit HTML: Syncfusion'un WebKit motoru, basit HTML'yi hızlıca işleyebilir, ancak JavaScript yürütme ve ileri düzey CSS3 desteği yoktur
- JavaScript ile Karmaşık HTML: IronPDF'nin Chromium motoru, JavaScript ile işlenmiş içeriği işler; Syncfusion'un WebKit motoru JavaScript çalıştıramaz
- Toplu işleme: IronPDF, toplu PDF üretim akışları için paralel işleme destekler
Bellek Kullanımı
IronPDF'nin Chromium işleme motoru, Syncfusion'un daha hafif WebKit yaklaşımdan daha yüksek temel bellek gereksinimleri taşır. Modern web içeriğinin doğru bir şekilde işlenmesi gereken uygulamalar için bu denge genellikle kabul edilebilir. Syncfusion'un Blink/CEF motor seçeneği, Chromium da kullanır ve IronPDF ile karşılaştırılabilir bellek özelliklerine sahip olacaktır.
IronPDF'nin akış yetenekleri, büyük boyutlu belge işlemesini verimli bir şekilde destekler.
Fiyatlandırma Modelleri Ne Görüyor?
Toplam sahip olma maliyetini anlamak, bilinçli karar vermeye yardımcı olur:
IronPDF Fiyatlandırması (2025)
IronPDF, tek seferlik, şeffaf fiyatlandırma ile süresiz lisanslar sunar:
-
Lite License: $999
- 1 geliştirici, 1 konum, 1 proje
- E-posta desteği dahil
-
Plus License: $1,499
- 3 geliştirici, 3 konum, 3 proje
- E-posta, sohbet ve telefon desteği
-
Professional License: $2,999
- 10 geliştirici, 10 konum, 10 proje
- Ekran paylaşımı ile öncelikli destek
- Ek Seçenekler:
- Telif ücretsiz yeniden dağıtım: +$2,999
- 5 yıllık destek ve güncellemeler: $2,999 (veya $1,499/yıl)
- Iron Suite: $2,998 (IronPDF dahil 10 ürün)
Syncfusion Fiyatlandırması (2025)
Syncfusion, tekrar eden yıllık ücretlerle bir abonelik modeli kullanır:
- Team License (5 geliştirici): $395/ay ($4,740/yıl)
- Team License (10 geliştirici): $695/ay ($8,340/yıl)
- 10+ geliştirici: Özel teklif gereklidir
- Community License: Bireysel ve küçük şirketler için ücretsiz (< $1M gelir, ≤5 geliştirici, ≤10 çalışan)
Önemli hususlar:
- Fiyatlar yıllık abonelikler içindir (asgari 1 yıllık taahhüt)
- Tüm Syncfusion ürünlerini kapsar, yalnızca PDF'i değil
- Destek dahil olup yanıt süreleri aşamalara göre değişir
- Süresiz lisans seçeneği mevcut değil
Maliyet Analizi Örneği
3 yıllık bir süre zarfında 3 geliştirici olan bir ekip için:
- IronPDF: $1,499 (tek seferlik süresiz lisans) + isteğe bağlı yıllık destek yenileme
- Syncfusion: $395/ay × 36 ay (minimum 1 yıllık taahhüt, abonelik yıllık olarak yenilenir)
IronPDF'nin süresiz lisanslama modeli, çok yıllık dönemlerde önemli ölçüde biriken devam eden abonelik maliyetlerini önler.
Dokümantasyon ve Destek Karşılaştırması Nasıl?
IronPDF Destek Yapısı
- Kapsamlı Belgeler: Detaylı öğreticiler, nasıl yaparım kılavuzları ve API referansı
- 24/5 Mühendislik Desteği: Ürünü geliştiren mühendislere doğrudan erişim
- Video Kılavuzlar: IronPDF YouTube Kanalında adım adım kılavuzlar
- Topluluk Forumu: Mühendis katılımı ile aktif topluluk
- Yanıt Süresi: Lisanslı kullanıcılar için genellikle 24 saatten az
Syncfusion Destek Yapısı
- Belgeler: Kapsamlı ama tüm paket üzerinde dağılmış
- Destek Sistemi: Çevrimiçi portal, bilet sistemi
- Yanıt Süresi: 24 saatlik yanıt taahhüdü
- Topluluk: Forumlar ve bilgi tabanı
- Uzaktan Destek: Takım lisansları için mevcut
İnceleme platformlarındaki kullanıcı geri bildirimlerine göre IronPDF'nin odaklı belgeleri ve doğrudan mühendislik desteği, sürekli olarak problem çözüm hızı açısından daha yüksek puanlar alır.
Her Kütüphane İçin Yaygın Kullanım Durumları Nelerdir?
IronPDF'nin Başarılı Olduğu Alanlar:
-
Modern Web Uygulaması PDF Oluşturma
- Fatura üreten SaaS platformları
- E-ticaret fiş üretimi
- Grafiklerle dinamik rapor oluşturma
-
Karmaşık Belge İşleme
- Hukuki belge redaksiyonu
- Mali tablo oluşturma
- Tıbbi kayıt yönetimi
- Yüksek Sadakatle HTML Dönüşümü
- Pazarlama materyali yeniden üretimi
- Web sayfası arşivleme
- Bülten PDF oluşturma
IronPDF uygulama örneklerini inceleyin ve uygulama desenlerini keşfedin.
Syncfusion Şunlar İçin İyi Çalışır:
-
Temel PDF İşlemleri
- Basit belge oluşturma
- Temel form doldurma
- Standart PDF manipülasyonu
-
Entegre Paket Kullanıcıları
- Zaten Syncfusion UI bileşenlerini kullanan ekipler
- Birden fazla Syncfusion aracına ihtiyaç duyan projeler
- Standartlaştırılmış geliştirme ortamları
- Bütçe Duyarlı Startuplar
- Topluluk lisansına uygun olanlar
- İleri özelliklere ihtiyaç duymadan temel PDF ihtiyaçları
Kütüphaneler Arasında Nasıl Geçiş Yapılır?
Syncfusion'dan IronPDF'ye geçiş yapmayı düşünüyorsanız, işte bir geçiş yaklaşımı:
Temel Geçiş Örneği
Syncfusion Kodu:
HtmlToPdfConverter converter = new HtmlToPdfConverter();
PdfDocument document = converter.Convert(htmlContent);
document.Save(stream);
document.Close(true);
HtmlToPdfConverter converter = new HtmlToPdfConverter();
PdfDocument document = converter.Convert(htmlContent);
document.Save(stream);
document.Close(true);
Dim converter As New HtmlToPdfConverter()
Dim document As PdfDocument = converter.Convert(htmlContent)
document.Save(stream)
document.Close(True)
IronPDF Eşdeğeri:
var pdf = new ChromePdfRenderer().RenderHtmlAsPdf(htmlContent);
pdf.SaveAs(stream);
var pdf = new ChromePdfRenderer().RenderHtmlAsPdf(htmlContent);
pdf.SaveAs(stream);
Dim pdf = (New ChromePdfRenderer()).RenderHtmlAsPdf(htmlContent)
pdf.SaveAs(stream)
Anahtar Geçiş Hususları:
- API Basitleştirme: IronPDF'nin tek sınıf yaklaşımı, Syncfusion'un çok sınıflı dönüştürücü modeline göre genellikle önemli ölçüde daha az kod satırı gerektirir
- Özellik Dengelemesi: Çoğu Syncfusion özelliği için doğrudan IronPDF eşdeğerleri vardır
- Performans: Daha iyi bir oluşturma doğruluğu ancak biraz daha yüksek bellek kullanımı bekleyin
- Test Etme: Farklı şekilde oluşturulabilecek karmaşık HTML düzenlerine odaklanın
IronPDF'nin geçiş kılavuzunu indirin ve detaylı dönüşüm desenlerini keşfedin.
Gerçek Geliştiriciler Ne Diyor?
Bağımsız geliştirici incelemeleri değerli bilgiler sağlar:
Jeff Fritz'in Kütüphane Karşılaştırmasından:
"IronPDF güzelce sarıldı, uygun marjinleri etrafına koydu. Boyutlar iyi... HTML içeriği burada ve mobil olarak biçimlendirilmiş. Bu harika, bununla çalışabilirim."
"Syncfusion: Bu enstrümanda çok fazla marjin yok, başlık metni üstüne biniyor ama bunu affedeceğim. Resimler yüklenmedi - bu bir sorun."
HackerNoon's 2025 Analizinden:
"IronPDF ve PrinceXML, HTML'yi PDF'ye doğru bir şekilde oluşturma yetenekleriyle öne çıkıyor, belgelerinizin tarayıcıda gördüğünüzle aynı şekilde görünmesini sağlıyor."
"Modern .NET (Core, 6, 7+) veya çapraz platform yığınlarında web'den PDF'ye dönüştürme için .NET, PrinceXML veya Syncfusion'u seçin."
Ortak Geliştirici Gözlemleri:
Syncfusion hakkında, genel olarak mevcut İncelemelere dayalı geliştirici geri bildirimlerindeki ortak temalar:
- Lisanslama karmaşıklığı — Syncfusion'un abone modelleme ve uygulama uygulamaları eleştiri alıyor; IronPDF, şeffaf süresiz lisanslama sunar
- Ekosistem navigasyonu — Syncfusion süitinin kapsamı, PDF'ye özgü belgeler ve API'leri bulmayı zaman alıcı yapabilir; IronPDF'nin odaklanmış kapsamı bunu kolaylaştırır
- Öğrenme eğrisi — Syncfusion'un çok sınıflı API modelleri daha fazla kurulum süresi gerektirir; IronPDF'nin tasarımı üretkenliğe geçiş süresini azaltır
Performans Karşılaştırmaları: Gerçek Dünya Senaryoları
Fatura Oluşturma: Kalite ve Hız Takası
CSS3 stilini, dinamik verileri ve grafiklerin yer aldığı karmaşık HTML şablonları ile faturalar oluştururken, iki kütüphane farklı takaslar sunar:
- IronPDF: Tam Chromium işleme, CSS3 stillerini, JavaScript ile oluşturulmuş grafiklerini ve modern yazı tiplerini doğru işledi
- Syncfusion (WebKit): Basit HTML için daha hızlı, ancak CSS3 stili ve JavaScript ile oluşturulmuş içeriği işleme gerektirmiyor, karmaşık şablonlar için manuel geçici çözümler gerektiriyor
- Syncfusion (Blink/CEF): IronPDF ile karşılaştırılabilir işleme yeteneği, ancak ek yapılandırma gerektirir
Modern web standartlarına dayalı şablonlar için IronPDF, post-işlem geçici çözümler olmadan daha doğru çıktı üretir.
Belge Güvenliği İşlemleri
IronPDF'in birleşik SecuritySettings API'si, şifreleme, filigranlama ve dijital imza işlemlerini tek bir tutarlı sınıf içinde birleştirerek, Syncfusion'un ayrı güvenlik nesnelerine kıyasla API çağrılarının ve nesne yaşam döngülerinin sayısını azaltır. Bu mimari fark kodu basitleştirir ve yanlış yapılandırma olasılığını azaltır.
Doğru Seçim Yapmak: Karar Çerçevesi
IronPDF'i Tercih Edin Ne Zaman:
- Piksel mükemmel HTML'den PDF'ye dönüşüm ihtiyacınız var
- Modern web standartları (CSS3, JavaScript) temel gereksinimler
- Abonelikler yerine tek seferlik lisanslamayı tercih edersiniz
- Doğrudan mühendislik desteği değerlidir
- Özel, PDF odaklı bir çözüm istersiniz
- Karmaşık belge güvenliği gerekli
Syncfusion'u Dikkate Alın:
- Zaten diğer Syncfusion bileşenlerini kullanıyorsunuz
- Temel PDF oluşturma ihtiyacınızı karşılıyor
- Topluluktan lisans alabilme imkanınız
- Abonelik bazlı fiyatlandırmayı tercih edersiniz
- Geniş bir geliştirme araçları paketi ihtiyacınız var
Modern CSS Çerçeve Desteği
Bir PDF kütüphanesi seçerken dikkat edilmesi gereken kritik bir husus, modern CSS çerçevelerini, özellikle Bootstrap, Tailwind CSS ve Foundation'u nasıl yönettiğidir. Bu çerçeveler, çoğu modern web uygulamasını güçlendirir ve yoğun şekilde flexbox ve CSS Grid gibi CSS3 özelliklerine dayanır.
IronPDF: Tam Bootstrap Desteği
IronPDF'nin modern Chromium oluşturma motoru, tüm güncel CSS çerçeveleri için eksiksiz destek sağlar:
- Bootstrap 5: Duyarlı düzenler için tam flexbox ve CSS Grid desteği
- Karmaşık yerleşimler: Bootstrap anasayfasını ve Bootstrap şablonlarını piksel mükemmelinde render eder
- Modern özellikler: CSS3 animasyonlar, dönüşümler, geçişler ve medya sorguları
- CSS frameworkleri: Bootstrap, Tailwind CSS, Foundation, Bulma sorunsuz çalışır
Kod Örneği: Bootstrap İçeriği Render Etme
using IronPdf;
// Render a Bootstrap 5 layout
var renderer = new ChromePdfRenderer();
// Example: Bootstrap dashboard with flexbox cards
string bootstrapHtml = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
<nav class='navbar navbar-expand-lg navbar-dark bg-dark'>
<div class='container-fluid'>
<a class='navbar-brand' href='#'>Dashboard</a>
</div>
</nav>
<div class='container my-5'>
<div class='row g-4'>
<div class='col-lg-3 col-md-6'>
<div class='card shadow h-100'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Revenue</h5>
<p class='card-text fs-2 fw-bold text-success'>$45,231</p>
<p class='text-muted mt-auto'><small>+12% from last month</small></p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapHtml);
pdf.SaveAs("bootstrap-dashboard.pdf");
using IronPdf;
// Render a Bootstrap 5 layout
var renderer = new ChromePdfRenderer();
// Example: Bootstrap dashboard with flexbox cards
string bootstrapHtml = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
<nav class='navbar navbar-expand-lg navbar-dark bg-dark'>
<div class='container-fluid'>
<a class='navbar-brand' href='#'>Dashboard</a>
</div>
</nav>
<div class='container my-5'>
<div class='row g-4'>
<div class='col-lg-3 col-md-6'>
<div class='card shadow h-100'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Revenue</h5>
<p class='card-text fs-2 fw-bold text-success'>$45,231</p>
<p class='text-muted mt-auto'><small>+12% from last month</small></p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapHtml);
pdf.SaveAs("bootstrap-dashboard.pdf");
Imports IronPdf
' Render a Bootstrap 5 layout
Dim renderer As New ChromePdfRenderer()
' Example: Bootstrap dashboard with flexbox cards
Dim bootstrapHtml As String = "
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
<nav class='navbar navbar-expand-lg navbar-dark bg-dark'>
<div class='container-fluid'>
<a class='navbar-brand' href='#'>Dashboard</a>
</div>
</nav>
<div class='container my-5'>
<div class='row g-4'>
<div class='col-lg-3 col-md-6'>
<div class='card shadow h-100'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Revenue</h5>
<p class='card-text fs-2 fw-bold text-success'>$45,231</p>
<p class='text-muted mt-auto'><small>+12% from last month</small></p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(bootstrapHtml)
pdf.SaveAs("bootstrap-dashboard.pdf")
Syncfusion: Değişken Bootstrap Desteği
Syncfusion PDF'nin Bootstrap desteği, hangi oluşturma motorunun kullanıldığına bağlıdır:
-
WebKit Motoru (eski):
- Flexbox desteği yok - Bootstrap 4+ düzgün render edilemeyecek
- Sınırlı CSS Grid desteği
- Bootstrap 3 veya tablo tabanlı yedekler gerektirir
- Modern web standartları için sınırlı destek ile eski motor
- Blink/CEF Motoru (yeni):
- Modern Bootstrap desteklemesi gerekli (Chromium tabanlı)
- Ek yapılandırma gerektirir
- Platforma özgü kurulum gerekebilir
- Karmaşık düzenler için performans dikkate alinmalidir
CSS framework uyumluluğu hakkında daha fazla ayrıntı için bkz. Bootstrap & Flexbox CSS Rehberi.
Sonuç
Syncfusion PDF Viewer ile HTML'den PDF'ye dönüşüm için .NET'yi karşılaştırırken, .NET, çoğu PDF'e özel kullanım durumu için üstün seçenek olarak öne çıkıyor. Chrome tabanlı oluşturma motoru, modern web içeriği için benzersiz bir doğruluk sağlar ve sezgisel API tasarımı geliştirme süresini önemli ölçüde azaltır. Süresiz lisans modeli, özellikle daha küçük ekipler için daha iyi uzun vadeli bir değer sağlar.
Syncfusion PDF, zaten Syncfusion ekosistemine dahil olmuş ekipler ya da topluluk lisansına uygun olan temel PDF ihtiyaçları olanlar için hala geçerli bir seçenektir. Ancak, özel PDF işlevselliği, modern web standart desteği ve üstün HTML'den PDF'e dönüşüm için, IronPDF daha odaklı ve güçlü bir çözüm sunar.
Rendeleme doğruluğu, kapsamlı özellikleri, şeffaf fiyatlandırması ve duyarlı desteğin birleşimi, .NET'i .NET uygulamalarında ciddi PDF geliştirmeleri için önerilen seçim yapar.
Farkı yaşamaya hazır mısınız? 30 günlük ücretsiz deneme ile IronPDF'in yeteneklerini kendi projelerinizde test edin.
Sıkça Sorulan Sorular
HTML'yi C# içerisinde PDF'ye nasıl dönüştürebilirim?
HTML dizgilerini PDF'lere dönüştürmek için IronPDF'ün RenderHtmlAsPdf yöntemini kullanabilirsiniz. Ayrıca, HTML dosyalarını RenderHtmlFileAsPdf kullanarak PDF'lere dönüştürebilirsiniz.
Syncfusion ve IronPDF arasındaki HTML'den PDF'e dönüşüm farkı nedir?
IronPDF, CSS3, HTML5 ve JavaScript'i destekleyerek yüksek doğrulukta HTML'den PDF'e dönüşüm için Chrome tabanlı bir render motoru kullanır. Syncfusion'ın dönüşümü, modern web standartlarını tam olarak desteklemeyen özel bir analiz edici kullanır.
IronPDF ve Syncfusion çapraz platform uyumlu mu?
Evet, her iki kütüphane de Windows, Linux ve macOS'u destekler. IronPDF, ek bir yapılandırmaya gerek kalmadan doğal çapraz platform desteği sunarken, Syncfusion platforma özgü bir kurulum gerektirir.
IronPDF ve Syncfusion için lisanslama seçenekleri nelerdir?
IronPDF, $749'dan başlayan ve daha büyük ekipler için seçenekler sunan süresiz lisanslar sunar. Syncfusion, küçük işletmelere yönelik abonelik fiyatlandırması ve ücretsiz bir topluluk lisansı sunar.
Syncfusion, ücretsiz bir topluluk lisansı sunuyor mu?
Evet, Syncfusion, $1 milyon gelirden az olan şirketler için tüm ürünlerine erişim içeren bir topluluk lisansı sunar.
IronPDF ve Syncfusion PDF şifrelemesini nasıl ele alır?
IronPDF, SecuritySettings sınıfı aracılığıyla kapsamlı şifreleme seçenekleri sunar. Syncfusion, standart AES şifrelemesini destekler ancak daha fazla manuel yapılandırma gerektirir.
IronPDF ve Syncfusion için hangi destek seçenekleri mevcuttur?
IronPDF, 24/5 mühendislik desteği, kapsamlı dokümantasyon ve video eğitimleri sunar. Syncfusion, portalı aracılığıyla destek sağlar ve 24 saat içinde yanıt taahhüdü bulunmaktadır.
Satın alımdan önce IronPDF ve Syncfusion'ı deneyebilir miyim?
Evet, her iki kütüphane de 30 günlük deneme süresi sunar. IronPDF'nin denemesi tamamen işlevseldir ve filigran içermez, Syncfusion ise topluluk lisansı seçeneği de sunar.
Yüksek hacimli PDF üretimi için hangi kütüphane daha iyi?
IronPDF, yüksek doğrulukla karmaşık HTML renderlemede mükemmel performans gösterir ancak daha fazla bellek kullanır. Syncfusion, basit PDF'leri daha hızlı işler ve daha az bellek kullanır ancak ileri düzey özelliklerden yoksundur.
Bu kütüphaneler dosya dönüşümleri için ek bileşenler gerektirir mi?
IronPDF, DOCX'ten PDF'e dönüşüm için yerleşik bir DocxToPdfRenderer içerir. Syncfusion, Word dönüşümleri için Syncfusion.DocIO gibi ek bileşenler gerektirir.



