IronPDF ve EvoPdf: 2025'te Hangi .NET PDF Kütüphanesi Daha İyi Değer Sağlıyor?
HTML'den PDF'ye Dönüştürme için .NET Core İçin Hangi PDF Kütüphanesini Seçmelisiniz?
PDF oluşturmayı gerektiren .NET uygulamaları geliştirirken, doğru kütüphaneyi seçmek, projenizin başarısı üzerinde önemli bir etkiye sahip olabilir. İster kurumsal raporlama sistemleri inşa ediyorsanız, ister küçük işletmeler için faturalar oluşturuyorsanız, ya da bireysel projeler için belgeler yazıyorsanız, PDF kütüphanesi seçiminiz her şeyden, geliştirme hızından üretim performansına kadar her şeyi etkiler.
Bu kapsamlı karşılaştırma popüler iki .NET PDF kütüphanesi olan .NET ve SelectPdf inceleyerek size gerçek dünya kullanımı, özellikleri ve değeri üzerinden bilgilendirilmiş bir karar vermenize yardımcı olur.
Kısa Bir Bakış: .NET Geliştiricileri için .NET ve SelectPdf Karşılaştırması
.NET, modern web standartları için tam destekle kusursuz HTML'den PDF'ye dönüştürme sunarak .NET ekosistemi için kapsamlı bir PDF çözümü sunar. Chrome render motoru tabanlı olarak, HTML5, CSS3 ve JavaScript'i desteklerken piksel mükemmel doğruluk sağlar. Dönüştürmenin ötesinde, .NET, düzenleme, imzalama, şifreleme ve çapraz platform dağıtım seçenekleri dahil kapsamlı PDF manipülasyon yetenekleri sunar.
SelectPdf, .NET uygulamaları için HTML'den PDF'ye dönüştürme konusunda uzmanlaşmıştır, hem .NET Framework hem de .NET Core platformlarını destekler. Temel PDF oluşturma ve manipülasyon özellikleri sunsa da, SelectPdf öncelikle Windows ortamlarına odaklanmakta ve çapraz platform yetenekleri sınırlıdır.
| Kategori | Özellik/Aspect | IronPDF | SelectPdf | Kazanan |
|---|---|---|---|---|
| Çekirdek Mimari | Tasarım Felsefesi | Geliştirici öncelikli, sezgisel API'ler | Geleneksel PDF oluşturma yaklaşımı | IronPDF: Daha hızlı geliştirme |
| API Karmaşıklığı | RenderHtmlAsPdf() gibi basit yöntemler |
Basit ama sınırlı API | IronPDF: Daha sezgisel | |
| Öğrenme Eğrisi | Üretkenliğe hızla geçiş | Gelişmiş özellikler için günler | IronPDF: Daha hızlı benimseme | |
| Platform Desteği | Çapraz Platform | Windows, Linux, macOS, Docker | Sadece Windows | IronPDF: Gerçek taşınabilirlik |
| .NET Sürümleri | .NET 10, 9, 8, 7, 6, Core, Framework | .NET Framework 4.0+, Core 2.0+, .NET 5–10 (Windows) | IronPDF: En yeni çerçeve desteği | |
| Bulut Platformları | Azure, AWS, Google Cloud hazır | Sınırlı Azure desteği (Temel+) | IronPDF: Bulut yerli | |
| Konteyner Desteği | Yerel Docker desteği | Docker desteği yok | IronPDF: Modern dağıtım | |
| HTML'den PDF'ye Dönüştürme | Renderleme Motoru | Chrome V8 motoru | WebKit/Blink hibriti | IronPDF: Daha iyi doğruluk |
| CSS3/HTML5 Desteği | %100 modern standartlar | İyi ama tamamlanmamış | IronPDF: Tam uyumluluk | |
| JavaScript Yürütme | Tam JavaScript desteği | Sınırlı JavaScript desteği | IronPDF: Dinamik içerik | |
| İşleme Hızı | Çoğu sayfa için saniyenin altında | 2-3 saniye tipik | IronPDF: Tipik dönüşüm süresi daha düşük | |
| PDF Güvenliği | Şifreleme | AES-256, özel işlemciler | Standart şifreleme | Her ikisi de: Endüstri standardı |
| Dijital İmzalar | Basit, sağlam uygulama | Karmaşık, manuel kurulum | IronPDF: Daha kolay imzalama | |
| İzinler | Ayrıntılı kontrol | Temel izinler | IronPDF: Daha fazla seçenek | |
| İçerik Düzenleme | Gizleme | Yerleşik redaksiyon araçları | Desteklenmiyor | IronPDF: Uyumluluk hazır |
| Filigranlama | HTML/CSS bazlı, tam kontrol | Şablon bazlı yaklaşım | IronPDF: Daha esnek | |
| Metin/Görüntü Damgalama | Birleşik damga sınıfları | Birden çok şablon türü | IronPDF: Tutarlı API | |
| Dosya Dönüştürmeleri | DOCX'ten PDF'ye | Yerel destek | Desteklenmiyor | IronPDF: Daha fazla format |
| Görüntüden PDF/A'ya | Birden çok format desteği | Temel görüntü desteği | IronPDF: Çok Yönlü | |
| PDF'den Görsellere | Yüksek kaliteli rasterizasyon | Destekleniyor | Her İkisi de: Mevcut | |
| Performans | Büyük Belgeler | Ölçek için optimize edilmiştir | Performans sorunları bildirildi | IronPDF: Ölçekli daha iyi |
| Bellek Kullanımı | Etkili önbellekleme | Daha yüksek bellek tüketimi | IronPDF: Daha düşük ayak izi | |
| Async Desteği | Yerel async/await | Sınırlı async desteği | IronPDF: Modern desenler | |
| Geliştirici Deneyimi | Dokümantasyon | Geniş kapsamlı eğitimler, örnekler | Temel dokümantasyon | IronPDF: Daha iyi kaynaklar |
| Kod Örnekleri | Kullanıma hazır 100+ örnek | Sınırlı örnekler | IronPDF: Daha fazla rehberlik | |
| API Tasarımı | Sezgisel, akıcı arayüz | Geleneksel yaklaşım | IronPDF: Geliştirici dostu | |
| Licensing & Pricing | Giriş Seviyesi | Lite: $999 (1 geliştirici) | Tek: $499 (1 geliştirici) | SelectPdf: Daha düşük giriş |
| Team License | Plus: $1,499 (3 devs) | 5-Geliştirici: $999 (5 geliştirici) | SelectPdf: Daha fazla geliştirici/dolar | |
| Enterprise | Professional: $2,999 (10 geliştirici) | Enterprise: $1,199 (sınırsız) | SelectPdf: Daha düşük enterprise | |
| Yeniden Dağıtım | +$2,999 telif ücretsiz | OEM lisansları mevcut | Her İkisi: Seçenekler mevcut | |
| Destek | Destek Dahil | 24/5 mühendislik desteği | Sadece e-posta desteği | IronPDF: Daha iyi destek |
| Yanıt Süresi | 24-48 saat tipik | Değişken yanıt süreleri | IronPDF: Öngörülebilir SLA | |
| Güncellemeler | Aylık sürümler | Yılda iki defa sürümler | IronPDF: Daha sık | |
| En İyi Kullanım Alanı | Kullanım Durumları | Modern uygulamalar, bulut, çok platformlu | Sadece Windows, basit dönüşümler | Bağlama bağlı |
| Ekip Büyüklüğü | Her boyutta, ölçeklenebilir lisanslama | Küçük ve orta ölçekli ekipler | IronPDF: Daha esnek |
Platformlar Arası Uyumluluk Nasıl Karşılaştırılır?
IronPDF: Modern Geliştirme İçin Üretilmiştir
IronPDF, kapsamlı platform desteği ile modern geliştirme uygulamalarını benimser. Geleneksel sunucularda veya kapsayıcı tabanlı ortamlarda konuşlandırıyor olsanız da, IronPDF altyapı ihtiyaçlarınıza uyum sağlar.
Desteklenen .NET Sürümleri:
- C#, VB.NET, F#
- .NET 10, 9, 8, 7, 6, Core (3.1+)
- .NET Standard (2.0+)
- .NET Framework (4.6.2+)
Dağıtım Ortamları:
- İşletim Sistemleri: Windows, Linux, macOS
- Bulut Platformları: Azure (tüm katmanlar), AWS (EC2, Lambda), Google Cloud
- Kapsayıcılar: Docker (Windows & Linux kapsayıcıları)
- Geliştirme Araçları: Visual Studio, JetBrains Rider, VS Code
Bu kapsamlı uyumluluk, bir kez geliştirip her yere konuşlandırabilmenizi sağlar, mikro hizmet mimarileri veya hibrit bulut dağıtımları ile çalışan ekipler için kritik öneme sahiptir. IronPDF'nin ortamınızda nasıl çalıştığını görmeye hazır mısınız? Kütüphaneyi indirin ve bugün test edin.
SelectPdf: Windows Merkezli Çözüm
SelectPdf, daha çok Windows ortamlarına odaklanan daha geleneksel bir yaklaşım benimsiyor:
Desteklenen .NET Sürümleri:
- .NET Framework 4.0+
- .NET Core 2.1+ (.NET Standard 2.0 aracılığıyla)
- .NET 5 – .NET 10 (yalnızca Windows)
Dağıtım Sınırlamaları:
- İşletim Sistemleri: Sadece Windows (Linux/macOS desteği yok)
- Bulut Platformları: Sınırlı Azure desteği (Temel katman ve üstü)
- Kapsayıcılar: Docker desteği yok
- Dikkate Değer Kısıtlama: Azure Functions veya sunucusuz mimarilerle çalışmıyor
SelectPdf'nin dökümantasyonuna göre, "SelectPdf şu anda sadece Windows sistemlerde çalışır." Linux, Xamarin veya diğer platformlar için destek yoktur." Bu sınırlama, modern DevOps uygulamalarını veya bulut-yerel mimarileri benimseyen ekipler için zorlayıcı olabilir.
Hangi Kütüphane Daha İyi HTML'den PDF'e Dönüşüm Sağlar?
HTML'den PDF'e Dönüşüm Kalitesi
Her iki kütüphanenin de temel işlevselliği HTML'den PDF'e dönüşüm üzerine kuruludur, ancak yaklaşımları ve sonuçları önemli ölçüde farklılık gösterir.
IronPDF Örneği:
using IronPdf;
// Instantiate Chrome-based renderer for pixel-perfect accuracy
var renderer = new ChromePdfRenderer();
// Configure rendering options for optimal output
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
// Convert HTML with full CSS3, JavaScript, and web font support
var pdf = renderer.RenderHtmlAsPdf(@"
<html>
<head>
<link href='https://fonts.googleapis.com/css?family=Roboto' rel='stylesheet'>
<style>
body { font-family: 'Roboto', sans-serif; }
.chart { width: 100%; height: 400px; }
</style>
</head>
<body>
<h1>Modern Web Standards in PDF</h1>
<canvas id='chart' class='chart'></canvas>
<script>
// JavaScript executes before PDF generation
// Perfect for dynamic charts and content
</script>
</body>
</html>");
// Save with professional quality
pdf.SaveAs("modern-output.pdf");
using IronPdf;
// Instantiate Chrome-based renderer for pixel-perfect accuracy
var renderer = new ChromePdfRenderer();
// Configure rendering options for optimal output
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
// Convert HTML with full CSS3, JavaScript, and web font support
var pdf = renderer.RenderHtmlAsPdf(@"
<html>
<head>
<link href='https://fonts.googleapis.com/css?family=Roboto' rel='stylesheet'>
<style>
body { font-family: 'Roboto', sans-serif; }
.chart { width: 100%; height: 400px; }
</style>
</head>
<body>
<h1>Modern Web Standards in PDF</h1>
<canvas id='chart' class='chart'></canvas>
<script>
// JavaScript executes before PDF generation
// Perfect for dynamic charts and content
</script>
</body>
</html>");
// Save with professional quality
pdf.SaveAs("modern-output.pdf");
Imports IronPdf
' Instantiate Chrome-based renderer for pixel-perfect accuracy
Private renderer = New ChromePdfRenderer()
' Configure rendering options for optimal output
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
' Convert HTML with full CSS3, JavaScript, and web font support
Dim pdf = renderer.RenderHtmlAsPdf("
<html>
<head>
<link href='https://fonts.googleapis.com/css?family=Roboto' rel='stylesheet'>
<style>
body { font-family: 'Roboto', sans-serif; }
.chart { width: 100%; height: 400px; }
</style>
</head>
<body>
<h1>Modern Web Standards in PDF</h1>
<canvas id='chart' class='chart'></canvas>
<script>
// JavaScript executes before PDF generation
// Perfect for dynamic charts and content
</script>
</body>
</html>")
' Save with professional quality
pdf.SaveAs("modern-output.pdf")
ChromePdfRenderer sınıfı, PDF'lerin kullanıcıların tarayıcılarındaki görünümle tam olarak eşleşmesini sağlayarak Google Chrome gibi aynı render motorunu kullanır. Bu yaklaşım, CSS Grid, Flexbox, Canvas öğeleri ve React veya Angular gibi karmaşık JavaScript çerçeveleri dahil olmak üzere modern web özelliklerini destekler. Ayrıntılı uygulama kılavuzları için HTML'den PDF'e dönüşüm dökümantasyonunu keşfedin.
SelectPdf Örneği:
using SelectPdf;
// Create converter instance
HtmlToPdf converter = new HtmlToPdf();
// Basic configuration options
converter.Options.PdfPageSize = PdfPageSize.A4;
converter.Options.WebPageWidth = 1024;
converter.Options.WebPageHeight = 0; // Auto-detect
// Convert HTML string
PdfDocument doc = converter.ConvertHtmlString(htmlString);
// Save document
doc.Save("output.pdf");
doc.Close();
using SelectPdf;
// Create converter instance
HtmlToPdf converter = new HtmlToPdf();
// Basic configuration options
converter.Options.PdfPageSize = PdfPageSize.A4;
converter.Options.WebPageWidth = 1024;
converter.Options.WebPageHeight = 0; // Auto-detect
// Convert HTML string
PdfDocument doc = converter.ConvertHtmlString(htmlString);
// Save document
doc.Save("output.pdf");
doc.Close();
Imports SelectPdf
' Create converter instance
Private converter As New HtmlToPdf()
' Basic configuration options
converter.Options.PdfPageSize = PdfPageSize.A4
converter.Options.WebPageWidth = 1024
converter.Options.WebPageHeight = 0 ' Auto-detect
' Convert HTML string
Dim doc As PdfDocument = converter.ConvertHtmlString(htmlString)
' Save document
doc.Save("output.pdf")
doc.Close()
SelectPdf'nin API'si basit olsa da, geliştiriciler modern web standartlarıyla ilgili sınırlamalar bildirmektedir. GitHub tartışmalarına göre, dönüşüm performansı yavaş olabilir ve kullanıcılar basit belgeler için 3 saniye gibi dönüşüm süreleri bildirmektedir. Kütüphane ayrıca CSS3 özellikleri ve JavaScript ağırlıklı içerikle de mücadele etmektedir.
Performans Ölçütleri
Gerçek dünya performans testleri önemli farklılıkları ortaya koymaktadır:
- IronPDF: Standart web sayfaları için saniyenin altındaki dönüşüm
- SelectPdf: Tipik olarak 2-3 saniye, üretim sunucularında 3,5 dakikalık gecikmeler bildiriliyor
PDF oluşturma performansını optimize etme hakkında daha fazla bilgi için IronPDF performans kılavuzunu öğrenin.
Modern CSS Çerçeve Uyumluluğu: Bootstrap, Tailwind ve Ötesi
Kütüphane değerlendirmesi sırasında sıkça göz ardı edilen kritik bir husus, modern CSS çerçeveleri için destek olabilir. Bootstrap, Tailwind CSS ve Foundation milyonlarca web uygulamasını güçlendirmekte olup, bu çerçeveleri PDF formatında doğru bir şekilde render etme yeteneği, uygulamanızın başlanabilir veya bitirilebilir olmasını sağlayabilir.
IronPDF: Yerel Modern Çerçeve Desteği
IronPDF'in Chrome render motoru, tüm çağdaş CSS çerçeveleri için sorunsuz destek sunar:
- Bootstrap 5: Duyarlı düzenler için tam flexbox ve CSS Grid renderleme
- Tailwind CSS: Doğru aralıklar ve tipografi ile tam yardımcı sınıf desteği
- Foundation: Gelişmiş CSS3 özellikleri piksel doğruluğunda render edilir
- Gerçek dünya doğrulaması: Bootstrap ana sayfasını ve Bootstrap şablonlarını başarıyla render eder
Kod Örneği: Bootstrap Uyarı Bileşenleri
using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapAlerts = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
<div class='container my-5'>
<h2 class='mb-4'>System Notifications</h2>
<div class='alert alert-success d-flex align-items-center' role='alert'>
<svg class='bi flex-shrink-0 me-2' width='24' height='24'>
<use xlink:href='#check-circle-fill'/>
</svg>
<div>Payment processed successfully!</div>
</div>
<div class='alert alert-warning d-flex align-items-center' role='alert'>
<svg class='bi flex-shrink-0 me-2' width='24' height='24'>
<use xlink:href='#exclamation-triangle-fill'/>
</svg>
<div>Your subscription expires in 7 days.</div>
</div>
<div class='alert alert-info d-flex align-items-center' role='alert'>
<svg class='bi flex-shrink-0 me-2' width='24' height='24'>
<use xlink:href='#info-fill'/>
</svg>
<div>New features available in the dashboard.</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapAlerts);
pdf.SaveAs("bootstrap-alerts.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapAlerts = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
<div class='container my-5'>
<h2 class='mb-4'>System Notifications</h2>
<div class='alert alert-success d-flex align-items-center' role='alert'>
<svg class='bi flex-shrink-0 me-2' width='24' height='24'>
<use xlink:href='#check-circle-fill'/>
</svg>
<div>Payment processed successfully!</div>
</div>
<div class='alert alert-warning d-flex align-items-center' role='alert'>
<svg class='bi flex-shrink-0 me-2' width='24' height='24'>
<use xlink:href='#exclamation-triangle-fill'/>
</svg>
<div>Your subscription expires in 7 days.</div>
</div>
<div class='alert alert-info d-flex align-items-center' role='alert'>
<svg class='bi flex-shrink-0 me-2' width='24' height='24'>
<use xlink:href='#info-fill'/>
</svg>
<div>New features available in the dashboard.</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapAlerts);
pdf.SaveAs("bootstrap-alerts.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
Dim bootstrapAlerts 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>
<div class='container my-5'>
<h2 class='mb-4'>System Notifications</h2>
<div class='alert alert-success d-flex align-items-center' role='alert'>
<svg class='bi flex-shrink-0 me-2' width='24' height='24'>
<use xlink:href='#check-circle-fill'/>
</svg>
<div>Payment processed successfully!</div>
</div>
<div class='alert alert-warning d-flex align-items-center' role='alert'>
<svg class='bi flex-shrink-0 me-2' width='24' height='24'>
<use xlink:href='#exclamation-triangle-fill'/>
</svg>
<div>Your subscription expires in 7 days.</div>
</div>
<div class='alert alert-info d-flex align-items-center' role='alert'>
<svg class='bi flex-shrink-0 me-2' width='24' height='24'>
<use xlink:href='#info-fill'/>
</svg>
<div>New features available in the dashboard.</div>
</div>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(bootstrapAlerts)
pdf.SaveAs("bootstrap-alerts.pdf")
SelectPdf: Sınırlı Modern CSS Desteği
SelectPdf, belgelenmiş sınırlamaları olan bir WebKit/Blink hibrit motoru kullanır:
- Tamamlanmamış flexbox desteği: Bootstrap 4+ düzenleri doğru render edilmeyebilir
- CSS Grid sorunları: Modern grid tabanlı düzenler sıklıkla doğru görüntülenmez
- Performans bozulması: Karmaşık Bootstrap düzenleri dönüşüm sürelerini önemli ölçüde artırabilir
- Stil tutarsızlıkları: Bootstrap bileşenleri genellikle CSS geçici çözümler gerektirir
Yaygın Sorunlar Bildirildi:
- Bootstrap gezinti çubukları yanlış render ediliyor
- Flexbox ile kart bileşenleri yanlış hizalanıyor
- Duyarlı grid kırılma noktaları dikkate alınmıyor
- Özel Bootstrap temaları manuel ayarlamalar gerektiriyor
Aşma Yaklaşımı: SelectPdf kullanan geliştiriciler genellikle şunları yapmaları gerekir:
- Yerel düzenlerin basitleştirilmiş, yazdırmaya özgü versiyonlarını oluşturma
- Flexbox yerine tablo tabanlı düzenleri kullanma
- Her Bootstrap bileşeni ile kapsamlı test yapma
- PDF oluşturma için ayrı CSS sürdürme
Zaten web arayüzleri için Bootstrap kullanan uygulamalar için bu müdahale yaklaşımı, geliştirme ve bakım maliyetlerini önemli ölçüde artırmaktadır.
CSS çerçevesi uyumluluğu hakkında daha fazla bilgi için Bootstrap & Flexbox CSS Kılavuzu'ne bakın.
Güvenlik Özellikleri Kütüphaneler Arasında Nasıl Karşılaştırılır?
PDF Şifreleme ve Koruma
Her iki kütüphane de şifreleme yetenekleri sunar, ancak uygulama karmaşıklığı farklılık gösterir:
IronPDF Güvenlik Uygulaması:
using IronPdf;
using IronPdf.Security;
// Load or create a PDF document
var pdf = PdfDocument.FromFile("sensitive-document.pdf");
// Apply comprehensive security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.OwnerPassword = "owner456";
// Granular permission control
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint;
pdf.SecuritySettings.AllowUserEditing = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = true;
pdf.SecuritySettings.AllowUserAnnotations = false;
// Use 256-bit AES encryption
pdf.SecuritySettings.EncryptionLevel = EncryptionLevel.AES256Bit;
pdf.SaveAs("secured.pdf");
using IronPdf;
using IronPdf.Security;
// Load or create a PDF document
var pdf = PdfDocument.FromFile("sensitive-document.pdf");
// Apply comprehensive security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.OwnerPassword = "owner456";
// Granular permission control
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint;
pdf.SecuritySettings.AllowUserEditing = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = true;
pdf.SecuritySettings.AllowUserAnnotations = false;
// Use 256-bit AES encryption
pdf.SecuritySettings.EncryptionLevel = EncryptionLevel.AES256Bit;
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports IronPdf.Security
' Load or create a PDF document
Private pdf = PdfDocument.FromFile("sensitive-document.pdf")
' Apply comprehensive security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.UserPassword = "user123"
pdf.SecuritySettings.OwnerPassword = "owner456"
' Granular permission control
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint
pdf.SecuritySettings.AllowUserEditing = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = True
pdf.SecuritySettings.AllowUserAnnotations = False
' Use 256-bit AES encryption
pdf.SecuritySettings.EncryptionLevel = EncryptionLevel.AES256Bit
pdf.SaveAs("secured.pdf")
.NET'in SecuritySettings sınıfı, tüm güvenlik işlemleri için birleşik bir arayüz sunar. API tasarımı, geliştirici çerçeveyi tanıyan geliştiriciler için sezgisel olan .NET kurallarını takip eder. Gelişmiş güvenlik özelliklerini keşfetmek için PDF güvenlik dokümantasyonuna göz atın.
SelectPdf Güvenlik Yapılandırması:
using SelectPdf;
PdfDocument doc = new PdfDocument();
// Set document passwords
doc.Security.OwnerPassword = "owner456";
doc.Security.UserPassword = "user123";
// Configure permissions
doc.Security.CanPrint = false;
doc.Security.CanEditContent = false;
doc.Security.CanCopyContent = false;
doc.Security.CanEditAnnotations = false;
doc.Security.CanFillFormFields = true;
doc.Security.CanAssembleDocument = false;
doc.Save("secured.pdf");
doc.Close();
using SelectPdf;
PdfDocument doc = new PdfDocument();
// Set document passwords
doc.Security.OwnerPassword = "owner456";
doc.Security.UserPassword = "user123";
// Configure permissions
doc.Security.CanPrint = false;
doc.Security.CanEditContent = false;
doc.Security.CanCopyContent = false;
doc.Security.CanEditAnnotations = false;
doc.Security.CanFillFormFields = true;
doc.Security.CanAssembleDocument = false;
doc.Save("secured.pdf");
doc.Close();
Imports SelectPdf
Private doc As New PdfDocument()
' Set document passwords
doc.Security.OwnerPassword = "owner456"
doc.Security.UserPassword = "user123"
' Configure permissions
doc.Security.CanPrint = False
doc.Security.CanEditContent = False
doc.Security.CanCopyContent = False
doc.Security.CanEditAnnotations = False
doc.Security.CanFillFormFields = True
doc.Security.CanAssembleDocument = False
doc.Save("secured.pdf")
doc.Close()
Her iki kütüphane de endüstri standardı şifreleme destekler, ancak IronPDF baskı izinleri üzerinde daha detaylı kontrol sunar ve özel şifreleme işlemleri için özel şifreleme işleyicileri destekler.
Bu Kütüphaneleri Ayıran Gelişmiş Özellikler Nelerdir?
PDF İçerik Kırpılması
İçerik kırpılması, GDPR ve HIPAA gibi gizlilik düzenlemelerine uyum için önemlidir.
IronPDF Kırpması:
using IronPdf;
// Load document containing sensitive information
PdfDocument pdf = PdfDocument.FromFile("confidential-report.pdf");
// Redact specific content across all pages
pdf.RedactTextOnAllPages("Social Security Number: [0-9]{3}-[0-9]{2}-[0-9]{4}");
pdf.RedactTextOnAllPages("Credit Card: [0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{4}");
// Redact content on specific pages
pdf.RedactTextOnPage(2, "CONFIDENTIAL");
// Save with redactions permanently applied
pdf.SaveAs("redacted-report.pdf");
using IronPdf;
// Load document containing sensitive information
PdfDocument pdf = PdfDocument.FromFile("confidential-report.pdf");
// Redact specific content across all pages
pdf.RedactTextOnAllPages("Social Security Number: [0-9]{3}-[0-9]{2}-[0-9]{4}");
pdf.RedactTextOnAllPages("Credit Card: [0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{4}");
// Redact content on specific pages
pdf.RedactTextOnPage(2, "CONFIDENTIAL");
// Save with redactions permanently applied
pdf.SaveAs("redacted-report.pdf");
Imports IronPdf
' Load document containing sensitive information
Private pdf As PdfDocument = PdfDocument.FromFile("confidential-report.pdf")
' Redact specific content across all pages
pdf.RedactTextOnAllPages("Social Security Number: [0-9]{3}-[0-9]{2}-[0-9]{4}")
pdf.RedactTextOnAllPages("Credit Card: [0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{4}")
' Redact content on specific pages
pdf.RedactTextOnPage(2, "CONFIDENTIAL")
' Save with redactions permanently applied
pdf.SaveAs("redacted-report.pdf")
IronPDF'in kırpma özelliği, PDF'lerden içeriği kalıcı olarak kaldırır ve hassas bilgilerin kurtarılamaz olmasını sağlar. Bu, yasal ve sağlık endüstrileri için elzemdir. Kırpma kılavuzunda daha fazlasını öğrenin.
SelectPdf: Yerel kırpma yetenekleri sunmaz, uyum ihtiyaçları için manuel çözümler veya üçüncü taraf araçlar gerektirir.
Dijital İmzalar
IronPDF Dijital İmza Uygulaması:
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
// Create renderer and generate PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1>");
// Load certificate with private key
X509Certificate2 cert = new X509Certificate2("certificate.pfx", "password",
X509KeyStorageFlags.Exportable);
// Create and configure signature
var signature = new PdfSignature(cert)
{
SigningContact = "legal@company.com",
SigningLocation = "New York, NY",
SigningReason = "Contract Approval"
};
// Apply signature with timestamp
pdf.Sign(signature);
pdf.SaveAs("signed-contract.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
// Create renderer and generate PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1>");
// Load certificate with private key
X509Certificate2 cert = new X509Certificate2("certificate.pfx", "password",
X509KeyStorageFlags.Exportable);
// Create and configure signature
var signature = new PdfSignature(cert)
{
SigningContact = "legal@company.com",
SigningLocation = "New York, NY",
SigningReason = "Contract Approval"
};
// Apply signature with timestamp
pdf.Sign(signature);
pdf.SaveAs("signed-contract.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
' Create renderer and generate PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1>")
' Load certificate with private key
Private cert As New X509Certificate2("certificate.pfx", "password", X509KeyStorageFlags.Exportable)
' Create and configure signature
Private signature = New PdfSignature(cert) With {
.SigningContact = "legal@company.com",
.SigningLocation = "New York, NY",
.SigningReason = "Contract Approval"
}
' Apply signature with timestamp
pdf.Sign(signature)
pdf.SaveAs("signed-contract.pdf")
IronPDF otomatik imza alanı oluşturma ve zaman damgası sunucu desteği ile dijital imzalamayı basitleştirir. Dijital imzalar eğitiminde daha fazla keşfedin.
SelectPdf Dijital İmza:
using SelectPdf;
PdfDocument doc = new PdfDocument();
PdfPage page = doc.AddPage();
// Manual signature field setup required
string certFile = "certificate.pfx";
PdfDigitalCertificatesCollection certificates =
PdfDigitalCertificatesStore.GetCertificates(certFile, "password");
PdfDigitalCertificate certificate = certificates[0];
// Create signature element with positioning
PdfDigitalSignatureElement signature =
new PdfDigitalSignatureElement(new RectangleF(100, 100, 200, 50), certificate);
signature.Reason = "Contract Approval";
signature.ContactInfo = "legal@company.com";
signature.Location = "New York, NY";
page.Add(signature);
doc.Save("signed.pdf");
doc.Close();
using SelectPdf;
PdfDocument doc = new PdfDocument();
PdfPage page = doc.AddPage();
// Manual signature field setup required
string certFile = "certificate.pfx";
PdfDigitalCertificatesCollection certificates =
PdfDigitalCertificatesStore.GetCertificates(certFile, "password");
PdfDigitalCertificate certificate = certificates[0];
// Create signature element with positioning
PdfDigitalSignatureElement signature =
new PdfDigitalSignatureElement(new RectangleF(100, 100, 200, 50), certificate);
signature.Reason = "Contract Approval";
signature.ContactInfo = "legal@company.com";
signature.Location = "New York, NY";
page.Add(signature);
doc.Save("signed.pdf");
doc.Close();
Imports SelectPdf
Private doc As New PdfDocument()
Private page As PdfPage = doc.AddPage()
' Manual signature field setup required
Private certFile As String = "certificate.pfx"
Private certificates As PdfDigitalCertificatesCollection = PdfDigitalCertificatesStore.GetCertificates(certFile, "password")
Private certificate As PdfDigitalCertificate = certificates(0)
' Create signature element with positioning
Private signature As New PdfDigitalSignatureElement(New RectangleF(100, 100, 200, 50), certificate)
signature.Reason = "Contract Approval"
signature.ContactInfo = "legal@company.com"
signature.Location = "New York, NY"
page.Add(signature)
doc.Save("signed.pdf")
doc.Close()
SelectPdf, manuel imza alanı konumlandırması ve daha karmaşık bir kurulum gerektirir, bu da otomatik imzalama iş akışları için daha az uygun hale getirir.
Belge Formatı Dönüşümü
IronPDF DOCX'den PDF'e Dönüşüm:
using IronPdf;
// Direct DOCX'ten PDF'ye conversion
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Convert with formatting preservation
PdfDocument pdf = renderer.RenderDocxAsPdf("report.docx");
// Optional: Apply post-conversion modifications
pdf.AddWatermark("<h2 style='color:red;opacity:0.5'>DRAFT</h2>");
pdf.CompressImages(90);
pdf.SaveAs("converted-report.pdf");
using IronPdf;
// Direct DOCX'ten PDF'ye conversion
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Convert with formatting preservation
PdfDocument pdf = renderer.RenderDocxAsPdf("report.docx");
// Optional: Apply post-conversion modifications
pdf.AddWatermark("<h2 style='color:red;opacity:0.5'>DRAFT</h2>");
pdf.CompressImages(90);
pdf.SaveAs("converted-report.pdf");
Imports IronPdf
' Direct DOCX'ten PDF'ye conversion
Dim renderer As New DocxToPdfRenderer()
' Convert with formatting preservation
Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("report.docx")
' Optional: Apply post-conversion modifications
pdf.AddWatermark("<h2 style='color:red;opacity:0.5'>DRAFT</h2>")
pdf.CompressImages(90)
pdf.SaveAs("converted-report.pdf")
IronPDF'in yerel DOCX desteği, Microsoft Office bağımlılıklarını ortadan kaldırır. Bu özellik, Office kurulumunun mümkün olmadığı sunucu ortamları için özellikle değerlidir. Daha fazla bilgi için DOCX'den PDF'e dönüşüm öğrenin.
SelectPdf: DOCX'den PDF'e dönüşümü desteklemez ve belge işleme yeteneklerini sınırlı kılar.
Filigranlama ve Damgalama
IronPDF Gelişmiş Filigranlama:
using IronPdf;
var pdf = PdfDocument.FromFile("document.pdf");
// HTML-based watermark with CSS styling
string watermarkHtml = @"
<div style='
font-size: 48px;
color: rgba(255, 0, 0, 0.3);
transform: rotate(-45deg);
text-align: center;
font-weight: bold;
'>CONFIDENTIAL</div>";
pdf.ApplyWatermark(watermarkHtml, 50, VerticalAlignment.Middle, HorizontalAlignment.Center);
// Add page numbers with custom formatting
pdf.AddHtmlFooters(new HtmlHeaderFooter
{
HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>",
DrawDividerLine = true
});
pdf.SaveAs("watermarked.pdf");
using IronPdf;
var pdf = PdfDocument.FromFile("document.pdf");
// HTML-based watermark with CSS styling
string watermarkHtml = @"
<div style='
font-size: 48px;
color: rgba(255, 0, 0, 0.3);
transform: rotate(-45deg);
text-align: center;
font-weight: bold;
'>CONFIDENTIAL</div>";
pdf.ApplyWatermark(watermarkHtml, 50, VerticalAlignment.Middle, HorizontalAlignment.Center);
// Add page numbers with custom formatting
pdf.AddHtmlFooters(new HtmlHeaderFooter
{
HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>",
DrawDividerLine = true
});
pdf.SaveAs("watermarked.pdf");
Imports IronPdf
Private pdf = PdfDocument.FromFile("document.pdf")
' HTML-based watermark with CSS styling
Private watermarkHtml As String = "
<div style='
font-size: 48px;
color: rgba(255, 0, 0, 0.3);
transform: rotate(-45deg);
text-align: center;
font-weight: bold;
'>CONFIDENTIAL</div>"
pdf.ApplyWatermark(watermarkHtml, 50, VerticalAlignment.Middle, HorizontalAlignment.Center)
' Add page numbers with custom formatting
pdf.AddHtmlFooters(New HtmlHeaderFooter With {
.HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>",
.DrawDividerLine = True
})
pdf.SaveAs("watermarked.pdf")
IronPDF'in HTML tabanlı filigranlama yaklaşımı, tanıdık web teknolojileri kullanarak sınırsız özelleştirme seçenekleri sunar. Filigran kılavuzunda daha fazla örnek görmek için ziyaret edin.
Hem Çözümün Gerçek Maliyetleri Nelerdir?
IronPDF Lisans Yapısı
IronPDF'in şeffaf fiyatlandırması, her boyuttaki ekipler için esneklik sunar (Nisan 2026 itibarıyla fiyatlandırma):
- Lite License: $999 - 1 geliştirici, 1 konum, 1 proje
- Plus License: $1,499 - 3 geliştirici, 3 konum, 3 proje
- Professional License: $2,999 - 10 geliştirici, 10 konum, 10 proje
- Unlimited License: $5,999 - Sınırsız geliştirici ve proje
Ek Değer Sunan Seçenekler:
- Telif ücretsiz yeniden dağıtım: +$2,999
- Genişletilmiş destek ve güncellemeler: $1,499/yıl
- Iron Suite: $2,998 - 9 Iron Software ürününe erişim
Tüm lisanslar şunları içerir:
30 günlük para iade garantisi
- Süresiz lisans (tek seferlik ödeme)
- 1 yıl destek ve güncellemeler
- Geliştirme, hazırlık ve üretim kullanımı
IronPDF'yi ortamınızda değerlendirmeye hazır mısınız? Ücretsiz 30 günlük deneme sürenizi başlatın tam işlevsellik ve filigran olmadan.
SelectPdf Fiyat Analizi
SelectPdf'nin mevcut fiyatlandırmasına göre:
- Tek Geliştirici: $499 - 1 geliştirici, 1 dağıtım
- Tek Geliştirici OEM: $799 - 1 geliştirici, sınırsız dağıtım
- 5-Geliştirici: $799 - Maksimum 5 geliştirici, 10 dağıtım
- 5-Geliştirici OEM: $1,099 - Maksimum 5 geliştirici, sınırsız dağıtım
- Enterprise: $1,199 - Sınırsız geliştirici, 100 dağıtım
- Enterprise OEM: $1,599 - Sınırsız geliştirici, sınırsız dağıtım
Önemli Sınırlamalar:
- Topluluk Sürümü, 5 sayfalık PDF'ler ile sınırlıdır
- Güncellemeler için yıllık bakım yenilemesi gereklidir
- Çoklu ürünler için suit seçenekleri yok
- Sınırlı para iadesi politikası
Sahip Olma Maliyetinin Karşılaştırması
İlk lisanslamanın ötesinde şu faktörleri göz önünde bulundurun:
Geliştirme Süresi: IronPDF'nin sezgisel API'si ve kapsamlı belgeleri, genellikle SelectPdf'e göre onboarding süresini azaltır.
Platform Sınırlamaları: SelectPdf'nin yalnızca Windows kısıtlaması, çapraz platform dağıtımları için ek altyapı maliyetleri gerektirebilir.
Destek Maliyetleri: IronPDF, 24/5 mühendislik desteği içerirken, SelectPdf yalnızca e-posta desteği sunar ve bu da kritik sorunlar için çözüm sürelerini potansiyel olarak artırabilir.
Dokümantasyon ve Destek Karşılaştırması Nasıl?
IronPDF: Kapsamlı Geliştirici Kaynakları
IronPDF, kapsamlı kaynaklarla geliştirici başarısını önceliklendirir:
- Dokümantasyon Kütüphanesi: Her özelliği kapsayan 200+ makale
- Kod Örnekleri: C# ve VB.NET'de 100+ hazır çalıştırılabilir örnek
- Video Eğitimi: Adım adım görsel kılavuzlar
- API Referansı: Tam sınıf ve yöntem dokümantasyonu
- 24/5 Mühendislik Desteği: Geliştirme ekibine doğrudan erişim
- Topluluk Forumu: Aktif geliştirici topluluğu
Dökümantasyon, görev odaklı bir yaklaşımı izler ve geliştiricilerin hızla çözüm bulmasına yardımcı olur. Her özellik, çalışma örnekleri, en iyi uygulamalar ve sorun giderme kılavuzları içerir.
SelectPdf: Temel Dokümantasyon
SelectPdf şunları sağlar:
- Standart API dokümantasyonu
- Sınırlı kod örnekleri
- İş saatlerinde e-posta desteği
- Temel sorun giderme rehberleri
Stack Overflow'da geliştirici değerlendirmelerine göre, kullanıcılar sıklıkla performans sorunları ve gelişmiş senaryolar için sınırlı dokümantasyon ile mücadele etmektedir.
Gerçek Geliştiriciler Ne Diyor?
Performans Geribildirimi
Stack Overflow tartışmaları, yaygın SelectPdf sorunlarını ortaya koymaktadır:
- "HTML'den PDF'e dönüşüm .NET Core'da 3 saniye sürüyor"
- "Derleme sürenize ve dağıtım paketi boyutuna büyük etki edebilir"
- "Aynı dönüşüm, web sunucusunda yaklaşık 3,5 dakika sürüyor"
Buna karşın, IronPDF kullanıcıları tutarlı bir saniyenin altında dönüşüm süreleri ve verimli kaynak kullanımı bildirmektedir.
Geliştirici Deneyimi
GitHub konularından SelectPdf kullanıcıları belirtir:
- Sınırlı modern CSS desteği
- Karmaşık HTML ile performans düşüşü
- Ücretsiz versiyonda 5 sayfa limiti uygulamadan sonra keşfedildi
IronPDF sürekli olarak şu konularda övgü alır:
- Kullanıcı dostu API tasarımı
- Mükemmel render kalitesi
- Duyarlı destek ekibi
- Düzenli güncellemeler ve iyileştirmeler
Farkı kendiniz yaşamak ister misiniz? Mühendislik ekibimizle kişiselleştirilmiş bir demo rezerve edin.
Hangi Kütüphane Kurumsal Gereksinimleri Daha İyi Karşılar?
Uyumluluk ve Güvenlik
IronPDF kurumsal düzeyde özellikler sağlar:
- GDPR uyumlu gizleme araçları
- HIPAA uyumlu şifreleme
- SOC 2 Tip II uyumluluğu
- Dijital imza doğrulama
- Denetim izi desteği
SelectPdf temel güvenlik sunarken şunlara sahip değildir:
- İçerik gizleme
- Gelişmiş imza doğrulama
- Uyum özelinde özellikler
- Denetim günlüğü olanakları
Ölçeklenebilirlik ve Performans
Kurumsal uygulamalar, ölçeklenirken tutarlı performans gerektirir. Performans testi gösterir:
IronPDF:
- 1000+ sayfa belgeleri verimli bir şekilde işler
- Yüksek eşzamanlılık için yerel async/await desteği
- Optimizeli hafıza yönetimi
- Thread-safe işlemler
SelectPdf:
- Büyük belgelere yönelik performans sorunları
- Eş zamansız destek sınırlı
- Daha yüksek bellek tüketimi
- Rapor edilen iş parçacığı sınırlamaları
Sonuç: PDF İhtiyaçlarınız İçin Doğru Seçimi Yapmak
Hem .NET hem de SelectPdf .NET PDF üretim pazarına hizmet eder, ancak farklı kullanım senaryolarını ve geliştirme senaryolarını hedeflerler.
IronPDF'yi şunlara ihtiyaç duyduğunuzda seçin:
- Çapraz platform dağıtımı (Linux, macOS, Docker)
- Modern web standartları desteği (CSS3, JavaScript frameworkleri)
- İleri düzey özellikler (gizleme, DOCX dönüştürme, dijital imzalar)
- Kurumsal uyumluluk gereksinimleri
- Profesyonel destek ve düzenli güncellemeler
- Bulut yerel mimari desteği
SelectPdf değerlendirin:
- Sadece Windows ortamları için
- Basit HTML'den PDF'ye dönüştürme
- Temel gereksinimlere sahip bütçe dostu projeler için
- Küçük belgeler (ücretsiz versiyon için 5 sayfadan az)
IronPDF, üstün render kalitesi, kapsamlı özellikler ve gerçek çapraz platform desteği ile daha kapsamlı ve çok yönlü bir çözüm olarak öne çıkıyor. Modern mimarisi ve geliştirici dostu API'si, ölçeklenebilir, üretime hazır uygulamalar geliştiren ekipler için idealdir.
SelectPdf daha düşük bir giriş fiyat noktasına sahip olabilir, ancak platform desteğindeki, özelliklerdeki ve performanstaki sınırlamalar, genellikle geliştirme süresinin ve altyapı kısıtlamalarının artmasıyla daha yüksek toplam maliyetlere yol açar.
Sonraki Adımı Atın
PDF oluşturma yeteneklerinizi geliştirmeye hazır mısınız? IronPDF başlamanın birden fazla yolunu sunar:
- IronPDF'yi indirin ve projenize entegre edin
- Uygulama rehberleri için kapsamlı dokümantasyon kütüphanesini keşfedin
- Tam işlevsellik ve filigran olmadan 30 günlük ücretsiz denemenize başlayın
- Mühendislik ekibimizle kişiselleştirilmiş bir demo planlayın
Modern .NET gelişimi için geliştirilmiş bir kütüphane ile PDF oluşturma iş akışınızı dönüştürün. Zaten .NET'ye geçen binlerce geliştiriciye katılın.
Bugün IronPDF ile projenizde ücretsiz bir deneme ile başlayın.
Sıkça Sorulan Sorular
IronPDF ve SelectPdf platform uyumluluğu açısından nasıl farklılık gösterir?
IronPDF, Windows, Linux, macOS ve Docker dahil olmak üzere birden fazla platformu desteklerken SelectPdf sadece Windows ortamları ile sınırlıdır. Bu, IronPDF'yi çapraz platform desteği gerektiren projeler için daha esnek bir seçenek haline getirir.
HTML'den PDF'ye dönüştürme için IronPDF ve SelectPdf arasındaki performans farklılıkları nelerdir?
Performans karşılaştırmaları, IronPDF'nin optimize edilmiş bellek yönetimi ve Chrome tabanlı render motoru sayesinde sayfaları saniyenin altında sürelerde dönüştürdüğünü gösterirken, SelectPdf genellikle karmaşık belgelerde sayfa başına 2-3 saniye sürede ortalama yapar.
IronPDF'yi DOCX'ten PDF'ye dönüştürme için kullanabilir miyim?
Evet, IronPDF DocxToPdfRenderer sınıfı aracılığıyla DOCX'ten PDF'ye dönüştürmeyi destekler. Bu özellik, Microsoft Office yüklemenize gerek kalmadan Word belgelerini PDF'ye dönüştürmenize imkan tanır ve belge biçimlendirmesini sorunsuz bir şekilde korur.
IronPDF, HTML'den PDF'ye dönüştürmede JavaScript ve CSS'yi nasıl işler?
IronPDF'nin Chrome V8 render motoru, JavaScript çalıştırmayı ve CSS3'ü tamamen destekler. React ve Angular gibi modern frameworkleri etkili bir şekilde işler ve Grid ile Flexbox gibi gelişmiş CSS özelliklerini de yönetir.
IronPDF'nin PDF belgeleri için sunduğu güvenlik özellikleri nelerdir?
IronPDF, AES-256 şifreleme, parola koruma, dijital imzalar ve SecuritySettings sınıfı aracılığıyla ayrıntılı izin ayarları gibi sağlam güvenlik özellikleri sunar ve kapsamlı belge koruması sağlar.
IronPDF, GDPR ve HIPAA uyumluluğuna nasıl yardımcı olabilir?
IronPDF, GDPR ve HIPAA uyumluluğu için kritik olan içerik karartma işlemini destekler. RedactTextOnAllPages() yöntemi kullanılarak, regex desenlerine dayalı olarak PDF'lerden hassas bilgileri kalıcı olarak kaldırabilirsiniz.
IronPDF'de filigranlar ve damgalar destekleniyor mu?
Evet, IronPDF HTML/CSS kullanarak filigran ve damga eklemeye olanak tanır. ApplyWatermark() metodu, filigran saydamlığı, döndürme ve konumlandırma üzerinde tam kontrol sağlar, böylece belge markalamasını özelleştirmek kolaylaşır.
Geliştiriciler IronPDF'ten ne tür bir destek bekleyebilir?
IronPDF, doğrudan geliştirme ekibine erişim sağlayan, kapsamlı dokümantasyon, 100'den fazla kod örneği ve video eğitimleri sunan 24/5 mühendislik desteği sunar. Destek kanalları arasında, profesyonel lisanslar için sohbet ve ekran paylaşımı bulunur.
IronPDF için deneme sürümü mevcut mu?
IronPDF, sınırsız ve filigransız tam işlevsellikte 30 günlük ücretsiz deneme sunar. Bu deneme, geliştiricilere üretim ortamında tüm özellikleri kapsamlı bir şekilde değerlendirme imkanı verir ve belgelere ve desteğe erişim sağlar.
IronPDF'nin ticari kullanım için maliyeti SelectPdf ile nasıl karşılaştırılır?
IronPDF tek geliştirici lisansı için 749 $'dan başlar ve 10 geliştirici için fiyatlar 2.999 $'a kadar çıkar. Buna karşılık, SelectPdf bir geliştirici için 499 $'dan başlar. SelectPdf, daha düşük başlangıç maliyetlerine sahip olsa da, IronPDF daha fazla özellik ve 24/5 destek sunar.



