Altbilgi içeriğine atla
ÜRüN KARşıLAşTıRMALARı

IronPDF ve ABCpdf: 2025'te Hangi C# PDF Kütüphanesi Daha İyi HTML to PDF Dönüşümü Sağlıyor?

Adobe, belgeler için metin ve grafik formatı sunmak için Portable Document Format (PDF) tasarladı. 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 kazanmaktadır. Portable Document Format dosyaları, faturalaştırma ve belge üretimi için bir dizi işletmede kullanılmaktadır. Geliştiriciler, belgeler oluştururken müşterilerinin ihtiyaçlarını karşılamaya yardımcı olmak için PDF formatını kullanmaktadır. Bugün mevcut kütüphaneler sayesinde PDF oluşturmak hiç bu kadar kolay olmamıştı. Bir projede kullanılacak en iyi kütüphaneyi belirlemek için, inşa etme, okuma ve dönüştürme gibi unsurları dikkate almamız gerekiyor.

Bu makalede, .NET bileşenleri için en popüler iki PDF dönüştürücü kütüphaneyi karşılaştıracağız; bu iki kütüphane:

  • IronPDF
  • Winnovative

IronPDF ve Winnovative, çevrimiçi veya masaüstü uygulamalar üzerinde, .NET uygulamalarınızda PDF dosyaları oluşturmak, okumak ve güncellemek için kullanılabilecek iki kütüphanedir. Bu iki kütüphane, uygulamamız için hangisinin en iyi uyacağını görmek için karşılaştırılabilir. Öncelikle iki kütüphanenin özelliklerini inceleyeceğiz, ardından performans seviyelerini PDF dosyalarını işlemek ve dönüştürmek için kıyaslayacağız. Her iki kütüphane .NET frameworkleri tarafından desteklenmektedir.

IronPDF Özellikleri

IronPDF neredeyse bir tarayıcının halledebildiği hemen her görevi halledebilen güçlü bir PDF dönüştürücüdür. Geliştiricilere yönelik olan .NET kütüphanesi, PDF dosyalarını oluşturmayı, okumayı ve işlemeyi kolaylaştırır. IronPDF, HTML'yi PDF dosyalarına dönüştürmek için Chrome motorunu kullanır. Diğer web bileşenlerinin yanı sıra, IronPDF HTML, ASPX, Razor HTML ve MVC görünümünü destekler. IronPDF, hem ASP.NET web uygulamaları hem de geleneksel Windows uygulamalarını destekler. IronPDF, cezbedici PDF belgeleri oluşturmak için de kullanılabilir.

IronPDF, HTML5, JavaScript, CSS ve resimlerden PDF dosyaları oluşturmanıza olanak tanır. Buna ek olarak, dosyalara başlık ve altbilgiler eklenebilir. IronPDF sayesinde PDF dosyalarını kolaylıkla okuyabiliyoruz. IronPDF ayrıca, PDF dosyalarını işleyebilen güçlü bir HTML'den PDF'e dönüştürücü ve sağlam bir PDF dönüştürme motoruna sahiptir.

  • PDF dosyaları oluşturmak için kullanılacak kaynaklar arasında HTML, HTML5, ASPX ve Razor/MVC görünümü bulunmaktadır. Yalnızca HTML dosyaları PDF'e dönüştürülemez, aynı zamanda görüntü dosyalarını da PDF'e dönüştürebiliriz.
  • IronPDF, etkileşimli PDF belgeleri oluşturmanıza, etkileşimli formları doldurmanıza ve göndermenize, PDF belgelerini birleştirme ve ayırmanıza, PDF belgelerinden metin ve resim çıkarmanıza, PDF belgelerinde metin aramasına, PDF sayfalarını resimlere rastarize 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 oturum açmak için özel ağ oturum açma kimlik bilgileri, kullanıcı etkenleri, proxy'ler, çerezler, HTTP başlıkları ve form değişkenlerinin kullanımına da olanak tanır.
  • IronPDF, PDF belgelerini okumanıza ve doldurmanıza olanak tanır.
  • IronPDF, belgelerden resim çıkarmanıza izin verir.
  • IronPDF, belgelere başlıklar, altbilgiler, metin, resimler, yer işaretleri, filigranlar ve daha fazlasını eklememize olanak tanır.
  • IronPDF, yeni veya mevcut belgede sayfaları birleştirme ve ayırma olanağı sağlar.
  • Bir Acrobat viewer kullanmadan belgeleri PDF objelerine dönüştürebiliriz.
  • Bir CSS dosyasını PDF dökümanına dönüştürmek mümkündür.
  • CSS dosya medya türü dosyaları belgeye dönüştürülebilir.

