IronPDF ve Winnovative PDF Kütüphanesi Arasındaki Karşılaştırma
Adobe, belgeler için metin ve grafik formatlandırması sağlamak amacıyla Taşınabilir Belge Formatını (PDF) tasarlamıştır. PDF dosyalarını açmak için ikinci bir uygulama gereklidir. PDF dosyaları, günümüz kültüründe giderek daha fazla önem kazanmıştır. Taşınabilir Belge Formatı dosyaları, fatura ve belge üretimi için çeşitli iş kollarında kullanılmaktadır. Geliştiriciler, PDF formatını kullanarak müşterilerinin belgeler yaratma ihtiyaçlarını karşılar. Bugün mevcut olan kütüphaneler sayesinde PDF yaratma hiç bu kadar kolay olmamıştı. Bir projede hangi kütüphanenin kullanılacak en iyi tercih olduğunu belirlemek için inşa etme, okuma ve dönüştürme gibi unsurları göz önünde bulundurmamız gerekir.
Bu makalede, .NET bileşenleri için en popüler iki PDF dönüştürme kütüphanesini karşılaştıracağız; bu iki kütüphane şunlardır:
- IronPDF
- Winnovative
IronPDF ve Winnovative, çevrimiçi veya masaüstü bir uygulamada PDF dosyaları oluşturmak, okumak ve güncellemek için .NET uygulamalarınızda kullanılabilecek iki kütüphanedir. Bu iki kütüphane, uygulamamız için en iyi uyumu bulmak için şimdi karşılaştırılabilir. İlk olarak, iki kütüphanenin özelliklerini inceleyeceğiz, ardından PDF dosyalarını dönüştürme ve işleme performans düzeylerini karşılaştıracağız. Her iki kütüphane de .NET çerçeveleri tarafından desteklenmektedir.
IronPDF Özellikleri
IronPDF, tarayıcıların üstesinden gelebileceği hemen hemen her görevin üstesinden gelebilen güçlü bir PDF dönüştürücüdür. Geliştiriciler için .NET kütüphanesi, PDF dosyalarını oluşturmayı, okumayı ve manipüle etmeyi kolaylaştırır. IronPDF, HTML'yi PDF dosyalarına dönüştürmek için Chrome motorunu kullanır. IronPDF, diğer web bileşenlerinin yanı sıra HTML, ASPX, Razor HTML ve MVC View destekler. IronPDF, hem ASP.NET Web uygulamaları hem de geleneksel Windows uygulamaları için destek sunar. IronPDF, dikkat çekici PDF belgeleri oluşturmak için de kullanılabilir.
IronPDF, HTML5, JavaScript, CSS ve resimlerden PDF dosyaları oluşturma imkânı tanır. Ayrıca dosyalara başlıklar ve altbilgiler eklenebilir. IronPDF sayesinde PDF dosyalarını kolayca okuyabiliriz. IronPDF ayrıca, PDF dosyalarını işleyebilecek güçlü bir HTML'den PDF'ye dönüştürücü ve sağlam bir PDF dönüştürme motoru içerir.
- HTML, HTML5, ASPX ve Razor/MVC View, PDF dosyaları oluşturmak için kullanılabilecek kaynaklara örneklerdir. Sadece HTML dosyalarını PDF'ye dönüştürmekle kalmaz, aynı zamanda görüntü dosyalarını da PDF'ye dönüştürebiliriz.
- IronPDF, etkileşimli PDF belgeleri oluşturmanıza, etkileşimli formları doldurup göndermenize, PDF belgelerini birleştirip ayırmanıza, PDF belgelerinden metin ve resim çıkarmanıza, PDF belgelerinde metin araması yapmanıza, PDF sayfalarını resimlere rasterize etmenize, PDF'yi HTML'ye dönüştürmenize ve PDF belgelerini yazdırmanıza yardımcı olabilir.
- IronPDF, bir URL'den belge oluşturabilir. HTML giriş formlarının arkasında giriş için, özel ağ giriş bilgileri, kullanıcı ajanları, proxyler, çerezler, HTTP üstbilgileri ve form değişkenlerini kullanmaya da izin verir.
- IronPDF, PDF belgelerini okumanıza ve doldurmanıza olanak tanıyan bir uygulamadır.
- IronPDF, belgelerden görüntü çıkarmayı mümkün kılar.
- IronPDF, belgelere başlıklar, altbilgiler, metin, fotoğraflar, yer imleri, filigranlar ve daha fazlasını eklememize izin verir.
- IronPDF, yeni veya mevcut belgelerde sayfaları birleştirip ayırmamıza olanak tanır.
- Belgeleri bir Acrobat görüntüleyici kullanmadan PDF nesnelerine dönüştürebiliriz.
- Bir CSS dosyasını PDF belgesine dönüştürmek mümkündür.
- CSS dosya medya türü dosyaları belgelere dönüştürülebilir.
Winnovative Özellikler
Winnovative HTML'den PDF'ye Dönüştürücü Kütüphanesi, .NET ve .NET Core için URL'leri, HTML dizelerini ve akışlarını PDF belgesi, bir raster görüntü veya bir SVG vektör görüntüye dönüştürmek için kullanılabilir; ASP.NET, ASP.NET Core ve MVC web siteleri, Windows Forms ve WPF uygulamaları ve Azure Bulut Hizmetleri dahil.
HTML'den PDF'ye Dönüştürücü'yü, web sayfalarını ve HTML kodunu PDF ve görüntülere dönüştürmek için genel amaçlı bir araç olarak kullanabilir veya ASP.NET kontrollerinin inanılmaz yeteneklerinden yararlanarak ASP.NET sayfalarından doğrudan hızlı bir şekilde PDF raporları oluşturmak için .NET Raporlama Araç Setimiz'in bir parçası olarak kullanabilirsiniz.
HTML etiketleri, CSS3 ile HTML5, SVG ve Web Yazı Tipleri, sayfa kesmeleri, medya türü kuralları, tekrarlayan HTML tabloları, üstbilgi ve altbilgiler, hiyerarşik yer imleri, içerik tabloları, doldurulabilir PDF formları ve üstbilgi ve altbilgide sayfa numaralı HTML gibi tümü dönüştürücü tarafından desteklenmektedir.
HTML'den PDF'ye Dönüştürücü herhangi bir üçüncü taraf yazılıma bağımlı değildir ve çalışması için özel bir sunucu ayarı gerektirmez. Aynı derleme hem 32 bit hem de 64 bit ortamlarda çalışır ve sunucu dağıtımı mümkündür. Kütüphane, .NET 2.0, .NET 4.0 ve daha yeni çerçeveler ile .NET Core 2.1, .NET Core 3.0 ve daha sonraki çalışma süreleriyle çalışır.
- Web sayfalarını, HTML dizelerini veya bellek içi PDF dosyalarını dönüştürün.
- HTML dizeleri ve web sayfalarını raster görüntü formatlarına dönüştürün.
- CSS3, SVG ve Web Yazı Tipleri ve desteklenen HTML5 yetenekleri.
- SVG ve Web Yazı Tipleri ile HTML'yi PDF'ye dönüştürün.
- Dönüştürme sırasında JavaScript'i etkinleştirebilir veya devre dışı bırakabilirsiniz.
- Birçok PDF dosyasını tek bir PDF'ye birleştirin.
- Bir PDF dosyasını birçok PDF dosyasına bölün.
- PDF formlarını doldurun ve tamamlanmış belgeyi PDF olarak kaydedin.
- Mevcut PDF belgelerini düzenleyin.
- Hazırlanmış olan PDF belgesine görüntü öğeleri ekleyin.
Bootstrap ve Modern CSS Çerçeve Uyumluluğu
Modern web uygulamaları, hızlı UI geliştirme için giderek artan bir şekilde Bootstrap, Tailwind ve Foundation gibi CSS çerçevelerine güvenmektedir. Bu uygulamalardan PDF oluştururken, profesyonel belge kalitesi için düzen sadakatini korumak çok önemlidir.
IronPDF: Yerli Bootstrap 5 Desteği
IronPDF'nin Chromium tabanlı oluşturma motoru, modern CSS çerçeveleri için yapılandırma gerektirmeyen tam destek sağlar:
- Bootstrap 5: Tüm bileşenler için eksiksiz flexbox ve CSS Grid desteği
- Bootstrap 4: Kart desteleri, gezinme çubukları ve uyarlanabilir yardımcılarla tam uyumluluk
- Tailwind CSS: Tüm yardımcı sınıflar ve uyarlanabilir değiştiriciler doğru bir şekilde oluşturuluyor
- CSS3 Özellikleri: Flexbox, Grid, dönüşümler, animasyonlar ve özel özellikler
- Web Fontları: Google Fonts, Font Awesome ve özel
@font-facebildirimleri
Gerçek dünya örnekleriyle kanıtlandı: Bootstrap ana sayfası ve resmi Bootstrap şablonları piksel mükemmelliğinde doğrulukla PDF'ye dönüştürülüyor.
Kod Örneği: Çok Sütunlu Haber Bülteni Düzeni
using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapNewsletter = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.article-image { width: 100%; height: 200px; object-fit: cover; }
</style>
</head>
<body>
<div class='container my-5'>
<div class='text-center mb-5'>
<h1 class='display-4'>Monthly Tech Newsletter</h1>
<p class='lead text-muted'>March 2025 Edition</p>
</div>
<div class='row g-4'>
<div class='col-md-8'>
<article class='card shadow-sm mb-4'>
<img src='https://via.placeholder.com/800x300' class='card-img-top article-image' alt='Featured'>
<div class='card-body'>
<span class='badge bg-primary mb-2'>Featured Article</span>
<h2 class='card-title'>The Future of Cloud Computing</h2>
<p class='card-text'>Explore the latest trends in cloud architecture and serverless computing that are reshaping how we build applications...</p>
<div class='d-flex justify-content-between align-items-center'>
<small class='text-muted'>By Sarah Johnson</small>
<small class='text-muted'>March 15, 2025</small>
</div>
</div>
</article>
<div class='row row-cols-1 row-cols-md-2 g-4'>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 2'>
<div class='card-body'>
<h5 class='card-title'>AI in Development</h5>
<p class='card-text'>How artificial intelligence is transforming software development workflows.</p>
</div>
</div>
</div>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 3'>
<div class='card-body'>
<h5 class='card-title'>Security Best Practices</h5>
<p class='card-text'>Essential security measures every developer should implement in 2025.</p>
</div>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card bg-light mb-4'>
<div class='card-body'>
<h5 class='card-title'>Quick Links</h5>
<ul class='list-unstyled'>
<li class='mb-2'><a href='#' class='text-decoration-none'>API Documentation</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Tutorial Videos</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Community Forum</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>GitHub Repository</a></li>
</ul>
</div>
</div>
<div class='card border-primary'>
<div class='card-body'>
<h5 class='card-title text-primary'>Subscribe</h5>
<p class='card-text'>Get the latest updates delivered to your inbox.</p>
<form>
<input type='email' class='form-control mb-2' placeholder='your@email.com'>
<button class='btn btn-primary w-100'>Subscribe Now</button>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapNewsletter);
pdf.SaveAs("newsletter.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapNewsletter = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.article-image { width: 100%; height: 200px; object-fit: cover; }
</style>
</head>
<body>
<div class='container my-5'>
<div class='text-center mb-5'>
<h1 class='display-4'>Monthly Tech Newsletter</h1>
<p class='lead text-muted'>March 2025 Edition</p>
</div>
<div class='row g-4'>
<div class='col-md-8'>
<article class='card shadow-sm mb-4'>
<img src='https://via.placeholder.com/800x300' class='card-img-top article-image' alt='Featured'>
<div class='card-body'>
<span class='badge bg-primary mb-2'>Featured Article</span>
<h2 class='card-title'>The Future of Cloud Computing</h2>
<p class='card-text'>Explore the latest trends in cloud architecture and serverless computing that are reshaping how we build applications...</p>
<div class='d-flex justify-content-between align-items-center'>
<small class='text-muted'>By Sarah Johnson</small>
<small class='text-muted'>March 15, 2025</small>
</div>
</div>
</article>
<div class='row row-cols-1 row-cols-md-2 g-4'>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 2'>
<div class='card-body'>
<h5 class='card-title'>AI in Development</h5>
<p class='card-text'>How artificial intelligence is transforming software development workflows.</p>
</div>
</div>
</div>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 3'>
<div class='card-body'>
<h5 class='card-title'>Security Best Practices</h5>
<p class='card-text'>Essential security measures every developer should implement in 2025.</p>
</div>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card bg-light mb-4'>
<div class='card-body'>
<h5 class='card-title'>Quick Links</h5>
<ul class='list-unstyled'>
<li class='mb-2'><a href='#' class='text-decoration-none'>API Documentation</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Tutorial Videos</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Community Forum</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>GitHub Repository</a></li>
</ul>
</div>
</div>
<div class='card border-primary'>
<div class='card-body'>
<h5 class='card-title text-primary'>Subscribe</h5>
<p class='card-text'>Get the latest updates delivered to your inbox.</p>
<form>
<input type='email' class='form-control mb-2' placeholder='your@email.com'>
<button class='btn btn-primary w-100'>Subscribe Now</button>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapNewsletter);
pdf.SaveAs("newsletter.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
Dim bootstrapNewsletter As String = "
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.article-image { width: 100%; height: 200px; object-fit: cover; }
</style>
</head>
<body>
<div class='container my-5'>
<div class='text-center mb-5'>
<h1 class='display-4'>Monthly Tech Newsletter</h1>
<p class='lead text-muted'>March 2025 Edition</p>
</div>
<div class='row g-4'>
<div class='col-md-8'>
<article class='card shadow-sm mb-4'>
<img src='https://via.placeholder.com/800x300' class='card-img-top article-image' alt='Featured'>
<div class='card-body'>
<span class='badge bg-primary mb-2'>Featured Article</span>
<h2 class='card-title'>The Future of Cloud Computing</h2>
<p class='card-text'>Explore the latest trends in cloud architecture and serverless computing that are reshaping how we build applications...</p>
<div class='d-flex justify-content-between align-items-center'>
<small class='text-muted'>By Sarah Johnson</small>
<small class='text-muted'>March 15, 2025</small>
</div>
</div>
</article>
<div class='row row-cols-1 row-cols-md-2 g-4'>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 2'>
<div class='card-body'>
<h5 class='card-title'>AI in Development</h5>
<p class='card-text'>How artificial intelligence is transforming software development workflows.</p>
</div>
</div>
</div>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 3'>
<div class='card-body'>
<h5 class='card-title'>Security Best Practices</h5>
<p class='card-text'>Essential security measures every developer should implement in 2025.</p>
</div>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card bg-light mb-4'>
<div class='card-body'>
<h5 class='card-title'>Quick Links</h5>
<ul class='list-unstyled'>
<li class='mb-2'><a href='#' class='text-decoration-none'>API Documentation</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Tutorial Videos</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Community Forum</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>GitHub Repository</a></li>
</ul>
</div>
</div>
<div class='card border-primary'>
<div class='card-body'>
<h5 class='card-title text-primary'>Subscribe</h5>
<p class='card-text'>Get the latest updates delivered to your inbox.</p>
<form>
<input type='email' class='form-control mb-2' placeholder='your@email.com'>
<button class='btn btn-primary w-100'>Subscribe Now</button>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(bootstrapNewsletter)
pdf.SaveAs("newsletter.pdf")
Çıktı: Bootstrap'in uyarlanabilir grid, kart bileşenleri ve flexbox yardımcılarını içeren profesyonel bir haber bülteni düzeni—PDF belgesinde doğru bir biçimde korunmuştur.
Winnovative: Kısıtlamalarla Kısmi Bootstrap Desteği
Winnovative'nin HTML'den PDF'ye dönüştürücüsü, modern CSS çerçeveleri için belirli sınırlamaları olan özel bir WebKit tabanlı oluşturma motoru kullanır:
- HTML5 ve CSS3: Reklam edilen destek ancak ileri düzey özelliklerde uygulama boşlukları mevcut
- Flexbox Desteği: Kısmi uygulama, karmaşık Bootstrap 4/5 düzenleri doğru şekilde oluşturulamayabilir
- CSS Grid: CSS Grid Layout spesifikasyonları için sınırlı veya hiçbir destek
- Bootstrap 3: Genel olarak tablo tabanlı düzenlerle iyi çalışır
- Bootstrap 4/5: Flexbox'a dayalı bileşenler için testler ve potansiyel çözümler gerektirir
Geliştirici geri bildirimlerine göre, Winnovative kullanıcıları sıkça şunlarla karşılaşır:
- Bootstrap gezinme çubuklarının düzen sorunlarıyla oluşturulması
- Flexbox'lu kart bileşenlerinin doğru hizalanamaması
- Uyarlanabilir grid kesim noktalarının PDF çıktısında dikkate alınmaması
- Başarılı Bootstrap oluşturulması için özel CSS çözümlerine ihtiyaç
Gelişim Üzerindeki Etki: Bootstrap 4+ ile oluşturulmuş uygulamalar, Winnovative ile güvenilir PDF oluşturmak için önemli ölçüde CSS değişiklikleri veya tablo tabanlı düzenlere dönüşüm gerektirebilir, bu da geliştirme ve bakım maliyetlerini artırır.
Kapsamlı Bootstrap uyumluluğu için Bootstrap & Flexbox CSS Rehberine bakın.
Visual Studio'da Yeni Proje Oluşturma
Visual Studio yazılımını açın ve Dosya menüsüne gidin. Yeni proje'yi seçin ve ardından 'konsol uygulaması'nı 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 düğmesine tıklayın ve aşağıdaki ekran görüntüsünde olduğu gibi gerekli .NET Framework'ü seçin.
Visual Studio projesi artık seçili uygulama için yapıyı üretecek ve eğer konsol, Windows ve web uygulamasını seçtiyseniz, Program.cs dosyasını açacak, burada kodu girebilir ve uygulamayı oluşturup/çalıştırabilirsiniz.
Sonraki adımda, kodu test etmek için kutuphaneyi ekleyebiliriz.
IronPDF Kütüphanesini Yükleme
IronPDF Kütüphanesi dört şekilde indirilebilir ve kurulabilir.
Bunlar su sekildedir:
- Visual Studio kullanarak.
- Visual Studio Komut Satırı kullanarak.
- NuGet web sitesinden doğrudan indirme.
- IronPDF web sitesinden doğrudan indirme.
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 paketlerin listesini göstermek için arama kutusunu sağlar. Paket yöneticisinde, aşağıdaki ekran görüntüsünde olduğu gibi 'IronPDF' anahtar kelimesini aramamız gerekmektedir.
Yukarıdaki görüntüde ilgili arama öğeleri listesini görebiliriz. Paketi çözümünüze yüklemek için gerekli olan seçeneği seçmemiz gerekir.
Visual Studio Komut Satırını Kullanma
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 IronPdf
Şimdi paket mevcut projeye indirilecek/kurulacak ve kullanıma hazır olacaktır.
NuGet Web Sitesinden Doğrudan İndirme
Üçüncü yol, NuGet paketini doğrudan web sitesinden indirmektir.
- NuGet IronPdf paket sayfasına gidin.
- Sağ taraftaki menüden indirme paketi seçeneğini seçin.
- İndirilen paketi çift tıklayın. Otomatik olarak yüklenecektir.
- Ardından, çözümü yeniden yükleyin ve projede kullanmaya başlayın.
IronPDF Web Sitesinden Doğrudan İndirme
En son paketi doğrudan IronPDF web sitesinden indirin. İndirdikten sonra, paketi projeye eklemek için aşağıdaki adımları izleyin.
- Çözüm penceresinden projeyi sağ tıklayın.
- Daha sonra 'Referans Ekle' seçeneğini seçin ve indirilen referansın konumuna göz atın.
- Ardından, başvuruyu eklemek için Tamam'a tıklayın.
Winnovative Kütüphanesini Kurun
Winnovative kütüphanesi dört yolla indirilebilir ve kurulabilir.
Bunlar su sekildedir:
- Visual Studio kullanarak.
- Visual Studio Komut Satırı kullanarak.
- NuGet web sitesinden doğrudan indirme.
- Winnovative web sitesinden doğrudan indirin.
Visual Studio Kullanımı
Yukarıdaki gibi NuGet paket yöneticisine gidin ve 'Winnovative' anahtar kelimesi ile arayın. İlgili sonuçların listesini aşağıda gösterecektir:
Winnovative kullanırken, tüm özellikleri kullanmak için birçok farklı kütüphaneyi kurmamız gerekmektedir. Gerekeni seçin ve yükleyin; kütüphaneyi projeye yükleyecektir.
PDF okumak ve metne dönüştürmek için Winnovative.PdfToText.NetCore yüklemeniz gerekiyor.
Visual Studio Komut Satırını Kullanma
Visual Studio'da Araçlar -> NuGet Paket Yöneticisi -> Paket Yöneticisi Konsolu'na gidin.
Gerekli her özellik için paket yöneticisi konsol sekmesine aşağıdaki satırları girin:
Install-Package Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCore
Install-Package Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCore
Paket şimdi geçerli projeye indirilecek/yüklenecektir ve kullanıma hazır olacaktır.
NuGet Web Sitesinden Doğrudan İndirme
Üçüncü yol, NuGet paketini doğrudan web sitesinden indirmektir.
- NuGet Winnovative paket arama sonuçlarına gidin.
- Gerekli paketi seçin, başka bir siteye yönlendirecektir.
- Daha sonra, sağ taraftaki menüden indirme paketi seçeneğini seçin.
- İndirilen paketi çift tıklayın. Otomatik olarak yüklenecektir.
- Sonraki, çözümü yeniden yükleyin ve projede kullanmaya başlayın.
Winnovative Web Sitesinden Doğrudan İndirme
En son paketi doğrudan Winnovative web sitesinden indirin. İndirildikten sonra, paketi projeye eklemek için aşağıdaki adımları izleyin.
- Çözüm penceresinden projeyi sağ tıklayın.
- Daha sonra 'Referans Ekle' seçeneğini seçin ve indirilen referansın konumuna göz atın.
- Ardından, başvuruyu eklemek için Tamam'a tıklayın.
URL'den PDF Belgeleri Oluşturma
Her iki PDF kütüphanesi de HTML sayfalarını şık PDF'lere dönüştürmemize yardımcı olur. Bir PDF belgesi nasıl yapabileceğimize bir bakalım.
IronPDF Kullanarak
IronPDF hızlı bir şekilde bir PDF belgesi oluşturmamıza olanak tanır. Bir HTML dosyası oluşturur ve bir URL'den PDF belgesine dönüştürür. IronPDF'deki yerleşik Chrome tarayıcı, HTML dizesini indirmemize yardımcı olacaktır.
Aşağıdaki adımlar PDF belgeleri oluşturmayı kolaylaştırır.
// Create a ChromePdfRenderer instance
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// Convert a webpage into a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
// Alternatively, chain the methods for brevity
var Renderer = new IronPdf.ChromePdfRenderer()
.RenderUrlAsPdf("https://www.google.co.in/")
.SaveAs("result.pdf");
// Create a ChromePdfRenderer instance
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// Convert a webpage into a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
// Alternatively, chain the methods for brevity
var Renderer = new IronPdf.ChromePdfRenderer()
.RenderUrlAsPdf("https://www.google.co.in/")
.SaveAs("result.pdf");
' Create a ChromePdfRenderer instance
Dim Renderer As New IronPdf.ChromePdfRenderer()
' Convert a webpage into a PDF and save it
Dim Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")
' Alternatively, chain the methods for brevity
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
Yukarıdaki örnekte, bağlantıyı bir belgeye dönüştürmek için iki seçeneğimiz var. Bir belge oluşturmak için IronPDF nesnesi oluşturmak bir yöntemdir, diğeriyse RenderUrlAsPdf nesnesi oluşturmaktır.
Yukarıdaki, bunu RenderUrlAsPdf kullanarak bir belgeye dönüştürebileceğimizi ima ediyor. Yalnızca kaydetme konumu ve bağlantı sağlanmalıdır. PDF'yi bir belgeye dönüştürmek 2,5 saniye sürer.
Winnovative Kullanımı
Winnovative kütüphanesi yardımıyla bir PDF belgesini dönüştürebiliriz. Winnovative kütüphanesi, bir URL'den HTML indirmemize ve PDF'ye dönüştürmemize yardımcı olacak yerleşik bir tarayıcı içerir.
Aşağıda, HTML dizesini bir PDF dosyasına indirmek ve dönüştürmek için kod bulunmaktadır:
// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Download HTML from URL and convert to PDF
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf");
// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Download HTML from URL and convert to PDF
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf");
' Create a HtmlToPdfConverter instance
Dim htmlToPdfConverter As New HtmlToPdfConverter()
' Download HTML from URL and convert to PDF
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf")
İlk olarak, web URL'sini PDF'ye dönüştürmek için seçenekler listesini kullanmamızı sağlayan HtmlToPdfConverter için bir nesne oluşturuyoruz. ConvertUrlToFile, URL'den kaynağı indirmemize ve bir PDF dosyasına dönüştürmemize yardımcı olan yöntemdir. İki parametre geçmemiz gerekiyor: URL ve PDF dosya konumu — her ikisi de zorunludur.
URL'yi bir PDF belgesine dönüştürmek 6.11 saniye sürer.
Aşağıdaki görüntü IronPDF ve Winnovative arasındaki karşılaştırmayı göstermektedir.
HTML Dizelerinden PDF Oluşturma
Mevcut HTML sayfaları veya HTML kodu, hem IronPDF hem de Winnovative kullanılarak PDF'ye dönüştürülebilir. Kaliteli PDF belgeleri üretmemize yardımcı olacaklar.
IronPDF Kullanarak
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 bir PDF belgesine dönüştürme yeteneğine de sahiptir.
// Convert HTML string to a PDF document and save
var Renderer = new IronPdf.ChromePdfRenderer()
.RenderHtmlAsPdf("<h1>Hello world!!</h1>")
.SaveAs("result.pdf");
// Convert HTML string to a PDF document and save
var Renderer = new IronPdf.ChromePdfRenderer()
.RenderHtmlAsPdf("<h1>Hello world!!</h1>")
.SaveAs("result.pdf");
' Convert HTML string to a PDF document and save
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
Eşlik eden örnek, bir HTML dizgisini RenderHtmlAsPdf ile nasıl çevireceğimizi gösteriyor. Ayrıca, HTML'yi bir string'e dönüştüren fonksiyon, her türlü HTML kodunu alabilir. SaveAs fonksiyonunu kullanarak, dizgiyi aldıktan sonra belgeyi kaydedebiliriz. İşlem tamamlanmak için sadece iki saniye sürüyor.
Winnovative Kullanımı
HTML string'ini bir PDF belgesine dönüştürmek için Winnovative kütüphanesini kullanabiliriz. Kullanımı basit ve anlaşılırdır.
Aşağıda, bir HTML string'inden PDF oluşturma örnek kodu gösterilmiştir.
// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Convert HTML string to a PDF and save
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>", "", "result1.pdf");
// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Convert HTML string to a PDF and save
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>", "", "result1.pdf");
' Create a HtmlToPdfConverter instance
Dim htmlToPdfConverter As New HtmlToPdfConverter()
' Convert HTML string to a PDF and save
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>", "", "result1.pdf")
İlk olarak, HTML'yi PDF'ye dönüştürmek için seçenekler listesini kullanmamızı sağlayan HtmlToPdfConverter için bir nesne oluşturuyoruz. ConvertHtmlToFile, HTML dizgisini bir PDF dosyasına dönüştürmemize yardımcı olan yöntemdir. Üç parametre geçmeliyiz: HTML dizgisi, kaynak URI (isteğe bağlı) ve PDF dosya konumu. HTML string'i ve dosya konumu zorunlu parametrelerdir. İşlem tamamlanmak için 3,6 saniye sürdü.
Aşağıda, IronPDF ve Winnovative arasındaki karşılaştırmanın sonucu bulunmaktadır.
PDF Belgelerini Okuma
IronPDF ve Winnovative kütüphanelerinin yardımıyla PDF dosyalarını okuyabiliriz. Belgeler hızla bir metin string'ine dönüştürülebilir. Metni çıkarmak için iki teknik kullanabiliriz. İlk yöntem, tüm sayfa verilerini tek bir string olarak döndürür. İkinci teknik, verileri sayfa sayfa almak olup, her iki kütüphane tarafından desteklenir.
IronPDF Kullanarak
IronPDF programı, varolan PDF dosyalarını okumamıza ve PDF sayfalarını PDF nesnelere dönüştürmemize olanak sağlar. 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.
Tüm string'leri almanın ilk yaklaşımı aşağıda gösterilmiştir.
// Load a PDF document
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
// Extract all text from the PDF
string allText = pdfDocument.ExtractAllText();
// Load a PDF document
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
// Extract all text from the PDF
string allText = pdfDocument.ExtractAllText();
' Load a PDF document
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
' Extract all text from the PDF
Dim allText As String = pdfDocument.ExtractAllText()
FromFile yöntemi, mevcut bir dosyadan PDF'leri okumak ve yukarıdaki kodda gösterildiği gibi PDF-belge nesnelerine dönüştürmek için kullanılır. Bu nesne kullanılarak PDF sayfalarındaki erişilebilir metin ve görselleri okuyabiliriz. Nesnenin, bir PDF belgesindeki tüm metni bir dizgiye çıkaran ExtractAllText adlı bir yöntemi vardır.
Winnovative Kullanımı
Ek olarak, Winnovative var olan PDF dosyalarını okumamıza yardım eder. Ayrıca yukarıda bahsedilen iki yaklaşımı da destekler.
Tüm PDF verilerini tek bir string'e dönüştürmenin ilk yöntemi için örnek kod aşağıda gösterilmiştir.
// Load a document and count the number of pages
var pdfDoc = new PdfToText.Document("result1.pdf");
PdfToTextConverter pdfToTextConverter = new PdfToTextConverter();
// Convert PDF pages to text
string extractedText = pdfToTextConverter.ConvertToText("result1.pdf", 1, pdfDoc.Pages.Count);
// Load a document and count the number of pages
var pdfDoc = new PdfToText.Document("result1.pdf");
PdfToTextConverter pdfToTextConverter = new PdfToTextConverter();
// Convert PDF pages to text
string extractedText = pdfToTextConverter.ConvertToText("result1.pdf", 1, pdfDoc.Pages.Count);
' Load a document and count the number of pages
Dim pdfDoc = New PdfToText.Document("result1.pdf")
Dim pdfToTextConverter As New PdfToTextConverter()
' Convert PDF pages to text
Dim extractedText As String = pdfToTextConverter.ConvertToText("result1.pdf", 1, pdfDoc.Pages.Count)
Yukarıdaki kodda, mevcuttaki belgeyi okuyarak, sayfa sayısı ve diğer belge ile ilgili bilgileri almak için objelere dönüştürdüğümüz gösterilmiştir. Bundan sonra, PdfToTextConverter kütüphanesini kullanıyoruz ve o kütüphane için bir nesne oluşturuyoruz. Nesneyi oluşturarak mevcut tüm yöntemlere erişim sağlayabiliriz. PDF sayfalarını metne dönüştürmemize yardımcı olan ConvertToText adlı bir yöntem de kullanıyoruz. Üç parametre geçmemiz gerekiyor: dosya yolu, başlangıç sayfası ve bitiş sayfası. Tüm parametreler zorunludur.
Aşağıda, IronPDF ve Winnovative arasındaki karşılaştırmanın sonucu bulunmaktadır.
Lisanslama
IronPDF aynı zamanda bir kütüphanedir ve geliştiriciler için ücretsiz bir lisansla gelir. IronPDF'i bir üretim ortamında kullandığımızda: Lite paketi, devam eden maliyet olmadan $799 ile başlar. Ayrıca SaaS ve OEM yeniden dağıtımı. Tüm lisanslar 30 günlük para iade garantisi, bir yıl ürün desteği ve güncellemeleri, geliştirme/sahnelenme/üretim için geçerlilik ve ayrıca kalıcı bir lisans (tek seferlik satın alma) içerir. Ayrıca bazıları ücretsiz zaman sınırlı lisanslar ile. IronPDF için tam fiyat yapısını ve lisanslamayı görün. IronPDF ayrıca telif ücretsiz lisans yeniden dağıtım kapsamı sağlar.
Winnovative hem ücretsiz hem de ücretli lisanslar ile gelir. Ücretsiz bir geliştirici lisansı ile birlikte gelir. HTML'den PDF'ye dönüştürücü kütüphane $450'dan başlamaktadır ve yeniden dağıtılabilir paketler $1200'dan başlamaktadır. PDF araç kiti profesyonel lisansı $650'dan başlamaktadır. Her kütüphane farklı bir fiyat aralığına sahiptir. Lisanslar hakkında daha fazla bilgi almak için Winnovative fiyatlandırmasını kontrol edin.
Sonuç
IronPDF en yaygın kullanılan PDF-dönüştürücü kütüphanelerinden biridir. PDF dosyaları oluşturmak, okumak, manipüle etmek ve formatlamak için bize yardımcı olur. IronPDF, verilen URL'yi PDF dosyasına dönüştürmeye yardımcı olacak bir tarayıcı motoruna sahiptir. Ayrıca, HTML string'lerine CSS eklememize ve bunları PDF dosyalarına dönüştürmemize de olanak verir. Ek olarak, IronPDF kütüphanesi yardımıyla PDF formlarını doldurabiliriz. IronPDF'in tüm özellikleri tek bir kütüphaneye dahil edilmiştir.
Winnovative PDF kütüphanesi, bize PDF dosyaları oluşturma, okuma ve manipüle etme konusunda yardımcı olur. Ayrıca, URL veya HTML string'inden PDF'ye belge dönüştürebiliriz. HTML string'ine CSS ekleyebiliriz. Winnovative'in tüm özellikleri birden fazla kütüphaneye ayrılmıştır. Belirli bir özelliğe erişebilmek için belirli kütüphaneyi indirmemiz gerekiyor.
IronPDF, çeşitli fiyat yapıları ile gelir. IronPDF için temel fiyat $799'dan başlar. Ürün desteği ve güncellemeleri için bir yıllık bir ücret vardır. IronPDF, ek maliyet karşılığında telif ücretsiz yeniden dağıtım kapsamı sağlar. Winnovative PDF Kütüphanesi de farklı bir fiyat yapısı ile gelir. Winnovative PDF Araç Setinin temel fiyatı $650'den başlar. Bir yıllık destek ve ürün güncellemelerini içerir.
Özetlemek gerekirse, IronPDF'i öneriyoruz çünkü mükemmel performansı ve taşınabilir belge formatı ile çalışan geliştiricilere sunduğu birçok özellik nedeniyle. Ayrıca, tüm IronPDF özelliklerini tam olarak kullanmamıza olanak tanıyan mükemmel yardım ve belgeler sağlar. Winnovative'e kıyasla daha uygun maliyetlidir.
(
Sıkça Sorulan Sorular
HTML'yi C#'de PDF'ye nasıl dönüştürebilirim?
IronPDF's RenderHtmlAsPdf yöntemini kullanarak HTML dizelerini PDF belgelerine dönüştürebilirsiniz. HTML dosyalarını ve web URL'lerini de PDF'lere dönüştürmeyi destekler.
IronPDF'nin Winnovative ile karşılaştırıldığında temel özellikleri nelerdir?
IronPDF, birleştirme, ayırma ve PDF'lerden metin ve görüntü çıkarma da dahil olmak üzere kapsamlı özellikler içeren tek bir kütüphane sunar. HTML'den PDF'ye dönüştürme için yerleşik Chrome motorunu kullanır. Winnovative, farklı özellikler için birden fazla kütüphane gerektirir ve HTML5 ve doldurulabilir PDF formlarını destekler.
IronPDF kullanarak bir PDF'den metin çıkarmak mümkün mü?
Evet, IronPDF, geliştiricilerin bir PDF belgesindeki tüm metin içeriğini etkin bir şekilde çıkarmasına olanak tanıyan ExtractAllText yöntemini saglar.
IronPDF için lisanslama seçenekleri nelerdir?
IronPDF, süreklilik içermeyen temel bir Lite lisansı da dahil olmak uzere esnek lisanslama seçenekleri sunar. Farklı geliştirici ihtiyaçlarına uyacak çeşitli fiyatlandırma planları sunarak maliyet etkin hale gelir.
IronPDF kullanmak için herhangi bir ucuncu taraf yazılımına ihtiyaçım var mı?
Hayır, IronPDF, herhangi bir özel yazılım gerektirmez. HTML'den PDF'ye dönüştürme işlemlerini gerçekleştirmek için yerleşik Chrome motorunu kullanır, bu da kurulum ve kullanım sürecini basitleştirir.
IronPDF'i bir .NET projesine nasıl kurarım?
IronPDF, .NET projesine Visual Studio, Visual Studio Komut Satırı veya doğrudan NuGet üzerinden kurulabilir. Kurulum kolaydır ve ek bir yazılım gerektirmez.
IronPDF hangi ortamları destekler?
IronPDF, .NET Framework ve .NET Core dahil olmak üzere çeşitli ortamları destekler. ASP.NET Web uygulamaları ve Windows uygulamalarıyla sorunsuz çalışır ve esnek dağıtım seçenekleri sunar.
IronPDF etkileşimli PDF belgeleri oluşturabilir mi?
Evet, IronPDF, etkileşimli PDF belgeleri oluşturmayı destekler. Geliştiricilerin formları doldurmasına, açıklamalar eklemesine ve PDF'lerde etkileşimli ögeler içermesine olanak tanır.
IronPDF kullanırken sık karşılaşılan sorun giderme senaryoları nelerdir?
Sık karşılaşılan sorun giderme senaryoları, doğru .NET Framework sürümünün kurulu olmasını, tüm bağımlılıkların doğru şekilde referans alındığını ve dönüştürülen HTML içeriğinin doğruluğunu kontrol etmeyi içerir.
IronPDF ve Winnovative, PDF form doldurmayı nasıl işler?
IronPDF, geliştiricilere etkileşimli PDF formları oluşturma ve doldurma imkanı tanır. Winnovative da form doldurmayı destekler, doldurulabilir PDF formlarını kaydetme ve düzenleme araçları sunar.



