IronPDF ve SelectPdf: HTML to PDF Dönüşümü için Tam .NET Core PDF Kütüphanesi Karşılaştırması
.NET Core HTML'den PDF'ye Dönüştürme için Hangi PDF Kütüphanesini Seçmelisiniz?
.NET uygulamaları geliştirdiğinizde, doğru kütüphaneyi seçmek projenizin başarısını önemli ölçüde etkileyebilir. İster kurumsal raporlama sistemleri oluşturuyor olun, ister küçük işletmeler için faturalar üretiyor olun, isterse bireysel projeler için belgeler oluşturuyor olun, PDF kütüphanesi seçiminiz geliştirme hızından üretim performansına kadar her şeyi etkiler.
Bu kapsamlı karşılaştırma, IronPDF ve SelectPdf olmak üzere iki popüler .NET PDF kütüphanesini inceler ve gerçek dünya kullanımı, özellikler ve değer temelinde bilinçli bir karar vermeniz için size yardımcı olur.
Hızlı Bakış: IronPDF vs SelectPdf .NET Geliştiricileri için
IronPDF, kusursuz HTML'den PDF'ye dönüştürme sunan ve modern web standartları için tam destek sunan bir .NET ekosistemi için kapsamlı bir PDF çözümü sunar. Bir Chrome işleme motoru üzerine inşa edilen bu çözüm, HTML5, CSS3 ve JavaScript'i desteklerken piksel mükemmel doğruluğu garanti eder. Dönüştürmenin ötesinde IronPDF, düzenleme, imzalama, şifreleme ve çapraz platform dağıtım seçenekleri dahil olmak üzere geniş PDF manipülasyon yetenekleri sunar.
SelectPdf, .NET uygulamaları için HTML'den PDF'ye dönüşümde uzmanlaşmıştır ve hem .NET Framework hem de .NET Core platformlarını destekler. Temel PDF oluşturma ve manipülasyon özellikleri sunarken, SelectPdf öncelikle sınırlı çapraz platform yeteneklerine sahip Windows ortamlarına odaklanır.
| Kategori | Özellik/Aspect | IronPDF | SelectPdf | Kazanan |
|---|---|---|---|---|
| Çekirdek Mimari | Tasarım Felsefesi | Geliştirici odaklı, sezgisel API'ler | Geleneksel PDF oluşturma yaklaşımı | IronPDF: Daha hızlı geliştirme |
| API Karmaşıklığı | RenderHtmlAsPdf() gibi basit yöntemler | Doğrudan ancak sınırlı API | IronPDF: Daha sezgisel | |
| Öğrenme Eğrisi | Verimlilik için saatler | 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 Core 2.0+, Framework 4.0+ | IronPDF: En son framework destegi | |
| Bulut Platformlari | Azure, AWS, Google Cloud hazır | Sinirli Azure destegi (Basic+) | IronPDF: Bulut yerlisi | |
| Kapsayıcı Desteği | Yerli Docker destegi | Docker destegi yok | IronPDF: Modern dağıtim | |
| HTML'den PDF'ye Dönüştürme | Render Motoru | Chrome V8 motoru | WebKit/Blink hibrit | IronPDF: Daha iyi dogruluk |
| CSS3/HTML5 Desteği | %100 modern standartlar | Iyi ama eksik | IronPDF: Tam uygunluk | |
| JavaScript Çalıştırma | Tam JavaScript desteği | Sınırlı JavaScript desteği | IronPDF: Dinamik içerik | |
| İşleme Hızı | Çoğu sayfa için saniyenin altinda | 2-3 saniye tipik | IronPDF: 3 kat daha hızlı | |
| PDF Guvenligi | Şifreleme | AES-256, özelleştirilmiş işlemler | Standart sifreleme | Her ikisi de: Endüstri standardı |
| Dijital İmzalar | Basit, guclu uygulama | Karmaşık, manuel kurulum | IronPDF: Daha kolay imzalama | |
| Yetkiler | Detayli kontrol | Temel yetkiler | IronPDF: Daha fazla seçenek | |
| İçerik Duzenleme | Belge Gizleme | Dahili sansurleme araclari | Desteklenmiyor | IronPDF: Uyumluluk hazır |
| Filigran ekleme | HTML/CSS tabanli, tam kontrol | Sablon tabanli yaklasim | IronPDF: Daha esnek | |
| Metin/Resim Damgasi | Birleşik damgalama sınıfları | Birden çok şablon türü | IronPDF: Tutarlı API | |
| Dosya Dönüştürme | DOCX'den PDF'e | Yerel destek | Desteklenmiyor | IronPDF: Daha fazla format |
| Görüntüden PDF'ye | Çoklu format destegi | Temel resim destegi | IronPDF: Çok yonlu | |
| PDF'den Resimlere | Yüksek kaliteli rasterleştirme | Destekli | Her ikisi de: Mevcut | |
| Performans | Buyuk Belgeler | Ölçek için optimize edilmiş | Performans sorunlari bildirildi | IronPDF: Olcekte daha iyi |
| Bellek Kullanımı | Verimli önbellekleme | Daha yuksek bellek tuketimi | IronPDF: Daha düşük ayak izi | |
| Asenkron Destek | Yerli async/await | Sinirli async destegi | IronPDF: Modern kaliplar | |
| Geliştirici Deneyimi | Belgelendirme | Kapsamli eğitimler, örnekler | Temel belgeler | IronPDF: Daha iyi kaynaklar |
| Kod Örnekleri | 100+ kullanima hazır örnek | Sinirli örnekler | IronPDF: Daha fazla rehberlik | |
| API Tasarımı | Sezgisel, akici arayuz | Geleneksel yaklasim | IronPDF: Geliştirici dostu | |
| Licensing & Pricing | Giriş Seviyesi | Lite: $799 (1 dev) | Tek: $499 (1 geliştirici) | SelectPdf: Daha dusuk giris |
| Ekip Lisansı | Plus: $1,499 (3 geliştirici) | 5-Geliştirici: $799 (5 geliştirici) | SelectPdf: Daha fazla geliştirici/dolar | |
| Enterprise | Professional: $2,999 (10 geliştirici) | Enterprise: $1,199 (sinirsiz) | SelectPdf: Daha dusuk enterprise | |
| Yeniden Dağıtım | +$2,399 royalty-free | OEM lisanslari mevcut | Her ikisi de: Seçenekler mevcut | |
| Destek | Destek Dahil | 24/5 mühendislik desteği | Sadece e-posta destegi | IronPDF: Daha iyi destek |
| Yanıt Süresi | Genellikle 24-48 saat | Degişken yanit süreleri | IronPDF: Öngörülebilir SLA | |
| Güncellemeler | Aylik surumler | Yilda iki kez surumler | IronPDF: Daha sık | |
| En İyisi İçin | Kullanım Durumları | Modern uygulamalar, bulut, çapraz platform | Sadece Windows, basit donusumler | Bağlam bağımlı |
| Takım Boyutu | Her boyutta, olceklendirilebilir lisanslama | Kucukten ortabuyuge takımlar | IronPDF: Daha esnek |
Çapraz Platform Uyumluluğu Nasıl Karşılaştırılır?
IronPDF: Modern Gelisim Icin Insaa Edildi
IronPDF, kapsamli platform destegiyle modern gelisim uygulamalarini kucakar. Geleneksel sunuculara veya konteynerize edilmiş ortamlara dağıtım yapsanız da IronPDF, bilgi teknoloji altyapisi ihtiyaçlariniza uyum saglar.
Desteklenen .NET Surumleri:
- C#, VB.NET, F#
- .NET 10, 9, 8, 7, 6, Core (3.1+)
- .NET Standard (2.0+)
- .NET Framework (4.6.2+)
Dağıtim Ortamlari:
- Isletim Sistemleri: Windows, Linux, macOS
- Bulut Platformlari: Azure (tüm kademeler), AWS (EC2, Lambda), Google Cloud
- Konteynerler: Docker (Windows ve Linux konteynerleri)
- Gelisim Araclari: Visual Studio, JetBrains Rider, VS Code
Bu kapsamli uyumluluk, bir kere geliştirip her yere dağıtabilmenizi saglar, mikro hizmet mimarileriyle veya hibrit bulut dağıtimlariyla çalisan takimlar için oldukça onemlidir. IronPDF'nin sizin ortamda nasıl çalıştığını görmeye hazır mısınız? Kutuphneyi indirin ve bugun test edin.
SelectPdf: Windows'a Odaklanmis Cozum
SelectPdf, daha geleneksel bir yaklasim benimser, oncelikli olarak Windows ortamlarina odaklanir:
Desteklenen .NET Surumleri:
- .NET Framework 4.0+
- .NET Core 2.1+ (.NET Standard 2.0 uzerinden)
- .NET 5-8 (yalnizca Windows)
Dağıtim Sinirliliklari:
- Isletim Sistemleri: Yalnizca Windows (Linux/macOS destegi yok)
- Bulut Platformlari: Sinirli Azure destegi (Basic kademe ve uzeri)
- Konteynerler: Docker destegi yok
- Önemli Kısıtlama: Azure Functions veya serverless mimarilerle çalışmaz
SelectPdf'in belgelerine göre, "SelectPdf şu anda yalnızca Windows sistemlerinde çalışıyor. Linux, Xamarin veya diğer platformlar için destek yoktur." Bu sınırlama, modern DevOps uygulamalarını benimseyen veya bulut-yerel mimariler kullanan ekipler için zorlu 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 odaklanır, 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 sinifi, Google Chrome ile ayni render motorunu kullanir, bu da PDF'lerinizin kullanicilarin tarayicilarinda gordukleriyle tam olarak eslesmesini saglar. Bu yaklaşım, CSS Grid, Flexbox, Canvas elemanları ve React veya Angular gibi karmaşık JavaScript çerçevelerini içeren modern web özelliklerini destekler. HTML'den PDF'e dönüşüm belgelerini keşfederek detaylı uygulama kılavuzlarına göz atın.
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'in API'si basittir, ancak geliştiriciler modern web standartlarıyla ilgili sınırlamalardan bahsetmektedir. GitHub tartışmalarına göre, dönüştürme performansı yavaş olabilir ve kullanıcılar basit belgeler için 3 saniye dönüştürme süreleri bildirmektedir. Kütüphane ayrıca CSS3 özellikleri ve JavaScript ağırlıklı içerik ile sorun yaşamaktadır.
Performans Kıyaslamaları
Gerçek dünya performans testleri, önemli farklılıklar göstermektedir:
- IronPDF: Standart web sayfaları için saniye altı dönüşüm
- SelectPdf: Tipik olarak 2-3 saniye, üretim sunucularında 3,5 dakikalık gecikmeler bildirilmektedir
PDF oluşturma performansını optimize etme hakkında daha fazla bilgi almak için IronPDF performans kılavuzuna göz atın.
Modern CSS Çerçeve Uyumluluğu: Bootstrap, Tailwind ve Daha Fazlası
Kütüphane değerlendirmesi sırasında sıklıkla gözden kaçırılan önemli bir husus, modern CSS çerçeveleri için destek sağlamaktır. Bootstrap, Tailwind CSS ve Foundation'ın milyonlarca web uygulamasına güç sağladığını düşünürsek, bu çerçeveleri PDF formatında doğru bir şekilde işleyebilmek, uygulamanızın başarısı veya başarısızlığı açısından kritik olabilir.
IronPDF: Yerel Modern Çerçeve Desteği
IronPDF'in Chrome rendering motoru, tüm modern CSS çerçeveleri için sorunsuz destek sağlar:
- Bootstrap 5: Duyarlı düzenler için tam flexbox ve CSS Grid işleme
- Tailwind CSS: Düzgün aralık ve tipografi ile tam yardımcı sınıf desteği
- Foundation: Gelişmiş CSS3 özellikleri piksel mükemmellikte işlendi
- Gerçek dünya doğrulaması: Bootstrap ana sayfasını ve Bootstrap şablonlarını başarıyla işler
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, modern CSS çerçeveleri için dökümante edilmiş sınırlamalara sahip bir WebKit/Blink hibrit motoru kullanır:
- Tamamlanmamış flexbox desteği: Bootstrap 4+ düzenleri doğru işlenmeyebilir
- CSS Grid sorunları: Modern grid tabanlı düzenler genellikle düzgün görüntülenmez
- Performans düşüşü: Karmaşık Bootstrap düzenleri, dönüşüm sürelerini önemli ölçüde artırabilir
- Stil tutarsızlıkları: geliştirici raporlarına göre, Bootstrap bileşenleri genellikle CSS çözümlemeleri gerektirir
Yaygın Bildirilen Sorunlar:
- Bootstrap navigasyon çubukları yanlış işleniyor
- Flexbox ile kart bileşenleri hizalanmamış şekilde görüntüleniyor
- Duyarlı grid kırılma noktaları doğru şekilde korunmuyor
- Özel Bootstrap temalarının manuel ayarlamalar gerektirmesi
Geçici Çözüm Yaklaşımı: Bootstrap ile SelectPdf kullanırken geliştiricilerin tipik olarak yapması gerekenler:
- Yerleşimlerin basit, baskıya özel versiyonlarını oluşturun
- Tablolu düzenlere yönelerek flexbox'tan kaçının
- Her bir Bootstrap bileşeni ile geniş kapsamlı test yapın
- PDF oluşturma için ayrı CSS y apısı koruyun
Zaten web arayüzü için Bootstrap kullanan uygulamalar için bu geçici çözüm yaklaşımı, geliştirme ve bakım maliyetlerini önemli ölçüde artırır.
CSS çerçeve uyumluluğu hakkında daha fazla bilgi için Bootstrap & Flexbox CSS Kılavuzu'na 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.RemovePasswordsAndŞifreleme();
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.ŞifrelemeLevel = ŞifrelemeLevel.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.RemovePasswordsAndŞifreleme();
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.ŞifrelemeLevel = ŞifrelemeLevel.AES256Bit;
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports IronPdf.Security
' Load or create a PDF document
Dim pdf = PdfDocument.FromFile("sensitive-document.pdf")
' Apply comprehensive security settings
pdf.SecuritySettings.RemovePasswordsAndŞifreleme()
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.ŞifrelemeLevel = ŞifrelemeLevel.AES256Bit
pdf.SaveAs("secured.pdf")
IronPDF'nin SecuritySettings sinifi, tüm guvenlik işlemleri icin birlesik bir arayuz sunar. API tasarımı .NET kurallarını takip eder, bu da çerçeveye aşina olan geliştiriciler için sezgiseldir. İleri güvenlik özelliklerini PDF güvenlik belgelerinde keşfedin.
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 desteğine sahip ancak IronPDF, baskı izinleri üzerinde daha ayrıntılı kontrol sunar ve özel gereksinimler için özel şifreleme işleyicilerini destekler.
Bu Kütüphaneleri Ayıran İleri Özellikler Nelerdir?
PDF İçerik Kapatma
İçerik kapatma, GDPR ve HIPAA gibi gizlilik düzenlemelerine uyum için önemlidir.
IronPDF Kapatma:
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 kapatma özelliği, PDF'lerden içeriği kalıcı olarak kaldırır, böylece hassas bilgilerin geri kurtarılamayacağı garanti edilir. Bu, hukuki ve sağlık sektörleri için gereklidir. Kapatma rehberinde daha fazla bilgi edinin.
SelectPdf: Yerleşik kapatma işlevselliği sunmaz, uyum ihtiyaçları için manuel geçici çözüm 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 dijital imzaları, otomatik imza alanı oluşturma ve zaman damgası sunucu desteği ile basitleştirir. Dijital imzalarla ilgili eğitici içeriği 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ı konumları ve daha karmaşık kurulum gerektirir, bu da otomatik imzalama iş akışları için daha az uygundur.
Belge Formatı Dönüşümü
IronPDF DOCX'ten PDF'e Dönüşüm:
using IronPdf;
// Direct DOCX'den PDF'e 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'den PDF'e 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'den PDF'e 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. DOCX'ten PDF'e dönüşüm hakkında daha fazla bilgi edinin.
SelectPdf: DOCX'ten PDF'e dönüşüme destek vermemektedir, bu da belge işleme yeteneklerini sınırlar.
Filigran ekleme ve Damgalama
IronPDF Gelişmiş Filigran ekleme:
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ı watermarking yaklaşımı, tanıdık web teknolojilerini kullanarak sınırsız özelleştirme seçenekleri sunar. Filigran ekleme rehberindeki daha fazla örneğe göz atın.
Her Bir Çözümün Gerçek Maliyetleri Nelerdir?
IronPDF Lisanslama Yapısı
IronPDF'in şeffaf fiyatlandırması, her boyuttan ekip için esneklik sunar (2025 itibarıyla fiyatlandırma):
- Lite License: $799 - 1 geliştirici, 1 konum, 1 proje
- Plus License: $1,199 - 3 geliştirici, 3 konum, 3 proje
- Professional License: $2,399 - 10 geliştirici, 10 konum, 10 proje
- Unlimited License: $4,799 - Sinirsiz geliştirici ve proje
Değer Ekstra Seçenekler:
- Telif ücretsiz yeniden dağıtim: +$2,399
- Uzatilmis destek ve güncellemeler: $1,199/yil
- Iron Suite: $1,498 - 9 Iron Software urunune 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, aşama ve üretim kullanımı
IronPDF'i ortamınızda değerlendirmeye hazır mısınız? Ücretsiz 30 günlük denemenize başlayın, tam işlevsellik ve filigran olmadan.
SelectPdf Fiyat Analizi
SelectPdf'in 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 Kısıtlamalar:
- Community Edition, 5 sayfa PDF'lerle sınırlıdır
- Güncellemeler için yıllık bakım yenilemesi gereklidir
- Birden fazla ürün için suite seçenekleri yok
- Sınırlı geri ödeme politikası
Sahip Olma Maliyetinin Toplamı Karşılaştırması
Bu faktörleri başlangıç lisanslamasının ötesinde dikkate alın:
Geliştirme Süresi: IronPDF'in sezgisel API'si ve kapsamlı dokümantasyonu, SelectPdf ile karşılaştırıldığında geliştirme süresini geliştirici geri bildirimlerine göre tahmini %40-60 oranında azaltır.
Platform Kısıtlamaları: SelectPdf'in yalnızca Windows ile sınırlı olması, platformlar arası dağıtımlar için ek altyapı maliyetleri gerektirebilir.
Destek Maliyetleri: IronPDF, 24/5 mühendislik desteği içerir, oysa SelectPdf yalnızca e-posta desteği sunar ve bu durum kritik sorunlar için çözüm sürelerini potansiyel olarak artırabilir.
Belgeler ve Destek Nasıl Karsilastirilir?
IronPDF: Kapsamlı Geliştirici Kaynakları
IronPDF, kapsamlı kaynaklarla geliştirici başarısını ön planda tutar:
- Dokümantasyon Kütüphanesi: Her özelliği kapsayan 200'den fazla makale
- Kod Örnekleri: C# ve VB.NET'te 100'den fazla çalıştırılabilir örnek
- Video Eğitimleri: Adım adım görsel kılavuzlar
- API Referansı: Tüm sınıf ve metot dokümantasyonu
- 24/5 Mühendislik Desteği: Geliştirme ekibine doğrudan erişim
- Topluluk Forumu: Aktif geliştirici topluluğu
Dokümantasyon, hızlı çözümler bulmalarına yardımcı olan göreve yönelik bir yaklaşımı takip eder. Her özelliğe çalışan örnekler, en iyi uygulamalar ve sorun giderme klavuzları dahildir.
SelectPdf: Temel Dokümantasyon
SelectPdf şunları sağlar:
- Standart API dokümantasyonu
- Sınırlı kod örnekleri
- Mesai saatlerinde e-posta desteği
- Temel sorun giderme kılavuzları
Stack Overflow üzerinde geliştirici yorumlarına göre, kullanıcılar genellikle performans sorunları ve ileri düzey senaryolar için sınırlı dokümantasyonla mücadele ederler.
Gerçek Geliştiriciler Ne Diyor?
Performans Geri Bildirimi
Stack Overflow tartışmaları, yaygın SelectPdf sorunlarını ortaya koyuyor:
- ".NET Core'da html'i pdf'ye dönüştürmek 3 saniye alıyor"
- "Yapı süreniz ve dağıtım paket boyutunuz üzerinde büyük bir etkisi olabilir"
- "Aynı dönüşüm, web sunucusunda yaklaşık 3,5 dakika sürüyor"
Buna karşılık, IronPDF kullanıcıları tutarlı sub-saniye dönüşüm süreleri ve verimli kaynak kullanımı bildirmektedir.
Geliştirici Deneyimi
GitHub sorunlarından SelectPdf kullanıcıları not ediyor:
- Sınırlı modern CSS desteği
- Karmaşık HTML ile performans bozulması
- Uygulama sonrası tespit edilen ücretsiz sürümde 5 sayfa sınırı
IronPDF sürekli olarak şu konularda övgü alır:
- Sezgisel API tasarımı
- Mükemmel render kalitesi
- Duyarlı destek ekibi
- Düzenli güncellemeler ve iyileştirmeler
Farkı kendiniz mi deneyimlemek istiyorsunuz? Mühendislik ekibimizle kişiselleştirilmiş bir demo rezerve edin.
Hangi Kütüphane Enterprise Gereksinimlerini Daha İyi Karşılar?
Uyumluluk ve Güvenlik
IronPDF işletme düzeyinde özellikler sağlar:
- GDPR uyumlu kırpma araçları
- HIPAA uyumlu şifreleme
- SOC 2 Tip II uyumluluğu
- Dijital imza doğrulama
- Denetim izi desteği
SelectPdf temel bir güvenlik sunar ancak şunlar yoktur:
- İçerik kırpma
- Gelişmiş imza doğrulama
- Uyumluluk-özgü özellikler
- Denetim günlüğü yetenekleri
Ölçeklenebilirlik ve Performans
Enterprise uygulamalar, ölçeklendirme sırasında tutarlı performans talep eder. Performans testleri gösterir:
IronPDF:
- 1000'den fazla sayfa belgeleri verimli şekilde işler
- Yüksek eş zamanlılık için yerel async/await desteği
- Optimize edilmiş bellek yönetimi
- İş parçacığı güvenli işlemler
SelectPdf:
- Büyük belgelerde performans sorunları
- Sinirli async destek
- Daha yüksek bellek tüketimi
- Bildirilen iş parçacığı sınırlamaları
Sonuç: PDF İhtiyaçlarınız İçin En Doğru Seçimi Yapmak
Hem IronPDF hem de SelectPdf, .NET PDF oluşturma pazarına hizmet eder, ancak farklı kullanım durumlarına ve geliştirme senaryolarına hedeflenirler.
IronPDF'i şunlar için seçin:
- Platformlar arası dağıtım (Linux, macOS, Docker)
- Modern web standartları desteği (CSS3, JavaScript çerçeveleri)
- Gelişmiş özellikler (kırpma, DOCX dönüşümü, dijital imzalar)
- Enterprise uyumluluk gereksinimleri
- Profesyonel destek ve düzenli güncellemeler
- Bulut yerel mimari desteği
SelectPdf'i düşünün:
- Yalnızca Windows ortamları
- Basit HTML'den PDF'ye dönüştürme
- Temel gereksinimler için bütçe dostu projeler
- Küçük belgeler (ücretsiz sürüm için 5 sayfadan az)
IronPDF, gerçek platformlar arası destek sunarak daha kapsamlı ve çok yönlü bir çözüm olarak öne çıkmaktadır, üstün render kalitesi ve geniş kapsamlı özelliklerle. Modern mimarisi ve geliştirici dostu API'si, ölçeklenebilir, üretime hazır uygulamalar oluşturmak isteyen ekiplerin ideal tercihi yapar.
SelectPdf, daha düşük bir giriş fiyat noktası sağlayabilir, ancak platform desteğindeki, özelliklerdeki ve performanstaki sınırlamalar genellikle artan geliştirme süresi ve altyapı kısıtlamaları yoluyla daha yüksek toplam maliyetlere yol açar.
Sonraki Adımı Atın
PDF oluşturma yeteneklerinizi yükseltmeye hazır mısınız? IronPDF, başlamak için birden fazla yol sunar:
- IronPDF'i indir ve bugün projenize entegre edin
- Uygulama kılavuzları için kapsamlı dokümantasyon kütüphanesini keşfedin
- 30 günlük ücretsiz denemenizi başlatın tam işlevsellik ve filigransız olarak
- Mühendislik ekibimizle kişiselleştirilmiş bir demo planlayın
Modern .NET geliştirme için tasarlanmış bir kütüphane ile PDF oluşturma iş akışınızı dönüştürün. Zaten IronPDF'e geçen binlerce geliştiriciye katılın.
!{--0100110001001001010000100101001001000001010100100101100101011111--}
Sıkça Sorulan Sorular
IronPDF ve SelectPdf platform uyumlulugu konusunda nasıl farklılıklar gösteriyor?
IronPDF, Windows, Linux, macOS ve Docker dahil olmak üzere birden fazla platformu desteklerken, SelectPdf yalnızca Windows ortamlarıyla sınırlıdır. Bu, IronPDF'yi çapraz platform desteği gerektiren projeler için daha esnek bir seçenek yapar.
HTML'den PDF'e dönüştürme konusunda IronPDF ve SelectPdf arasındaki performans farklılıkları nelerdir?
Performans kıyaslamalari, IronPDF'nin optimize edilmiş bellek yönetimi ve Chrome tabanlı render motoru sayesinde sayfaları saniyelerden daha kısa sürede dönüştürdüğünü gösteriyor. Buna karşılık, SelectPdf genellikle sayfa başına 2-3 saniye arasında, özellikle karmaşık belgelerde, ortalama yapar.
DOCX'den PDF'ye dönüştürme için IronPDF'yi kullanabilir miyim?
Evet, IronPDF DocxToPdfRenderer sınıfı aracılığıyla DOCX'den PDF'ye dönüştürmeyi destekler. Bu özellik, Word belgelerini Microsoft Office kurulu olmadan PDF'ye dönüştürmenizi sağlar ve belge formatını kusursuz bir şekilde korur.
IronPDF, HTML'den PDF'ye dönüştürmede JavaScript ve CSS'i nasıl ele alır?
IronPDF'in Chrome V8 render motoru, JavaScript yürütmesini ve CSS3'ü tam olarak destekler, React ve Angular gibi modern çerçevelerle ve Grid ve Flexbox gibi gelişmiş CSS özellikleriyle etkili bir şekilde çalışır.
IronPDF, PDF belgeleri için hangi güvenlik özelliklerini sunar?
IronPDF, güçlü güvenlik özellikleri sunar: AES-256 şifreleme, parola koruması, dijital imzalar ve SecuritySettings sınıfı aracılığıyla ayrıntılı izin ayarları ile kapsamlı belge koruma sağlar.
IronPDF, GDPR ve HIPAA uyumluluğuna nasıl yardımcı olabilir?
IronPDF, GDPR ve HIPAA uyumluluğu için kritik öneme sahip içerik düzenlemeyi destekler. RedactTextOnAllPages() yöntemi kullanarak regex desenlerine göre 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() yöntemi, filigran opaklığını, dönüşünü ve konumunu kontrol etme olanağı sağlar, böylece belge markalamasını kişiselleştirmek kolaylaşır.
Geliştiriciler IronPDF'den ne tür bir destek bekleyebilir?
IronPDF, geliştirme ekibine doğrudan erişim, kapsamlı dökümantasyon, 100'den fazla kod örneği ve video eğitimleri sunan 24/5 mühendislik desteği sağlar. Destek kanalları, profesyonel lisanslar için sohbet ve ekran paylaşımını içerir.
IronPDF için bir deneme sürümü mevcut mu?
IronPDF, hiçbir filigran veya kısıtlama olmaksızın tam işlevsel 30 günlük ücretsiz deneme sunar. Bu deneme, geliştiricilerin tüm özellikleri üretim ortamlarında kapsamlı bir şekilde değerlendirmesine olanak tanır ve dökümantasyon ile destek erişimini içerir.
IronPDF'nin ticari kullanım için maliyeti SelectPdf ile nasıl karşılaştırılır?
IronPDF, tek bir geliştirici lisansı için 749 dolardan başlar ve 10 geliştirici için 2.999 dolara kadar çıkar. Karşılaştırıldığında, SelectPdf tek geliştirici için 499 dolardan başlar. Her ne kadar SelectPdf daha düşük başlangıç maliyetlerine sahip olsa da, IronPDF daha fazla özellik ve 24/5 destek sunar.