Winnovative Özellikleri

Winnovative HTML'den PDF'e Dönüştürücü Kütüphanesi, .NET ve .NET Core için URL'leri, HTML dizelerini ve akışları, herhangi bir .NET ve .NET Core uygulamasında, ASP.NET, ASP.NET Core ve MVC web siteleri, Windows Forms ve WPF uygulamaları, ve Azure Bulut Hizmetlerinde PDF belgeye, raster görüntüsüne veya SVG vektör görüntüsüne dönüştürmek için kullanılabilir.

HTML'den PDF'e Dönüştürücüyü .NET için genel amaçlı bir araç olarak, web sayfalarını ve HTML kodunu PDF ve görüntülere dönüştürmek için kullanabilir veya doğrudan ASP.NET sayfalarından PDF raporları hızla oluşturmak ve ASP.NET kontrollerinin inanılmaz yeteneklerinden yararlanmak için .NET Raporlama Araç takımımızın bir parçası olarak kullanabilirsiniz.

HTML etiketleri, CSS3 ile HTML5, SVG ve Web Yazı Tipleri, sayfa kesintileri, medya türü kuralları, tekrarlayan HTML tabloları, başlıklar ve altbilgiler, hiyerarşik yer imleri, içerik tabloları, doldurulabilir PDF formları ve başlıklar ve altbilgilerde sayfa numaraları ile HTML dönüştürücü tarafından desteklenir.

HTML'den PDF'e Dönüştürücü, üçüncü taraf bir yazılıma dayanmaz ve çalışması için özel sunucu ayarlarına gerek yoktur. Aynı montaj hem 32-bit hem de 64-bit ortamlarda çalışır ve kopya sunucu dağıtımı mümkündür. Kütüphane, .NET 2.0, .NET 4.0 ve daha ileri sürümlerle, .NET Core 2.1, .NET Core 3.0 ve daha ileri sürümlerle çalışmaktadır.

  • Web sayfalarını, HTML dizelerini veya bellekteki PDF dosyalarını dönüştür.
  • HTML dizelerini ve web sayfalarını raster görüntü formatlarına dönüştür.
  • Tüm desteklenen HTML5 özellikleri - CSS3, SVG ve Web Yazı Tipleri.
  • SVG ve Web Yazı Tipleri ile HTML'yi PDF'e dönüştür.
  • Dönüştürme sırasında JavaScript'i etkinleştirebilir veya devre dışı bırakabilirsiniz.
  • Çok sayıda PDF dosyasını tek bir PDF içinde konsolide edin.
  • Bir PDF dosyasını birden fazla PDF dosyasına ayırın.
  • PDF formlarını doldurun ve tamamlanmış belgeyi PDF olarak kaydedin.
  • Mevcut PDF belgelerini düzenleyin.
  • Hazırlanan PDF belgesine görsel öğeler ekleyin.

Bootstrap ve Modern CSS Çerçeve Uyumluluğu

Modern web uygulamaları giderek daha hızlı UI geliştirme için Bootstrap, Tailwind ve Foundation gibi CSS frameworklerine bağlı hale geliyor. Bu uygulamalardan PDF oluştururken, düzen sadakatini korumak profesyonel belge kalitesi için hayati önem taşır.

IronPDF: Yerel Bootstrap 5 Desteği

IronPDF'nin Chromium tabanlı render motoru, modern CSS frameworkleri için yapılandırma gerektirmeden tam destek sağlar:

  • Bootstrap 5: Tüm bileşenler için tam flexbox ve CSS Grid desteği
  • Bootstrap 4: Kart desteleri, navigasyon çubukları ve duyarlı yardımcılar ile tam uyumlu
  • Tailwind CSS: Tüm yardımcı sınıflar ve duyarlı modifiyerler doğru şekilde render edilir
  • CSS3 Özellikleri: Flexbox, Grid, dönüşümler, animasyonlar ve özel özellikler
  • Web Yazı Tipleri: Google Fonts, Font Awesome ve özel @font-face bildirimleri

