IronPDF ve Devexpress PDF Viewer Arasındaki Karşılaştırma
Taşınabilir Belge Formatı (PDF), Adobe tarafından metin ve grafik formatlamasıyla belgeleri dağıtmak için oluşturulmuştur. Bir PDF dosyasını açmak için ayrı bir uygulamaya ihtiyaçımız var. Bugünün kültüründe, PDF dosyaları kesinlikle gereklidir. Fatura kesme ve belge oluşturma için, Portable Document Format dosyaları çok çeşitli işlerde kullanılır. Geliştiriciler müşteri ihtiyaçları için belgeler oluşturmak için PDF formatını kullanır. Bugünkü kütüphaneler sayesinde, PDF oluşturmak hiç bu kadar kolay olmamıştı. Bir projede bu tür bir kütüphaneyi kullanırken, pazarda hangi kütüphanenin en iyi olduğunu belirlemek için yapı, okuma ve dönüştürme kabiliyeti gibi faktörleri dikkate almalıyız.
Bu makalede, .NET bileşenleri için en yaygın iki PDF kütüphanesini karşılaştıracağız. Bu iki kütüphane şunlardır:
- IronPDF
- DevExpress PDF Görüntüleyici Kontrolleri
IronPDF ve DevExpress PDF, Microsoft .NET uygulamanızda kullanılabilecek iki kütüphanedir. IronPDF, çevrimiçi veya masaüstü bir uygulamada bir PDF'yi oluşturmak, okumak ve değiştirmek için kullanılabilir. Ancak, DevExpress sadece PDF'leri görüntülemek için kullanılabilir.
IronPDF Özellikleri
IronPDF, bir tarayıcının yapabileceği hemen hemen her şeyi yapabilen güçlü bir PDF dönüştürücüsüdür. Geliştirici dostu bir PDF kütüphanesi olup PDF dosyaları oluşturmayı, okumayı ve manipüle etmeyi son derece kolaylaştırır. IronPDF, HTML'yi PDF'ye Chrome motorunu kullanarak dönüştürür. IronPDF, Windows Forms, HTML, ASPX, Razor HTML, .NET Core, ASP.NET, Windows Form, WPF, Xamarin, Blazor, Unity ve HoloLens uygulamaları dahil olmak üzere diğer web bileşenlerini destekler. Microsoft .NET ve .NET core uygulamaları IronPDF tarafından desteklenir (hem ASP.NET Web uygulamaları hem de geleneksel Windows uygulamaları). IronPDF ayrıca görsel olarak çekici PDF'ler oluşturmak için kullanılabilir.
IronPDF, HTML5, JavaScript, CSS ve resimleri PDF belgelerine dönüştürebilir. Bir dosyaya ayrıca bir üst bilgi ve alt bilgi eklenebilir. Ayrıca PDF'leri okunması kolay hale getirebilir. IronPDF ayrıca PDF dosyaları ile çalışan sağlam bir HTML'den PDF'ye dönüştürücü ile birlikte gelir. IronPDF, güçlü bir PDF dönüştürme motoruna sahiptir. IronPDF ile herhangi bir harici bağımlılık yoktur.
- HTML, HTML5, ASPX ve Razor/MVC View dahil, kullanılabilecek kaynaklar bir PDF oluşturmak için kullanılabilir. Sadece bir HTML dosyasını PDF'ye dönüştürmekle kalmayız, aynı zamanda resim dosyalarını da dönüştürebiliriz.
- IronPDF ile gerçekleştirebileceğimiz eylemlerden sadece birkaçı etkileşimli PDF belgeleri oluşturmak, etkileşimli formları doldurup göndermek, PDF belgelerini birleştirip ayırmak, PDF belgelerinden metin ve resim çıkarmak, PDF belgelerinde metin aramak, PDF sayfalarını resme dönüştürmek ve PDF belgelerini dönüştürmektir.
- Başlangıç noktası olarak, resmi IronPDF web sitesini kullanarak bir belge oluşturun. Ayrıca, özel ağ giriş kimlik bilgilerini, kullanıcı temsilcilerini, proxy'leri, çerezleri, HTTP başlıklarını ve HTML giriş formlarının arkasındaki form değişkenlerini destekler.
- Kullanıcı adları ve şifreleri belirterek, IronPDF korumalı belgeleri açmamıza izin verir.
- IronPDF, mevcut PDF belgelerindeki boşlukları okur ve doldurur.
- Belgelerden resim çıkarma yeteneğine sahiptir.
- Belgeleri üst bilgi, alt bilgi, metin, resim, yer imleri, su işaretleri ve daha fazlası ile özelleştirmemize olanak tanır.
- Yeni veya mevcut bir belgedeki sayfaları bölmeye ve birleştirmeye olanak tanır.
- Bir Acrobat okuyucu olmadan, belgeleri PDF nesnelerine dönüştürebiliriz.
- Bir CSS dosyası, PDF belgelerine dönüştürülebilir.
- CSS dosya medya türü dosyalar belgelere dönüştürülebilir.
- Mevcut PDF formlarını doldurun ve yenilerini ekleyin.
DevExpress PDF Özellikleri
DevExpress, Visual Studio'da kullanılabilen Windows uygulamalarında kullanılabilecek WinForms kontrolleri sağlar. Kullanıcıların PDF'lere erişmesini sağlamak için bir WinForms kontrol listesi sunar. Ayrıca WPF kontrolleri ve ASP.NET form kontrolleri için kontroller sağlar.
PDF Görüntüleyici, PC'nizde bir dış PDF görüntüleyicisi yüklemenize gerek kalmadan, PDF dosyalarını doğrudan WinForms uygulamanızda görüntüler. Windows Forms'taki PDF Görüntüleyici kontrolü, uygulamanızdan doğrudan PDF belgelerini görüntülemenize, değiştirmenize ve yazdırmanıza olanak tanır. PDF Görüntüleyici, belgeleri görüntülemekten fazlasını yapar - aynı zamanda kullanıcıların form alanlarını değiştirmesine, belgeleri açıklamasına ve panoyu kullanmasına olanak tanır. DevExpress, tüm .NET Framework'ler ve Kütüphanelerde kullanılabilir. Ayrıca ASP.NET, MVC, ASP.NET Core vb. için kontroller ve uzantılar sağlar.
PDF Görüntüleyici, belge içerik türleri açısından zengin bir seti destekler, bunlar arasında:
- JPX / JBIG2 Resimler
- Desenler
- Şeffaflık Grupları
- Tip 3 Yazı Tipleri
- Etkileşimli Formlar
Evet, DevExpress WinForms PDF kontrolü DirectX ile destekleniyor — olağanüstü metin işleme ve metin başlatma desteği ile.
WinForms için PDF görünüm ile tam bir kullanıcı arabirimi dahildir. Bir belgenin saat yönünde ve saat yönünün tersine döndürülmesi, sayfa içeriğine yakınlaştırılması ve son kullanılan sayfa görüntüleme stilleri arasında geçiş yapılması gibi görüntülenme şeklini değiştirmek için kullanılabilir.
PDF Görüntüleyici kontrollerinde el aletleri, marquee zoom araçları ve çeşitli klavye ve imleç etkileşim modları mevcuttur. Bağlam menüsünde imleç modunu değiştirin veya Komut UI'sinde aracı seçin.
Navigasyon Paneli, kayıtlı sayfalara atlama, küçük resmi kullanarak belirli bir sayfaya gitme ve bir dosyayı ve açıklamaları düzenleme imkanı verir.
DevExpress, geri bildirim sunmamıza olanak tanır ve sorulara yanıt olarak sürekli destek sağlar. Eğer daha ayrıntılı geri bildirime ihtiyaç duyulursa destek ekibi ile iletişime geçilebilir.
2. Visual Studio'da Yeni Proje Oluşturma
Visual Studio yazılımını açın ve dosya menüsüne gidin. "Yeni proje" seçeneğini seçin ve ardından "Konsol Uygulaması" seçin. Bu makalede, PDF belgeleri oluşturmak için bir konsol uygulaması kullanacağız.
Proje adını girin ve ilgili metin kutusunda dosya yolunu seçin. Sonra, Oluştur butonuna tıklayın ve aşağıdaki ekran görüntüsünde olduğu gibi gerekli .NET Framework'ünü seçin:
Visual Studio projesi, seçilen uygulama için yapı oluşturacak ve eğer konsol, windows ve web uygulamasını seçtiyseniz, program.cs dosyasını açarak kodu girebilir ve uygulamayı oluşturabilir/çalıştırabilirsiniz.
Sonraki adımda, kodu test etmek için kutuphaneyi ekleyebiliriz.
3.0 IronPDF Kütüphanesini Kurun
IronPDF Kütüphanesi dört şekilde indirilebilir ve kurulabilir.
Bunlar su sekildedir:
- Visual Studio Kullanarak
- Visual Studio Komut Satırını Kullanarak
- NuGet web sitesinden doğrudan indir
- IronPDF web sitesinden doğrudan indirme
3.1 Visual Studio Kullanımı
Visual Studio yazılımı doğrudan çözüm yoluna paketi kurmak için NuGet Paket yöneticisi seçeneği sunar. Aşağıdaki ekran görüntüsü, NuGet Paket Yöneticisini nasıl açacağınızı gösterir.
NuGet web sitesinden paket listesini göstermek için bir arama kutusu sağlar. Paket yöneticisinde, "IronPDF" anahtar kelimesini aramalıyız, aşağıdaki ekran görüntüsünde olduğu gibi:
Yukarıdaki görüntüde, ilgili arama öğelerinin listesini alıyoruz. Paketi çözümünüze yüklemek için gerekli olan seçeneği seçmemiz gerekir.
3.2 Visual Studio Komut Satırı Kullanarak
Visual Studio'da Araçlar-> NuGet Paket yöneticisi -> Paket yöneticisi konsoluna gidin.
Paket yöneticisi konsolu sekmesine aşağıdaki satırı girin:
Install-Package IronPdf
Paket şimdi mevcut projeye indirilecek/yüklenecek ve kullanıma hazır olacak.
3.3 NuGet Web Sitesinden Doğrudan İndirme
Üçüncü yol, NuGet paketini doğrudan web sitesinden indirmektir.
- NuGet paket sayfasına gidin
- Sağ taraftaki menüden indirme paketi seçeneğini seçin.
- Indirilen paketi çift tıklayın. Otomatik olarak yüklenecektir.
- Sonra, çözümü yeniden yükleyin ve projede kullanmaya başlayın.
3.4 IronPDF Web Sitesinden Doğrudan İndirme
En son paketi doğrudan IronPDF sitesinden indirin. İndirildikten sonra, paketi projeye eklemek için aşağıdaki adımları izleyin.
- Çözüm penceresinden projeyi sağ tıklayın.
- Sonra, referans seçeneğini seçin ve indirilen referansın konumunu gezinin.
- Ardından, referansı eklemek için Tamam butonuna tıklayın.
4.0 PDF Görüntüleyici Kütüphanesini Kurun
PDF Görüntüleyici kütüphanesi dört şekilde indirilebilir ve kurulabilir.
Bunlar su sekildedir:
- Visual Studio Kullanarak
- Visual Studio Komut Satırını Kullanarak
- DevExpress web sitesinden doğrudan indirme
DevExpress NuGet Kaydını Yap
DevExpress paketlerini kurmak için NuGet'i kullanmak için önce DevExpress NuGet beslemesini paket kaynağı olarak kaydetmelisiniz.
- Bir NuGet Besleme URL'si veya bir yetkilendirme anahtarı ile DevExpress NuGet paketlerine erişebilirsiniz. Daha fazla bilgi veya güncellemeler için DevExpress belgelerine bakın.
- Visual Studio'da Seçenekler panelini açın (Araçlar -> Seçenekler) ve DevExpress NuGet beslemesini paket kaynağı olarak kaydedin. Bu diyalogda Paket Yöneticisi seçeneğini bulun ve aşağıda gösterildiği gibi, DevExpress Feed'i paket kaynağına ekleyin.
- Bir yetkilendirme anahtarı kullanıyorsanız, bunu paket kaynağı olarak
https://nuget.devexpress.com/apiolarak kullanın. - Bir NuGet Besleme URL'si kullanıyorsanız, bunu paket kaynağı olarak belirtin.
- Bir yetkilendirme anahtarı kullanıyorsanız, bunu paket kaynağı olarak
4.1 Visual Studio'yu Kullanarak
Yukarıda olduğu gibi, sadece NuGet paket yöneticisine gidin ve DevExpress NuGet paket yöneticisini seçin. Sonra, "Win.PdfViewer" anahtar kelimesini arayın. Aşağıda olduğu gibi ilgili arama sonuçlarının tümünü sunacaktır.
Paketi projeye kurmak için ilk sonuç seçeneğini seçin.
4.2 Visual Studio Komut Satırını Kullanarak
Visual Studio'da, Araçlar -> NuGet Paket Yöneticisi -> Paket Yöneticisi Konsolu'na gidin
Paket yöneticisi konsolu sekmesine aşağıdaki satırı girin:
Install-Package DevExpress.Win.PdfViewer
Sonra Enter tuşuna basın. Bu, aşağıda gösterildiği gibi bir giriş penceresi getirecektir. Kullanıcı adını DevExpress olarak girmemiz gerekiyor ve şifre DevExpress URL'sinden alınabilir. Bu, DevExpress'in sunucuya bağlanmasına yetki verecek ve indirme işlemi başlayacaktır.
Daha sonra, paket mevcut projeye indirilip/yüklenecek ve kullanıma hazır olacaktır.
4.3 DevExpress Web Sitesinden Doğrudan İndirme
DevExpress Ürün Deneme Sayfasını ziyaret edin, ve bu sayfa çeşitli .NET framework ortamları için en son paketi doğrudan siteden indirmeniz için mevcut DLL seçenekleri listesine yönlendirecektir; İndirmek istediğiniz gerekli paketi seçebilirsiniz. İndirildikten sonra, paketi projeye eklemek için aşağıdaki adımları izleyin.
Dosya indirildikten sonra, indirilen dosyaya çift tıklayın ve aşağıda gösterildiği gibi kurulumu başlatacaktır:
Sonra, yükleme düğmesine tıklayın ve yeni bir açılır pencere görünecektir.
Yüklemek için gereken seçeneği seçin.
Sonra, lisansı kabul edin ve birkaç dakika sonra kurulum tamamlanacaktır.
5.0 IronPDF kullanarak bir PDF oluşturun
IronPDF ile PDF belgelerini kolayca üretebiliriz — bir URL'den bir HTML dosyası oluşturacak ve onu PDF'ye dönüştürecektir.
Aşağıdaki adımlar, PDF belgeleri oluşturmayı kolaylaştırır.
using IronPdf;
// Create an instance of the ChromePdfRenderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
// Render a URL as a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
// Alternatively, do the above in a single line
new ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
using IronPdf;
// Create an instance of the ChromePdfRenderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
// Render a URL as a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
// Alternatively, do the above in a single line
new ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
Imports IronPdf
' Create an instance of the ChromePdfRenderer
Private Renderer As New ChromePdfRenderer()
' Render a URL as a PDF and save it
Private Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")
' Alternatively, do the above in a single line
Call (New ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
Yukarıdaki örnekte, bağlantıyı belgeye dönüştürmek için iki yöntem kullanabiliriz. Bir yöntem, bir IronPDF nesnesi oluşturarak belge üretmektir, diğer bir yöntem ise RenderUrlAsPdf için bir nesne oluşturmaktır.
Yukarıda gösterildiği gibi, RenderUrlAsPdf'i kullanarak bunu bir belgeye dönüştürebileceğimizi gösterdi. Sadece bağlantıyı ve kaydetme yerini iletmemiz yeterli. PDF dönüşümünü tamamlamak yaklaşık 3,4 saniye sürüyor.
6.0 IronPDF kullanarak HTML dizgilerinden bir PDF oluşturma
IronPDF yardımıyla HTML dizgilerini PDF belgelere dönüştürebiliriz. Aşağıda, bir HTML dizgisini belgeye dönüştürme örneği verilmiştir. Ayrıca, herhangi bir HTML etiketini PDF'ye dönüştürme yeteneğine sahip.
using IronPdf;
// Render an HTML string as a PDF and save it
new ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
using IronPdf;
// Render an HTML string as a PDF and save it
new ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
Imports IronPdf
' Render an HTML string as a PDF and save it
Call (New ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
Önceki örnek, RenderHtmlAsPdf'i kullanarak bir HTML dizgisini nasıl dönüştüreceğinizi gösterir. Ek olarak, HTML'yi bir dizgiye dönüştüren fonksiyona herhangi bir sayıdaki HTML kodunu sağlayabiliriz. "Farklı kaydet" işlevini kullanarak dizgiyi aldıktan sonra belgeyi kaydedebiliriz. İşlemi tamamlamak yaklaşık iki saniye sürüyor.
Bootstrap Yetenek Matrisi
PDF oluşturma araçları, kurumsal uygulamalar için modern web framework'lerini desteklemelidir. Bu Bootstrap 5 demostrasyonu, IronPDF'nin kapsamlı özellik setini liste grupları ve durum rozetleri kullanarak gösterir.
using IronPdf;
var renderer = new ChromePdfRenderer();
string capabilityMatrix = @"
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.capability-item { border-left: 4px solid transparent; transition: all 0.2s; }
.capability-item.supported { border-left-color: #198754; }
.capability-item.limited { border-left-color: #ffc107; }
@media print { .list-group-item { page-break-inside: avoid; } }
</style>
</head>
<body class='bg-light'>
<div class='container py-4'>
<div class='card shadow-sm mb-4'>
<div class='card-header bg-primary text-white'>
<h3 class='mb-0'>PDF Library Feature Comparison</h3>
</div>
<div class='card-body'>
<div class='row'>
<div class='col-md-6'>
<h5 class='text-primary mb-3'>Rendering Capabilities</h5>
<ul class='list-group list-group-flush'>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>HTML5 Support</strong><br><small class='text-muted'>Modern semantic elements</small></span>
<span class='badge bg-success align-self-center'>Full</span>
</li>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>CSS3 Layouts</strong><br><small class='text-muted'>Flexbox and Grid</small></span>
<span class='badge bg-success align-self-center'>Native</span>
</li>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>JavaScript</strong><br><small class='text-muted'>Dynamic content rendering</small></span>
<span class='badge bg-success align-self-center'>V8 Engine</span>
</li>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>Web Fonts</strong><br><small class='text-muted'>Google Fonts, custom fonts</small></span>
<span class='badge bg-success align-self-center'>Complete</span>
</li>
</ul>
</div>
<div class='col-md-6'>
<h5 class='text-success mb-3'>Document Operations</h5>
<ul class='list-group list-group-flush'>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>Merge/Split</strong><br><small class='text-muted'>Combine or extract pages</small></span>
<span class='badge bg-success align-self-center'>Available</span>
</li>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>Watermarking</strong><br><small class='text-muted'>Text and image stamps</small></span>
<span class='badge bg-success align-self-center'>Advanced</span>
</li>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>Form Fields</strong><br><small class='text-muted'>Interactive PDF forms</small></span>
<span class='badge bg-success align-self-center'>Full Support</span>
</li>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>Security</strong><br><small class='text-muted'>Encryption and signatures</small></span>
<span class='badge bg-success align-self-center'>AES-256</span>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class='row g-3'>
<div class='col-md-6'>
<div class='card shadow-sm h-100'>
<div class='card-body'>
<h5 class='card-title text-primary'>✓ IronPDF Strengths</h5>
<ul class='mb-0'>
<li>Chrome-based rendering for accuracy</li>
<li>Complete Bootstrap 5 compatibility</li>
<li>Cross-platform deployment ready</li>
<li>Intuitive API with extensive docs</li>
</ul>
</div>
</div>
</div>
<div class='col-md-6'>
<div class='card shadow-sm h-100 bg-light'>
<div class='card-body'>
<h5 class='card-title text-warning'>⚠ DevExpress Notes</h5>
<ul class='mb-0'>
<li>Viewer-focused, not generation</li>
<li>Limited HTML-to-PDF conversion</li>
<li>Requires UI suite subscription</li>
<li>Complex licensing model</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(capabilityMatrix);
pdf.SaveAs("capability-matrix.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
string capabilityMatrix = @"
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.capability-item { border-left: 4px solid transparent; transition: all 0.2s; }
.capability-item.supported { border-left-color: #198754; }
.capability-item.limited { border-left-color: #ffc107; }
@media print { .list-group-item { page-break-inside: avoid; } }
</style>
</head>
<body class='bg-light'>
<div class='container py-4'>
<div class='card shadow-sm mb-4'>
<div class='card-header bg-primary text-white'>
<h3 class='mb-0'>PDF Library Feature Comparison</h3>
</div>
<div class='card-body'>
<div class='row'>
<div class='col-md-6'>
<h5 class='text-primary mb-3'>Rendering Capabilities</h5>
<ul class='list-group list-group-flush'>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>HTML5 Support</strong><br><small class='text-muted'>Modern semantic elements</small></span>
<span class='badge bg-success align-self-center'>Full</span>
</li>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>CSS3 Layouts</strong><br><small class='text-muted'>Flexbox and Grid</small></span>
<span class='badge bg-success align-self-center'>Native</span>
</li>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>JavaScript</strong><br><small class='text-muted'>Dynamic content rendering</small></span>
<span class='badge bg-success align-self-center'>V8 Engine</span>
</li>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>Web Fonts</strong><br><small class='text-muted'>Google Fonts, custom fonts</small></span>
<span class='badge bg-success align-self-center'>Complete</span>
</li>
</ul>
</div>
<div class='col-md-6'>
<h5 class='text-success mb-3'>Document Operations</h5>
<ul class='list-group list-group-flush'>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>Merge/Split</strong><br><small class='text-muted'>Combine or extract pages</small></span>
<span class='badge bg-success align-self-center'>Available</span>
</li>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>Watermarking</strong><br><small class='text-muted'>Text and image stamps</small></span>
<span class='badge bg-success align-self-center'>Advanced</span>
</li>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>Form Fields</strong><br><small class='text-muted'>Interactive PDF forms</small></span>
<span class='badge bg-success align-self-center'>Full Support</span>
</li>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>Security</strong><br><small class='text-muted'>Encryption and signatures</small></span>
<span class='badge bg-success align-self-center'>AES-256</span>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class='row g-3'>
<div class='col-md-6'>
<div class='card shadow-sm h-100'>
<div class='card-body'>
<h5 class='card-title text-primary'>✓ IronPDF Strengths</h5>
<ul class='mb-0'>
<li>Chrome-based rendering for accuracy</li>
<li>Complete Bootstrap 5 compatibility</li>
<li>Cross-platform deployment ready</li>
<li>Intuitive API with extensive docs</li>
</ul>
</div>
</div>
</div>
<div class='col-md-6'>
<div class='card shadow-sm h-100 bg-light'>
<div class='card-body'>
<h5 class='card-title text-warning'>⚠ DevExpress Notes</h5>
<ul class='mb-0'>
<li>Viewer-focused, not generation</li>
<li>Limited HTML-to-PDF conversion</li>
<li>Requires UI suite subscription</li>
<li>Complex licensing model</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(capabilityMatrix);
pdf.SaveAs("capability-matrix.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
Dim capabilityMatrix As String = "
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.capability-item { border-left: 4px solid transparent; transition: all 0.2s; }
.capability-item.supported { border-left-color: #198754; }
.capability-item.limited { border-left-color: #ffc107; }
@media print { .list-group-item { page-break-inside: avoid; } }
</style>
</head>
<body class='bg-light'>
<div class='container py-4'>
<div class='card shadow-sm mb-4'>
<div class='card-header bg-primary text-white'>
<h3 class='mb-0'>PDF Library Feature Comparison</h3>
</div>
<div class='card-body'>
<div class='row'>
<div class='col-md-6'>
<h5 class='text-primary mb-3'>Rendering Capabilities</h5>
<ul class='list-group list-group-flush'>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>HTML5 Support</strong><br><small class='text-muted'>Modern semantic elements</small></span>
<span class='badge bg-success align-self-center'>Full</span>
</li>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>CSS3 Layouts</strong><br><small class='text-muted'>Flexbox and Grid</small></span>
<span class='badge bg-success align-self-center'>Native</span>
</li>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>JavaScript</strong><br><small class='text-muted'>Dynamic content rendering</small></span>
<span class='badge bg-success align-self-center'>V8 Engine</span>
</li>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>Web Fonts</strong><br><small class='text-muted'>Google Fonts, custom fonts</small></span>
<span class='badge bg-success align-self-center'>Complete</span>
</li>
</ul>
</div>
<div class='col-md-6'>
<h5 class='text-success mb-3'>Document Operations</h5>
<ul class='list-group list-group-flush'>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>Merge/Split</strong><br><small class='text-muted'>Combine or extract pages</small></span>
<span class='badge bg-success align-self-center'>Available</span>
</li>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>Watermarking</strong><br><small class='text-muted'>Text and image stamps</small></span>
<span class='badge bg-success align-self-center'>Advanced</span>
</li>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>Form Fields</strong><br><small class='text-muted'>Interactive PDF forms</small></span>
<span class='badge bg-success align-self-center'>Full Support</span>
</li>
<li class='list-group-item capability-item supported d-flex justify-content-between'>
<span><strong>Security</strong><br><small class='text-muted'>Encryption and signatures</small></span>
<span class='badge bg-success align-self-center'>AES-256</span>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class='row g-3'>
<div class='col-md-6'>
<div class='card shadow-sm h-100'>
<div class='card-body'>
<h5 class='card-title text-primary'>✓ IronPDF Strengths</h5>
<ul class='mb-0'>
<li>Chrome-based rendering for accuracy</li>
<li>Complete Bootstrap 5 compatibility</li>
<li>Cross-platform deployment ready</li>
<li>Intuitive API with extensive docs</li>
</ul>
</div>
</div>
</div>
<div class='col-md-6'>
<div class='card shadow-sm h-100 bg-light'>
<div class='card-body'>
<h5 class='card-title text-warning'>⚠ DevExpress Notes</h5>
<ul class='mb-0'>
<li>Viewer-focused, not generation</li>
<li>Limited HTML-to-PDF conversion</li>
<li>Requires UI suite subscription</li>
<li>Complex licensing model</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(capabilityMatrix)
pdf.SaveAs("capability-matrix.pdf")
Çıktı: Bootstrap 5 liste grupları, rozetleri ve kart düzenleri ile kapsamlı yetenek matrisi PDF. IronPDF, tüm yardımcı sınıflar, flexbox doğrulaması ve duyarlı ızgara sistemlerini mükemmel bir şekilde render ederek üstün Bootstrap altyapı desteği sergiler.
Bootstrap desteği hakkında daha fazla bilgi için Bootstrap & Flexbox CSS Rehberine bakın.
7.0 IronPDF kullanarak PDF Okuma
IronPDF, mevcut PDF dosyalarını okumamızı sağlayan bir programdır. Aşağıda, var olan bir PDF dosyasını okumak için IronPDF'nin nasıl kullanıldığını gösteren bir örnek verilmiştir.
using IronPdf;
// Read an existing PDF file
var pdfDocument = PdfDocument.FromFile("result.pdf");
// Extract all text from the PDF
string AllText = pdfDocument.ExtractAllText();
using IronPdf;
// Read an existing PDF file
var pdfDocument = PdfDocument.FromFile("result.pdf");
// Extract all text from the PDF
string AllText = pdfDocument.ExtractAllText();
Imports IronPdf
' Read an existing PDF file
Private pdfDocument = PdfDocument.FromFile("result.pdf")
' Extract all text from the PDF
Private AllText As String = pdfDocument.ExtractAllText()
Yukarıdaki kodda gösterildiği gibi, var olan bir dosyadan PDF okumak ve bir PdfDocument nesnesine dönüştürmek için FromFile yöntemi kullanılır. Bu nesne ile PDF sayfalarında erişilebilir metin ve resimleri okuyabiliriz. Nesnede, bir PDF belgesindeki tüm metni bir dizgiye çıkartan ExtractAllText adlı bir yöntem vardır.
8.0 Bir PDF Viewer Uygulaması Oluşturma
Bir PDF viewer uygulaması aşağıdaki adımlarla oluşturulabilir:
- Microsoft® Visual Studio'da yeni bir Windows Forms Uygulama projesi oluşturun.
- Form üzerinde, DX.21.2: Ortak Kontroller araç kutusu menüsünden PDF Viewer öğesini sürükleyin.
- PDF Viewer kontrol görevleri menüsünde, PDF Viewer için akıllı etiketi tıklayın ve ebeveyn konteynerde Ankraj'ını seçin. Bu, PDF Viewer'ın form boyutuna göre büyümesine neden olur.
- PDF Viewer kontrolünü kullanmak için önce bir belge yüklemelisiniz. PDF Viewer'ın etkinlikler listesini erişmek için akıllı etiketini tıklayın. Eylemler listesinde PDF Yükle seçeneğine tıklayın.
- 'Aç' iletişim kutusu görüntülenir. Bu iletişim kutusunda açılacak belgeyi bulun ve Aç'a tıklayın.
Kontrolleri kullanarak aşağıdaki işlemleri gerçekleştirebiliriz:
PDF'lerde gezinme
Bir PDF dosyasında kolayca gezin ve keşfedin. Görüntüleyici kontrolleri, belge gezinti seçeneklerinin geniş bir yelpazesini sunar, bunlar arasında:
- Yer İmleri ve Bağlantılar
- Gezinme bölmesi (özelleştirilebilir belge gezinti arayüzü)
- Tüm sayfalar için küçük resimler
- Kurdeleli kullanıcı arayüzü
Görüntüleyici, ziyaret edilen tüm sayfaları takip eder ve kullanıcıların gerektiğinde arasında geçiş yapmasına izin verir. Ayrıca PDF içeriği aramak için Adobe Reader'da olduğu gibi Bul panelini kullanabilirsiniz (seçenekler arasında büyük/küçük harf duyarlılığı ve tam kelime araması bulunur).
İnceleme ve yorum yapma
Kullanıcılar, yorum ekleme, düzenleme ve silme yeteneğine sahiptir. WinForms için Görüntüleyici, bir metin vurgulayıcı ve yapışkan notlar da dahil olmak üzere tam bir anotasyon yetenek setine sahiptir.
- Zorluk çekmeden iş birliği yapın
- Ek yetenekler/seçenekler içerir:
- Yanıtlar ve incelemeler eklenebilir
- İşaretleme aracının seçeneklerini yapılandırma (renk ve opaklık)
- Yorumlar sıralanabilir, filtrelenebilir ve aranabilir
- Kapsamlı bir API
- DevExpress kullanarak yakınlaştırma ve uzaklaştırma.
Doldurabileceğiniz bir PDF formu
AcroForms, belgeleri düzenlemenize izin verir. Görüntüleyiciyi WinForms projenize ekledikten sonra, kullanıcılar form alanı verilerini içeren herhangi bir PDF'yi düzenleyebilirler. Görüntüleyicideki her alan, metin kutusu, radyo düğmesi, otomatik tamamlama özellikli açılır kutu, onay kutusu ve listeler gibi ait olduğu form türüne göre gösterilir.
PDF'niz AcroForm verileri içeriyorsa aşağıdaki formatlardan ithalat veya ihraç yapabilirsiniz: FDF, XFDF, XML ve TXT.
Eklentili dosyaları açma ve kaydetme
DevExpress PDF Görüntüleyicilerinin Gezinme Bölmesinde, ilişkili dosyalar görüntülenir. Bir dosyaya eklenmiş PDF açılabilir ve bir diske kaydedilebilir. PDF'ye bağlı bir dosya açıldığında, Görüntüleyicinin ayrıca bir güvenlik uyarısı gösterebilme seçeneği vardır.
PDF Yazdırma
Görüntüleyici, Adobe'den ilham alınmış tam bir yazdırma seçenek seti içeren bir Yazdırma Önizleme iletişim kutusuyla birlikte gelir. Gerçek zamanlı önizleme, sayfa aralığı seçimi, DPI ayarları ve yönlendirme gibi seçenekleri içerir.
9.0 Sonuç
Bu makalede IronPDF ve DevExpress'i karşılaştırdık. Her iki kütüphanede de mevcut birçok ortak özellik bulunmaktadır. IronPDF, HTML'i render ederken kullanıcının Chrome ayarlarını dikkate alır, ancak DevExpress mevcut kullanıcı ayarlarını göz ardı eden ayrı bir motor üzerinde çalışır. IronPDF, HTML'i DevExpress'ten daha hızlı render edebilir.
Performans açısından, IronPDF DevExpress'ten daha hızlıdır. Ayrıca, PDF Görüntüleyici IronPDF kullanarak PDF oluşturamaz; sadece görüntüleyebilir. IronPDF, telif ücretsiz yeniden dağıtım kapsamı ek maliyetle birlikte gelirken, bu DevExpress ile mevcut değildir. IronPDF, DevExpress PDF kontroleri ile karşılaştırıldığında önemli ölçüde daha fazla özellik sunar.
Sonuç olarak, yüksek performans seviyeleri ve PDF'ler üzerinde çalışan geliştiriciler için mevcut geniş özellik yelpazesi nedeniyle IronPDF'yi tercih ediyoruz. IronPDF ayrıca kullanıcılara sunulan etkileyici özellik dizisini etkili bir şekilde kullanabileceklerini garanti eden iyi destek ve dokümantasyon sunar.
Sıkça Sorulan Sorular
HTML'yi C#'de PDF'ye nasıl dönüştürebilirim?
HTML dizgilerini PDF'lere dönüştürmek için IronPDF'nin RenderHtmlAsPdf yöntemini kullanabilirsiniz. Ayrıca RenderHtmlFileAsPdf kullanarak HTML dosyalarının PDF'lere dönüştürülmesini de sağlayabilirsiniz.
IronPDF ile DevExpress PDF Viewer arasındaki farklar nelerdir?
IronPDF, çoklu platformlarda PDF oluşturma, okuma ve değiştirme için çok yönlü bir araçtır ve güçlü HTML'den PDF'e dönüştürme yeteneklerine sahiptir. Buna karşılık, DevExpress PDF Viewer esas olarak PDF görüntülemeye odaklanır ve belge açıklamalarını ve form doldurmayı destekler.
Mevcut bir PDF'den metin ve resimleri bir kütüphane kullanarak çıkarabilir miyim?
Evet, IronPDF mevcut PDF dosyalarından metin ve resimleri kapsamlı API'sini kullanarak çıkarmanıza olanak tanır.
IronPDF'yi PDF yönetimi için destekleyen platformlar nelerdir?
IronPDF, Windows Forms, ASP.NET, .NET Core, WPF, Xamarin, Blazor, Unity ve HoloLens uygulamaları dahil olmak üzere geniş bir platform yelpazesini destekler.
.NET projesine IronPDF nasıl yüklenir?
IronPDF, Visual Studio'nun NuGet Paket Yöneticisi, Visual Studio Komut Satırı veya doğrudan NuGet veya IronPDF web sitelerinden indirerek bir .NET projesine yüklenebilir.
Geliştiriciler neden IronPDF'yi DevExpress PDF Viewer'a tercih edebilirler?
Geliştiriciler IronPDF'yi, HTML'den PDF'e dönüştürme, etkileşimli PDF oluşturma ve sağlam performans gibi geniş özellikleri nedeniyle tercih edebilirler. Mükemmel destek ve belgeler de sunarak DevExpress'e göre tercih edilen bir seçim yapmaktadır.
PDF kütüphaneleri kullanırken karşılaşılan yaygın sorun çözme senaryoları nelerdir?
Yaygın sorun çözme senaryoları arasında kütüphanenin doğru yüklenmesini sağlama, .NET sürümü ile uyumluluğu doğrulama ve PDF oluşturma veya dönüştürme sırasında dosya yolları veya izinlerle ilgili istisnaları ele alma yer alır.
Bir PDF yönetim kütüphanesinde ne tür özellikler aramalıyım?
Anahtar özellikler arasında HTML'den PDF'e dönüştürme, metin ve resim çıkarma, etkileşimli formlar, belge özelleştirme seçenekleri ve çeşitli platformlar için destek yer alır. IronPDF, bu özelliklerin tümünü sunarak PDF yönetimi için kapsamlı bir seçenek haline getirir.