Gerçek dünya örnekleriyle kanıtlanmış: Bootstrap ana sayfası ve resmi Bootstrap şablonları, piksel mükemmel doğrulukta PDF'e dönüştürülür.

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")
$vbLabelText   $csharpLabel

Çıktı: Bootstrap'in duyarlı ızgara yapısı, kart bileşenleri ve flexbox yardımcı araçlarıyla profesyonel bir bülten yerleşimi—tüm bunlar PDF belgesinde doğru bir şekilde korunmuştur.

Winnovative: Kısmi Bootstrap Desteği ve Sınırlamaları

Winnovative'in HTML'den PDF'ye dönüştürücüsü, modern CSS çerçeveleri için belirli sınırlamalarla bir özel WebKit tabanlı render motoru kullanır:

  • HTML5 ve CSS3: Reklamı yapılan destek mevcut ama ileri seviye özellikler için uygulanmayan boşluklar var
  • Flexbox Desteği: Kısmi uygulama, karmaşık Bootstrap 4/5 düzenleri doğru görüntülenmeyebilir
  • CSS Izgarası: CSS Grid Layout spesifikasyonları için sınırlı veya hiç destek bulunmamakta
  • Bootstrap 3: Genellikle tablo tabanlı düzenler ile iyi çalışır
  • Bootstrap 4/5: Flexbox ağırlıklı bileşenlerin test edilmesi ve olası çözümler gerektirir

Geliştirici geri bildirimlerine göre, Winnovative kullanıcıları genellikle şu sorunlarla karşılaşırlar:

  • Bootstrap navigasyon çubuklarının düzen sorunlarıyla görüntülenmesi
  • Flexbox içeren kart bileşenlerin doğru hizalanmaması
  • PDF çıktısında duyarlı ızgara kesme noktalarının göz ardı edilmesi
  • Doğru Bootstrap yanıt verebilirliğini sağlamak için özel CSS çözümlerinin gerekmesi

Geliştirme üzerindeki etkisi: Bootstrap 4+ ile inşa edilen uygulamalar, doğru PDF üretimi sağlamak için Winnovative ile önemli CSS değişikliklerine veya tablo tabanlı düzenlere geri dönüş yapmayı gerektirebilir; bu da geliştirme ve bakım maliyetlerini artırır.

Kapsamlı Bootstrap uyumluluğu rehberi için, Bootstrap & Flexbox CSS Kılavuzu görün.

Visual Studio'da Yeni Proje Oluşturma

Visual Studio yazılımını açın ve Dosya menüsüne gidin. "Yeni proje" seçin ve ardından "konsol uygulaması" seçin. Bu makalede, PDF belgeleri oluşturmak için bir konsol uygulaması kullanacağız.

Winnovative Html To Pdf Alternatives 1 related to Visual Studio'da Yeni Proje Oluşturma

Proje adını girin ve uygun metin kutusuna dosya yolunu seçin. Sonra Oluştur butonuna tıklayın ve aşağıdaki ekran görüntüsündeki gibi gerekli .NET Framework'ü seçin.

Winnovative Html To Pdf Alternatives 2 related to Visual Studio'da Yeni Proje Oluşturma

Visual Studio projesi, seçilen uygulama için yapıyı şimdi oluşturacak ve eğer konsol, Windows ve web uygulamasını seçmişseniz, kodu girebileceğiniz ve uygulamayı oluşturup çalıştırabileceğiniz Program.cs dosyasını açacaktır.

Winnovative Html To Pdf Alternatives 3 related to Visual Studio'da Yeni Proje Oluşturma

Sonrasında, kodu test etmek için kütüphaneyi ekleyebiliriz.

IronPDF Kütüphanesini Yükleyin

IronPDF Kütüphanesi dört şekilde indirilebilir ve yüklenebilir.

Bunlar şunlardır:

  • Visual Studio kullanarak.
  • Visual Studio Komut Satırı kullanarak.
  • NuGet web sitesinden doğrudan indirin.
  • IronPDF web sitesinden doğrudan indirin.

Visual Studio Kullanımı

Visual Studio yazılımı, paketin doğrudan çözüme yüklenmesi için NuGet Paket yöneticisi seçeneği sunar. Aşağıdaki ekran görüntüsü, NuGet Paket Yöneticisi'ni nasıl açacağınızı gösterir.

Winnovative Html To Pdf Alternatives 4 related to Visual Studio Kullanımı

NuGet sitesinden paketler listesini göstermek için arama kutusu sağlar. Paket yöneticisinde, aşağıdaki ekran görüntüsünde olduğu gibi "IronPDF" anahtar kelimesiyle arama yapmamız gerekiyor.

Winnovative Html To Pdf Alternatives 5 related to Visual Studio Kullanımı

Yukarıdaki görüntüde, ilgili arama öğeleri listesini görebiliyoruz. Çözüme paketi kurmak için gerekli seçeneği seçmemiz gerekiyor.

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 konsol sekmesine aşağıdaki satırı girin:

Install-Package IronPdf

Artık paket indirilecek/yüklenecek ve mevcut projeye hazır hale gelecek.

Winnovative Html To Pdf Alternatives 6 related to Visual Studio Komut Satırını Kullanma

NuGet sitesinden doğrudan indirme

Üçüncü yol, NuGet paketini doğrudan web sitesinden indirmektir.

  • NuGet IronPDF paket sayfasına gidin.
  • Sağ taraftaki menüden paketi indir seçeneğini seçin.
  • İndirilen paketi çift tıklayın. Otomatik olarak yüklenecek.
  • Ardından çözümü yeniden yükleyin ve projede kullanmaya başlayın.

IronPDF sitesinden doğrudan indirme

IronPDF sitesinden en son paketi doğrudan indirin. İndirmenin ardından, projeye paketi eklemek için aşağıdaki adımları izleyin.

  • Çözüm penceresinden projeye sağ tıklayın.
  • Ardından "Referans Ekle" seçeneğini seçin ve indirilen referansın konumunu göz atın.
  • Ardından referansı eklemek için Tamam'a tıklayın.

Winnovative Kütüphanesini Kur

Winnovative kütüphanesi dört şekilde indirilebilir ve kurulabilir.

Bunlar şunlardır:

  • Visual Studio kullanarak.
  • Visual Studio Komut Satırı kullanarak.
  • NuGet web sitesinden doğrudan indirin.
  • Winnovative sitesinden doğrudan indirme.

Visual Studio Kullanımı

Yukarıda olduğu gibi NuGet paket yöneticisine gidin ve "Winnovative" anahtar kelimesiyle arama yapın. İlgili sonuçların listesini aşağıda gösterecektir:

Winnovative Html To Pdf Alternatives 7 related to Visual Studio Kullanımı

Winnovative kullanırken, tüm özellikleri kullanabilmek için birçok farklı kütüphane kurmamız gerekiyor. Gerekeni seçin ve kur' seçeneğine tıklayın; kütüphaneyi projeye kurulacaktır.

PDF'yi okumak ve metne dönüştürmek için Winnovative.PdfToText.NetCore yüklemeniz gerekmektedir.

Visual Studio Komut Satırını Kullanma

Visual Studio'da, Araçlar -> NuGet Paket Yöneticisi -> Paket Yöneticisi Konsolu'na gidin

Her ihtiyaç duyulan özellik için paket yöneticisi konsolu sekmesine şu satırları girin:

Install-Package Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCore
Install-Package Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCore
SHELL

Paket şimdi mevcut projeye indirilecek/kurulacak ve kullanıma hazır olacaktır.

Winnovative Html To Pdf Alternatives 8 related to Visual Studio Komut Satırını Kullanma

NuGet sitesinden doğrudan indirme

Üçüncü yol, NuGet paketini doğrudan web sitesinden indirmektir.

  • NuGet Winnovative paket arama sonuçlarına gidin.
  • Gerekli paketi seçin, bu sizi başka bir siteye yönlendirecek.
  • Ardından, sağ taraftaki menüden paket indirme seçeneğini seçin.
  • İndirilen paketi çift tıklayın. Otomatik olarak kurulacaktır.
  • Sonra, çözümü yeniden yükleyin ve projede kullanmaya başlayın.

Winnovative sitesinden doğrudan indirme

Winnovative sitesinden en son paketi doğrudan indirin. İndirildikten sonra, paketi projeye eklemek için aşağıdaki adımları takip edin.

  • Çözüm penceresinden projeye sağ tıklayın.
  • Ardından "Referans Ekle" seçeneğini seçin ve indirilen referansın konumunu göz atın.
  • Ardından referansı eklemek için Tamam'a tıklayın.

URL'den PDF Belgeleri Oluşturun

Her iki PDF kütüphanesi de HTML sayfalarını şık PDF'lere dönüştürmemize yardımcı olur. PDF belgesi nasıl yapabiliriz bir göz atalım.

IronPDF Kullanarak

IronPDF, hızlı bir şekilde PDF belgesi oluşturmamıza olanak tanır. Bir HTML dosyası oluşturacak ve URL'den bir PDF belgesine dönüştürecektir. IronPDF içindeki yerleşik Chrome tarayıcı, HTML stringi 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")
$vbLabelText   $csharpLabel

Yukarıdaki örnekte, bağlantıyı belgeye dönüştürmek için iki seçeneğimiz var. Bir IronPDF nesnesi oluşturarak belge oluşturmak bir yöntemdir, diğer yöntem ise RenderUrlAsPdf nesnesi yapmaktır.

Yukarıdaki, RenderUrlAsPdf kullanarak bunu bir dökümana dönüştürebileceğimizi ima eder. Sadece kayıt yeri ve bağlantı sağlanmalıdır.

Winnovative Kullanımı

Winnovative kütüphanesi sayesinde bir PDF belgesini dönüştürebiliriz. Winnovative kütüphanesi, HTML'yi bir URL'den indirmemize ve PDF'ye dönüştürmemize yardımcı olacak yerleşik bir tarayıcı içerir.

Aşağıda HTML stringi indirme ve PDF dosyasına dönüştürme kodu verilmiştir:

// 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")
$vbLabelText   $csharpLabel

Öncelikle, web URL'sini PDF'ye dönüştürmek için bir seçenekler listesi kullanmamıza imkan veren HtmlToPdfConverter için bir nesne oluşturuyoruz. ConvertUrlToFile, kaynağı URL'den indirip bir PDF dosyasına dönüştürmemize yardımcı olan yöntemdir. İki parametre iletilmesi gereklidir: URL ve PDF dosya konumu — her ikisi de zorunludur.

Aşağıdaki resim IronPDF ve Winnovative arasındaki karşılaştırmayı göstermektedir.

Winnovative Html To Pdf Alternatives 9 related to Winnovative Kullanımı

HTML Stringlerinden PDF Oluşturun

Mevcut HTML sayfaları veya HTML kodu hem IronPDF hem de Winnovative kullanılarak PDF'ye dönüştürülebilir. Yüksek kaliteli PDF belgeleri oluşturmamıza yardımcı olurlar.

IronPDF Kullanarak

IronPDF'ün yardımıyla HTML dizelerini PDF belgelerine dönüştürebiliriz. Aşağıda, bir HTML dizesinin nasıl belge haline getirileceğine dair bir örnek bulunmaktadır. Ayrıca herhangi bir HTML etiketini PDF belgesine dönüştürme yeteneğine 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")
$vbLabelText   $csharpLabel

Eşlik eden örnek, bir HTML dizesini RenderHtmlAsPdf ile nasıl çevireceğimizi gösterir. Ayrıca, HTML'yi bir stringe dönüştüren işlev, herhangi bir sayıda HTML kodu alabilir. SaveAs fonksiyonu kullanarak, diziyi aldıktan sonra belgeyi kaydedebiliriz.

Winnovative Kullanımı

HTML stringini 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 stringinden PDF oluşturma örnek kodu verilmiş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")
$vbLabelText   $csharpLabel

Öncelikle, HTML'yi PDF'ye dönüştürmek için bir seçenekler listesi kullanmamıza olanak tanıyan HtmlToPdfConverter için bir nesne oluşturuyoruz. ConvertHtmlToFile, HTML dizisini bir PDF dosyasına dönüştürmemize yardımcı olan yöntemdir. Üç parametre geçmeliyiz: HTML dizesi, kaynak URI (isteğe bağlı) ve PDF dosya konumu. HTML stringi ve dosya konumu zorunlu parametrelerdir.

Aşağıda IronPDF ve Winnovative arasındaki karşılaştırmanın sonucu verilmiştir.

Winnovative Html To Pdf Alternatives 10 related to Winnovative Kullanımı

PDF Belgelerini Okuma

IronPDF ve Winnovative kütüphaneleri yardımıyla PDF dosyalarını okuyabiliriz. Belgeler kolayca bir metin stringine dönüştürülebilir. Metni çıkarmak için iki tekniktenden birini 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 de bu yöntemi desteklemektedir.

IronPDF Kullanarak

IronPDF programı mevcut PDF dosyalarını okumamıza ve PDF sayfalarını PDF nesnelerine dönüştürmemize olanak tanır. Mevcut bir PDF'yi okumak için IronPDF'nin nasıl kullanılacağına dair bir örnek aşağıdadır.

Tüm stringleri almak için 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()
$vbLabelText   $csharpLabel

FromFile yöntemi, mevcut bir dosyadan PDF'yi okuyup PDF-belge nesnelerine dönüştürmek için kullanılır, yukarıdaki kodda gösterildiği gibi. Bu nesneyi kullanarak, PDF sayfalarındaki erişilebilir metin ve resimleri okuyabiliriz. Nesnenin, bir PDF belgesindeki tüm metni bir dizeye dönüştüren ExtractAllText adlı bir yöntemi vardır.

Winnovative Kullanımı

Buna ek olarak, Winnovative mevcut PDF dosyalarını okumamıza yardımcı olur. Ayrıca yukarıda belirtilen iki yaklaşımı destekler.

Tüm PDF verilerini tek bir stringe 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)
$vbLabelText   $csharpLabel

Yukarıdaki kodda, mevcut belgeyi okumak ve onu nesnelere dönüştürmek için kullandığımız ve sayfa sayısı ve belgeye ilişkin diğer bilgileri elde ettiğimiz gösterilmektedir. Bundan sonra, PdfToTextConverter kütüphanesini kullanıyoruz ve bu kütüphane için bir nesne oluşturuyoruz. Nesneyi oluşturarak mevcut tüm yöntemlere erişebiliriz. Ayrıca, PDF sayfalarını metne dönüştürmemize yardımcı olan ConvertToText adlı bir yöntem de kullanıyoruz. Geçmemiz gereken üç parametre var: 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 verilmiştir.

Winnovative Html To Pdf Alternatives 11 related to Winnovative Kullanımı

Lisanslama

IronPDF aynı zamanda bir kütüphanedir ve geliştiriciler için ücretsiz bir lisans ile gelir. IronPDF'yi bir üretim ortamında kullanırken: Sürekli maliyeti olmayan Lite paketi $999 ile başlar. Aynı zamanda SaaS ve OEM yeniden dağıtımı. Tüm lisanslar, 30 günlük para iade garantisi, bir yıllık ürün desteği ve güncellemeleri, geliştirici/staging/üretim için geçerliliği ve ayrıca kalıcı bir lisans (tek seferlik satın alma) içerir. Ayrıca bazıları zaman sınırlı ücretsiz lisanslara sahiptir. Tam fiyat yapısını ve IronPDF'nin lisanslamasını görün. IronPDF ayrıca telif ücretsiz lisans yeniden dağıtım kapsamı sağlar.

Winnovative hem ücretsiz hem de ücretli lisanslarla gelir. Ücretsiz geliştirici lisansı ile gelir. Her kütüphanenin farklı bir fiyat aralığı vardır. Lisanslar hakkında daha fazla bilgi edinmek için Winnovative fiyatlandırmasına göz atın.

Sonuç

IronPDF, en yaygın kullanılan PDF dönüştürücü kütüphanelerinden biridir. PDF dosyalarını üretmemize, okumamıza, değiştirmemize ve biçimlendirmemize yardımcı olur. IronPDF, verilen bir URL'yi bir PDF dosyasına dönüştürmemize yardımcı olacak bir tarayıcı motoruna sahiptir. Aynı zamanda HTML stringlerine CSS ekleyip bunları PDF dosyalarına dönüştürmemizi sağlar. Ayrıca IronPDF kütüphanesi yardımıyla PDF formlarını doldurabiliriz. IronPDF'nin tüm özellikleri tek bir kütüphanede birleştirilmiştir.

Winnovative PDF kütüphanesi, PDF dosyalarını üretmemize, okumamıza ve değiştirmemize yardımcı olur. Ayrıca belgeleri URL veya HTML stringinden PDF'ye dönüştürebiliriz. HTML stringine CSS ekleyebiliyoruz. Winnovative'in tüm özellikleri birkaç kütüphaneye ayrılmıştır. Belirli bir özellik erişebilmek için belirli kütüphaneyi indirmemiz gerekiyor.

IronPDF çeşitli fiyat yapıları ile gelir. IronPDF için temel fiyat, $999 ile başlar. Ürün desteği ve güncellemeleri için bir yıllık ücret bulunmaktadır. IronPDF ayrıca ek bir maliyetle telif ücretsiz yeniden dağıtım kapsamı sağlar. Winnovative PDF Kütüphanesi de farklı bir fiyat yapısı ile gelir. Güncel Winnovative fiyatları için doğrudan Winnovative web sitesine bakın.

Özetlemek gerekirse, IronPDF'yi mükemmel performansı ve geliştirme amacı taşır. Ayrıca mükemmel destek ve dökümantasyon sağlayarak IronPDF'nin tüm özelliklerinden tam anlamıyla yararlanabilmemize olanak tanır. Winnovative ile karşılaştırıldığında daha maliyet etkin bir çözümdür.

Lütfen dikkate alınWinnovative kendi sahibine ait tescilli bir markadır. Bu site, Winnovative ile ilişkili, onaylı veya sponsorlu değildir. Tüm ürün isimleri, logolar ve markalar, ilgili sahiplerinin mülküdür. Karşılaştırmalar, yalnızca bilgilendirme amaçlıdır ve yazı sırasında halka açık bilgilerle alakalı olarak yansıtılmaktadır.

Sıkça Sorulan Sorular

HTML'yi C# içerisinde PDF'ye nasıl dönüştürebilirim?

HTML dizgilerini PDF belgelerine dönüştürmek için IronPDF'ün RenderHtmlAsPdf yöntemini kullanabilirsiniz. HTML dosyalarını ve web URL'lerini PDF'lere dönüştürmeyi de destekler.

IronPDF'ün Winnovative'e kıyasla temel özellikleri nelerdir?

IronPDF, PDF'lerden metin ve görüntü birleştirme, ayırma ve çıkarma gibi kapsamlı özellikler sunan 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 belgesinden tüm metin içeriğini verimli bir şekilde çıkarmasına olanak tanıyan ExtractAllText yöntemini sunar.

IronPDF için lisanslama seçenekleri nelerdir?

IronPDF, sürekli maliyet olmadan temel bir Lite lisans dahil olmak üzere esnek lisanslama seçenekleri sunar. Farklı geliştirici ihtiyaçlarına uygun çeşitli fiyatlandırma planları sunar, bu nedenle maliyet etkindir.

IronPDF'ü kullanmak için herhangi bir üçüncü parti yazılıma ihtiyacım var mı?

Hayır, IronPDF herhangi bir üçüncü parti yazılım gerektirmez. HTML'den PDF'ye dönüştürme işlemlerini gerçekleştirmek için kendi yerleşik Chrome motorunu kullanır, bu da kurulum ve kullanım sürecinin sorunsuz olmasını sağlar.

.NET projesine IronPDF'yi nasıl kurarım?

IronPDF, Visual Studio, Visual Studio Komut Satırı veya doğrudan NuGet'ten bir .NET projesine kurulabilir. Kurulumu kolaydır ve ek yazılım gerektirmez.

Hangi ortamlar IronPDF tarafından desteklenmektedir?

IronPDF, .NET Framework ve .NET Core dahil olmak üzere çeşitli ortamları destekler. ASP.NET Web uygulamaları ve Windows uygulamaları ile 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, notlar eklemesine ve PDF'lere etkileşimli öğeler dahil etmesine olanak tanır.

IronPDF kullanırken yaygın sorun giderme senaryoları nelerdir?

Yaygın sorun giderme senaryoları, doğru .NET çerçevesi sürümünün yüklü olduğundan emin olmak, tüm bağımlılıkların doğru bir şekilde referans alındığını doğrulamak ve dönüştürülen HTML içeriğinin doğruluğunu kontrol etmeyi içerir.

IronPDF ve Winnovative PDF form doldurma işlemini nasıl ele alır?

IronPDF, geliştiricilerin etkileşimli PDF formlarını verimli bir şekilde oluşturmasına ve doldurmasına olanak tanır. Winnovative de form doldurmayı destekler ve doldurulabilir PDF formlarını kaydetmek ve işlemek için araçlar sunar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara