Altbilgi içeriğine atla
ÜRüN KARşıLAşTıRMALARı
C#'ta IronPDF'yi iTextSharp ile karşılaştırma

Syncfusion PDF Viewer vs IronPDF: Hangi C# PDF Kütüphanesi Daha İyi HTML to PDF Dönüşümü Sağlıyor?

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.

View Full Comparison

IronPDF ile iText / iText

Kapsamlı .NET PDF kütüphanesi karşılaştırması — özellik bazında kanıt temelli bağlamla

iText / iText
13
20 özelliğin dışında
10 Evet 7 Karmaşık 3 Hayır
IronPDF ✦
20
20 özelliğin dışında
20 Evet 0 Karmaşık 0 Hayır
Özellik iText / iText IronPDF ✦
PDF Oluşturma ve Dönüştürme
HTML/CSS'den PDF'ye $ Paid Add-on
HTML→PDF, pdfHTML eklentisi aracılığıyla (ayrı paket; AGPL/ticari model).
✓ Yes
Çizim, Flexbox ve Grid render ile pikselle mükemmel CSS3 tabanlı Chromium motoru ile.
JavaScript Yürütme ? Unknown
pdfHTML, HTML/CSS→PDF dönüşümünü açıklar, ancak JS çalıştırma desteği belgelerde belirtilmemiştir.
✓ Yes
Uzay adları ve modüllerde dinamik içerik desteği — SPA'lar ve etkileşimli içerik için JS'yi tamamen çalıştırır.
Programatik Oluşturma ✓ Yes
.NET için programlanabilir bir PDF SDK olarak konumlandırılmış — oluşturma, düzenleme, ve geliştirme.
✓ Yes
HTML şablonlarından, dizelerden, ASPX görünümlerinden veya görüntülerden oluşturma. Chromium düzeni işler.
PDF için URL $ Paid Add-on
URL almak ile pdfHTML eklentisi aracılığıyla mümkündür, ancak çekirdek bir özellik değildir.
✓ Yes
RenderUrlAsPdf() Canlı herhangi bir URL'yi tüm CSS/JS render ile yakalar.
DOCX'ten PDF'ye ✕ No
Yerel Word dönüşümü yoktur — iText PDF tabanlı bir SDK'dır.
✓ Yes
DocxToPdfRenderer Yapıyı ve formatı koruyarak Word belgelerine dönüştürür.
Okuma ve Çıkarma
Metin Çıkarma ✓ Yes
PdfTextExtractor.GetTextFromPage() birden fazla çıkarma stratejisi ile.
✓ Yes
Düzeni farkında metni çıkarır. Tarayıcı belgeler için IronOCR ile birleşir.
Sayfaları Görüntü Olarak Render Etme ? Unknown
OCR iş akışları render'ı belirtir, ancak kanıt olarak birincil kaynak "PDF→görüntü renderleyici" modülü iText belgelerinde yoktur.
✓ Built-in
PNG, JPEG, BMP ile yerel rasterizasyon DPI ayarlanabilir.
Yerleşik OCR $ Paid Add-on
pdfOCR eklentisi mevcut; yükleme notları platforma özgü/yerel bağımlılıkları (ör., Linux/macOS çalışırtma gereksinimleri) belirtir.
✓ Via IronOCR
Tarayıcı dışı 127+ dilde taranan PDF'ler için IronOCR ile yerel entegrasyon.
Düzenleme ve Manipülasyon
Birleştirme ve Bölme ✓ Yes
PdfMerger .NET API'de sınıf; resmi örnekler, PdfMerger aracılığıyla birleştirme konusunu tartışır.
✓ Yes
Tek satırda birleşme, bölme, ekleme, başına ekleme ve sayfa sıralamasını değiştirme, sezgisel API ile.
Başlıklar, Altbilgiler ve Sayfa Numaraları ✓ Yes
PDF Derneği listesi, mevcut PDF'lere "sayfa numaraları" ve benzeri özellikler ekleme yeteneğini doğrular.
✓ Yes
Otomatik sayfa numaraları, tarihler ve özel içerikle HTML tabanlı başlıklar/altbilgiler.
Filigranlar ✓ Yes
PDF Derneği listesi, "mevcut PDF belgelere... filigranlar" içerdiğini açıkça belirtir.
✓ Yes
ApplyWatermark() HTML/CSS kabul eder — opaklık, rotasyon ve pozisyon üzerinde tam kontrol.
Damga Metin ve Görseller ✓ Yes
Programatik içerik yerleştirme, iText'in canvas ve düzen API'leri aracılığıyla mevcuttur.
✓ Yes
TextStamper Google Fonts, konumlandırma ve sayfa başına kontrol ile ImageStamper.
İçeriği Kapat ✓ Yes
iText, temizleme modülü aracılığıyla redaksiyon anotasyon desteği sağlar.
✓ Yes
RedactTextOnAllPages() Tek satırda hassas metinleri kalıcı olarak kaldırır.
Güvenlik ve Uyumluluk
Şifreleme ve Parolalar ✓ Yes
iText'in güvenlik API'si aracılığıyla tam şifreleme ve izin kontrolleri.
✓ Yes
AES şifreleme, sahip/kullanıcı parolaları, ayrıntılı izinler (yazdırma, kopyalama, açıklama).
Dijital İmzalar ✓ Yes
Özel imzalama belgeleri ve PdfSigner API'leri (dijital imzalama API'si) vardır.
✓ Yes
PdfSignature X509/PFX sertifika desteği ile.
PDF/A ve PDF/UA Uyum ✓ Yes
Dokümantasyon, PDF/A oluşturmayı kapsar ve kısıtlamaları açıklar (mevcut olanın otomatik dönüştürülmesi değildir).
✓ Yes
Kurumsal kullanım için yerel PDF/A arşivleme ve PDF/UA erişilebilirlik uyumu.
Platform ve Dağıtım
Çapraz Platform Desteği ✓ Yes
.NET Standard 2.0 / .NET Framework 4.6.1 — tüm işletim sistemlerinde .NET 6+ üzerinde çalışır.
✓ Yes
Windows, Linux, macOS, x64, x86, ARM. .NET 6–10, Core, Standard 2.0+, Framework 4.6.2+.
Sunucu / Docker / Bulut ~ Complex
Çekirdek kurulum çoklu paket gerektirir (iText + Bouncy Castle adaptörü); eklentiler (pdfHTML/pdfOCR) ek bağımlılık/uyum adımları ekler.
✓ Yes
Docker, Azure, AWS, IIS. Resmi Docker görüntüleri ve dağıtım kılavuzları.
Kurulum Kolaylığı ~ Complex
Çekirdek kurulum çoklu paket gerektirir (Bouncy Castle adaptörü); HTML/OCR ek eklentiler ve bazı durumlarda yerel bağımlılıklar gerektirir.
✓ Simple
Tek Install-Package IronPdf NuGet komutu. Dakikalar içinde hazır.
Lisanslama ve Destek
Lisanslama Modeli ~ Complex
Çift lisans: AGPLv3 (ağ kullanımı için kaynak ifşa yükümlülükleri) veya ticari. AGPL, sahipli uygulamalar için kısıtlayıcı olabilir.
✓ Commercial
Süresiz lisanslar. 30 günlük tam işlevsel ücretsiz deneme, filigran yok.
Ticari Destek & SLA ✓ Yes
iText sitesi, lisanslama modelinin bir parçası olarak ticari lisanslama + destek anlaşmalarını içerir.
✓ 24/5 Support
Garantili SLA ile özel mühendislik desteği — e-posta, canlı sohbet, telefon.
Dokümantasyon ✓ Yes
Kurulum kılavuzları, bilgi tabanı makaleleri ve API referansları (çekirdek + eklentiler).
✓ Extensive
Tam API referansı, 100+ nasıl yapılır, öğreticiler, kod örnekleri, sorun giderme, videolar.

Resmi iText belgelerinden, PDF Derneği listesinden ve NuGet paket referanslarından alınan veriler.
iText güçlüdür ancak AGPL lisanslama karmaşıklığı ve çoklu paket kurulum yükü taşır.
IronPDF daha basit bir kurulumla tam kapsama sağlar — 30 gün boyunca ücretsiz deneyin.

PDF ile çalışan geliştiriciler için, güvenilir bir PDF oluşturma ve değiştirme kütüphanesine sahip olmak önemlidir. .NET ekosisteminde, seçim yapabileceğiniz onlarca C# PDF kütüphanesi olabilir, peki hangisi ihtiyaçlarınıza en uygun olacak?

PDF işlevsellikleri üzerinde çalışırken doğru kütüphaneyi seçmek, etkili geliştirme için çok önemlidir. Bu makale, iki önde gelen C# PDF kütüphanesi: IronPDF ve iText arasında ayrıntılı bir karşılaştırma sunar. Size bilinçli bir karar vermeniz için özelliklerini, performansını, lisanslamasını ve çeşitli proje ihtiyaçlarına uygunluğunu inceleyeceğiz.

Neden Bir .NET PDF Kütüphanesi Seçilmeli?

PDF'ler, raporlar, faturalar ve yasal belgeler gibi belgelerde yaygın olarak kullanılır, bu da PDF oluşturma ve manipülasyonunu birçok uygulama için kaçınılmaz kılar. Bir kütüphaneyi seçerken dikkate almanız gereken anahtar faktörler şunlardır:

  • Entegrasyon Kolaylığı – PDF özelliklerini ne kadar çabuk uygulayabilirsiniz?
  • HTML'den PDF'ye Dönüşüm Desteği – Web içeriğinden kolay dönüşüm sağlıyor mu?
  • Lisanslama ve Maliyet – Ücretsiz mi, yoksa ticari bir lisans mı gerektiriyor?
  • Özellik Seti – Metin çıkarma, imzalama veya düzenleme desteği var mı?
  • Performans – Ne kadar hızlı PDF oluşturur veya işler?

IronPDF ve iText'e Genel Bakış

IronPDF'e Giriş

IronPDF, spesifik olarak .NET geliştiricileri için tasarlanmış ticari bir PDF kütüphanesidir. PDF oluşturma, manipülasyon ve dönüştürmeyi basitleştirerek, C# uygulamalarında kullanımı en kolay kütüphanelerden biri haline getirir.

IronPDF, .NET Core, .NET Framework ve .NET Standard'ı destekleyerek, çeşitli .NET ortamlarında uyumluluk sağlar. Yüksek düzeyde platformlar arası uyumluluğu, farklı uygulama ortamlarında çalışan ekipler için ideal bir seçenektir ve Visual Studio gibi IDE'lerle sorunsuz bir şekilde entegre olur. .NET sürümünün ötesinde, IronPDF, Java, Python ve Node.js'de de mevcuttur.

Ana Özellikler:

  • Yerleşik HTML'den PDF'ye destek – Ekstra eklentiler olmadan web sayfalarını, HTML, CSS ve JavaScript'leri PDF'lere dönüştürün.
  • PDF Düzenleme – Mevcut PDF'leri metin, görseller, başlıklar ve alt dış başlıklar ekleyerek düzenleme.
  • PDF Güvenliği – PDF'leri şifreleyin, parola koruma ayarlayın ve görüntüleme, yazdırma veya düzenleme izinlerini yönetin.
  • Filigran ve Yorumlar – Belgelere kolayca metin ve görsel filigranlar, damgalar veya yorumlar ekleyin.
  • Form Doldurma ve Veri Çıkarma – Etkileşimli PDF formlarını programatik olarak doldurun ve form verilerini çıkarın.

En İyi için: Ekstra eklenti veya karmaşık lisanslama zahmeti olmadan basit, hepsi bir arada çözümler arayan geliştiriciler.

iText'e Giriş

iText, belge oluşturma, şifreleme ve imzalama dahil olmak üzere geniş PDF manipülasyon yetenekleri sunan güçlü ve esnek bir PDF kütüphanesidir. Ancak, çekirdek kütüphanesi HTML'den PDF'ye dönüştürmeyi doğal olarak desteklemez.

Ana Özellikler

  • Düşük Seviye PDF Özelleştirme – PDF yapısı, meta verileri ve rendere konusunda detaylı kontrol sağlayın.
  • Erişilebilirlik ve Uyum: Uzun süreli arşivleme ve erişilebilirlik uyumluluğu için PDF/A, PDF/UA ve PDF/X oluşturun.
  • HTML'den PDF'ye Dönüşüm: Ücretli pdfHTML eklentisi, HTML içeriğini PDF'lere dönüştürmeyi sağlar.
  • Java ve .NET Desteği: Öncelikle Java için tasarlanmış olup, C# desteği iText for .NET aracılığıyla sağlanmaktadır.
  • PDF Form Yönetimi: Etkileşimli PDF formları için AcroForms ve XFA Formlarını oluşturun ve düzenleyin.

En İyi için: Son derece özelleştirilebilir bir PDF çözümüne ihtiyacı olanlar ve genişletilmiş özellikler için ekstra eklentilere ödeme yapmaya istekli olan geliştiriciler.

Özellikler ve Avantajlar

Özelliklere ve onlara eşlik eden kod örneklerine girmeden önce, IronPDF ve iText arasındaki en büyük işlevsel farklardan birine, HTML'den PDF'ye dönüşüme bir göz atalım.

  • IronPDF, herhangi bir ek bileşen gerektirmeden HTML, CSS ve JavaScript renderlemesini doğal olarak destekler.
  • iText, öte yandan, pdfHTML eklentisi gerektirir, bu ticari lisans altında ücretli bir özelliktir. Bu, webden PDF'ye işlevselliğe ihtiyaç duyan geliştiriciler için maliyetleri artırır.

HTML'den PDF'ye Karşılaştırma Akış Şeması

Sonuç: Eğer HTML'den PDF'ye dönüşüm ihtiyacınız varsa, IronPDF, bu özelliği kutudan çıkardığında daha maliyet etkin bir çözümdür.

IronPDF Anahtar Özellikleri (Kod Örnekleri ile)

IronPDF, PDF belgeleri ile çalışmak için zengin bir özellik setine sahiptir. Bunlar, PDF oluşturulmasından, PDF manipülasyonuna ve güvenliğine kadar geniş bir yelpazeye yayılır. Bu kütüphanenin sunduğu kapsamlı özellik yelpazesine daha net bir fikir edinmek için, seçilmiş birkaç ana özelliklere bakacağız.

HTML'den PDF'ye Dönüşüm

HTML içeriğini yüksek kaliteli PDF belgelerine dönüştürün; IronPDF'nin güçlü renderleme motoru ile. IronPDF'nin renderleyicisi sadece HTML içeriklerini dönüştürmekle kalmaz; aynı zamanda tüm orijinal CSS stilini ve JavaScript etkileşimini koruyabilirsiniz.

using IronPdf;

public class Program
{
    static void Main(string[] args)
    {
        // Create a new ChromePdfRenderer instance for rendering HTML to PDF
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the specified HTML file as a PDF document
        PdfDocument pdf = renderer.RenderHtmlFileAsPdf("example.html");

        // Save the rendered PDF to the specified file path
        pdf.SaveAs("HtmlToPdf.pdf");
    }
}
using IronPdf;

public class Program
{
    static void Main(string[] args)
    {
        // Create a new ChromePdfRenderer instance for rendering HTML to PDF
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the specified HTML file as a PDF document
        PdfDocument pdf = renderer.RenderHtmlFileAsPdf("example.html");

        // Save the rendered PDF to the specified file path
        pdf.SaveAs("HtmlToPdf.pdf");
    }
}
Imports IronPdf

Public Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new ChromePdfRenderer instance for rendering HTML to PDF
		Dim renderer As New ChromePdfRenderer()

		' Render the specified HTML file as a PDF document
		Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("example.html")

		' Save the rendered PDF to the specified file path
		pdf.SaveAs("HtmlToPdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Girdi HTML Girdi HTML İçeriği

Çıktı PDF IronPDF Kullanarak HTML'den PDF Çıktısı

Bu kod örneğinde, ilk olarak HTML'yi PDF'ye dönüştürmek için IronPDF'nin kullandığı güçlü işleme motoruna erişim sağlayan yeni bir ChromePdfRenderer örneği oluşturduk. Ardından, RenderHtmlFileAsPdf() yöntemine bir HTML dosyası geçirdik, bu da HTML'yi bir PDF'ye dönüştürür ve PdfDocument nesnesine kaydeder. Son olarak, PDF'yi belirlenen dosya konumuna kaydedeceğiz.

URL PDF'ye

URL içeriğini PDF'ye dönüştürmek isteyen geliştiriciler için IronPDF'den başka bir yere bakmayın. Bu kütüphane ile, ChromePdfRenderer renderleme motoru aracılığıyla piksel mükemmelliğinde PDF belgeleri oluşturabileceksiniz, bu da URL'yi PDF'ye dönüştürdüğünde tüm orijinal stil ve düzenleri sürdürecektir. Bu örnek için, IronPDF'nin daha karmaşık CSS stilini nasıl ele aldığını göstermek için bu URL'yi kullanacağız.

using IronPdf;

public class Program
{
    static void Main(string[] args)
    {
        // Create a new ChromePdfRenderer instance
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the specified URL as a PDF document
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.apple.com");

        // Save the rendered PDF to the specified file path
        pdf.SaveAs("UrlToPdf.pdf");
    }
}
using IronPdf;

public class Program
{
    static void Main(string[] args)
    {
        // Create a new ChromePdfRenderer instance
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the specified URL as a PDF document
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.apple.com");

        // Save the rendered PDF to the specified file path
        pdf.SaveAs("UrlToPdf.pdf");
    }
}
Imports IronPdf

Public Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new ChromePdfRenderer instance
		Dim renderer As New ChromePdfRenderer()

		' Render the specified URL as a PDF document
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.apple.com")

		' Save the rendered PDF to the specified file path
		pdf.SaveAs("UrlToPdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

PDF Çıktısı: IronPDF Kullanarak URL'den PDF Çıktısı

HTML'den PDF'ye örneğimizdeki gibi, herhangi bir URL'yi IronPDF kullanarak PDF'ye dönüştürmenin ilk adımı, yeni bir ChromePdfRenderer örneği oluşturmaktır. Yöntem innadır ve URL içeriğini PDF formatına dönüştürdükten sonra RenderUrlAsPdf kullanarak, elde edilen PDF'yi yeni bir PdfDocument nesnesine kaydeder, ardından SaveAs yöntemini kullanarak PDF'yi kaydederiz.

PDF İmzaları

PDF belgenizin özgünlüğünü sağlamak için PDF belgelerinize bir dijital imza uygulayın. Geliştiricilerin, PDF'yi güvenli bir sertifika ile dijital olarak imzalamak, el yazısı imza görüntüsü eklemek veya sertifika görüntüsünü doğrudan PDF'ye koymak gibi dijital imza uygulamak için düşünebileceği farklı yöntemler vardır.

using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
using IronSoftware.Drawing;

public class Program
{
    static void Main(string[] args)
    {
        // Load the certificate used for signing the PDF
        X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "your-password", X509KeyStorageFlags.Exportable);

        // Create a PdfSignature instance and set the signature image
        var sig = new PdfSignature(cert);
        sig.SignatureImage = new PdfSignatureImage("IronPdf.png", 0, new Rectangle(150, 100, 350, 250));

        // Sign the existing PDF file and save the signed version
        sig.SignPdfFile("product_report.pdf");
    }
}
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
using IronSoftware.Drawing;

public class Program
{
    static void Main(string[] args)
    {
        // Load the certificate used for signing the PDF
        X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "your-password", X509KeyStorageFlags.Exportable);

        // Create a PdfSignature instance and set the signature image
        var sig = new PdfSignature(cert);
        sig.SignatureImage = new PdfSignatureImage("IronPdf.png", 0, new Rectangle(150, 100, 350, 250));

        // Sign the existing PDF file and save the signed version
        sig.SignPdfFile("product_report.pdf");
    }
}
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
Imports IronSoftware.Drawing

Public Class Program
	Shared Sub Main(ByVal args() As String)
		' Load the certificate used for signing the PDF
		Dim cert As New X509Certificate2("IronSoftware.pfx", "your-password", X509KeyStorageFlags.Exportable)

		' Create a PdfSignature instance and set the signature image
		Dim sig = New PdfSignature(cert)
		sig.SignatureImage = New PdfSignatureImage("IronPdf.png", 0, New Rectangle(150, 100, 350, 250))

		' Sign the existing PDF file and save the signed version
		sig.SignPdfFile("product_report.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Çıktı PDF IronPDF kullanılarak Dijital İmza çıktısı

Bu örnek için, sertifika nesnemizi yüklemiştik, imzanın veya bizim durumumuzda IronPDF resminin görsel bir temsilini oluşturmuş ve PDF belgesinin imzalanmasını bizzat yöneten yeni bir PdfSignature nesnesi oluşturmuştuk. Son olarak, PDF belgemizi imzalamak ve kaydetmek için SignPdfFile'yu kullandık.

IronPDF'nin sunduğu daha fazla özelliği keşfetmek istiyorsanız, mutlaka bilgilendirici özellikler sayfasını veya her özelliğe ilişkin derinlemesine kod örnekleri içeren Nasıl Yapılır Kılavuzları inceleyin.

iText Ana Özellikler (Kod Örnekleriyle Birlikte)

iText, PDF belgelerinizi özelleştirme ve geliştirme için geniş bir özellik yelpazesi sunar. Çeşitli PDF standartları için kapsamlı format desteği ve gelişmiş PDF işlemesiyle, bu PDF kütüphanesine çok şey sığdırılmıştır. Ancak, daha önce de belirtildiği gibi, iText bazı PDF ile ilgili görevleri gerçekleştirmek için ek paketler gerektirebilir, örneğin HTML'den PDF'ye dönüşüm.

HTML'den PDF'ye Dönüşüm

iText tek başına HTML'den PDF'ye dönüştürme yapamazken, IronPDF örneğimizde kullandığımız HTML dosyasını PDF belgesine dönüştürmek için iText'in ticari lisans altında bulunan ücretli bir eklenti olan pdfHTML'yi kullanabiliriz.

using iText.Html2pdf;
using System.IO;

public class Program
{
    static void Main(string[] args)
    {
        // Open the HTML file stream
        using (FileStream htmlSource = File.Open("example.html", FileMode.Open))
        // Create the output PDF file stream
        using (FileStream pdf = File.Open("HtmlToPdfOutput.pdf", FileMode.Create))
        {
            // Initialize ConverterProperties for HTML to PDF conversion
            ConverterProperties converterProperties = new ConverterProperties();

            // Convert the HTML source to a PDF document
            HtmlConverter.ConvertToPdf(htmlSource, pdf, converterProperties);

            // Close the PDF file
            pdf.Close();
        }
    }
}
using iText.Html2pdf;
using System.IO;

public class Program
{
    static void Main(string[] args)
    {
        // Open the HTML file stream
        using (FileStream htmlSource = File.Open("example.html", FileMode.Open))
        // Create the output PDF file stream
        using (FileStream pdf = File.Open("HtmlToPdfOutput.pdf", FileMode.Create))
        {
            // Initialize ConverterProperties for HTML to PDF conversion
            ConverterProperties converterProperties = new ConverterProperties();

            // Convert the HTML source to a PDF document
            HtmlConverter.ConvertToPdf(htmlSource, pdf, converterProperties);

            // Close the PDF file
            pdf.Close();
        }
    }
}
Imports iText.Html2pdf
Imports System.IO

Public Class Program
	Shared Sub Main(ByVal args() As String)
		' Open the HTML file stream
		Using htmlSource As FileStream = File.Open("example.html", FileMode.Open)
		' Create the output PDF file stream
		Using pdf As FileStream = File.Open("HtmlToPdfOutput.pdf", FileMode.Create)
			' Initialize ConverterProperties for HTML to PDF conversion
			Dim converterProperties As New ConverterProperties()

			' Convert the HTML source to a PDF document
			HtmlConverter.ConvertToPdf(htmlSource, pdf, converterProperties)

			' Close the PDF file
			pdf.Close()
		End Using
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Çıktı PDF iText HTML'den PDF'ye çıkış

Bu örnek için, HTML dosyasını yükledik ve oluşturulan PDF'yi saklamak için dosya konumunu belirttik. Ardından, ConvertToPdf yöntemini kullanarak, HTML dosyasını kolayca bir PDF belgesine dönüştürebiliriz.

URL PDF'ye

Şimdi, iText'i URL'lerden PDF'ye dönüştürme konusunda IronPDF ile nasıl karşılaştırıldığını görelim. Bunun için, adil bir karşılaştırma sağlamak amacıyla daha önceki ile aynı URL'yi kullanacağız.

using System;
using System.Net.Http;
using System.IO;
using iText.Html2pdf;

public class Program
{
    public static async System.Threading.Tasks.Task Main(string[] args)
    {
        string url = "https://www.apple.com";  // Replace with your target URL
        string outputPdfPath = "output.pdf";

        try
        {
            // Download HTML content from the URL
            using (HttpClient client = new HttpClient())
            {
                string htmlContent = await client.GetStringAsync(url);

                // Convert HTML to PDF
                using (FileStream pdfStream = new FileStream(outputPdfPath, FileMode.Create))
                {
                    ConverterProperties properties = new ConverterProperties();
                    HtmlConverter.ConvertToPdf(htmlContent, pdfStream, properties);
                }
            }

            Console.WriteLine("PDF created successfully: " + outputPdfPath);
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
using System;
using System.Net.Http;
using System.IO;
using iText.Html2pdf;

public class Program
{
    public static async System.Threading.Tasks.Task Main(string[] args)
    {
        string url = "https://www.apple.com";  // Replace with your target URL
        string outputPdfPath = "output.pdf";

        try
        {
            // Download HTML content from the URL
            using (HttpClient client = new HttpClient())
            {
                string htmlContent = await client.GetStringAsync(url);

                // Convert HTML to PDF
                using (FileStream pdfStream = new FileStream(outputPdfPath, FileMode.Create))
                {
                    ConverterProperties properties = new ConverterProperties();
                    HtmlConverter.ConvertToPdf(htmlContent, pdfStream, properties);
                }
            }

            Console.WriteLine("PDF created successfully: " + outputPdfPath);
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
Imports System
Imports System.Net.Http
Imports System.IO
Imports iText.Html2pdf

Public Class Program
	Public Shared Async Function Main(ByVal args() As String) As System.Threading.Tasks.Task
		Dim url As String = "https://www.apple.com" ' Replace with your target URL
		Dim outputPdfPath As String = "output.pdf"

		Try
			' Download HTML content from the URL
			Using client As New HttpClient()
				Dim htmlContent As String = Await client.GetStringAsync(url)

				' Convert HTML to PDF
				Using pdfStream As New FileStream(outputPdfPath, FileMode.Create)
					Dim properties As New ConverterProperties()
					HtmlConverter.ConvertToPdf(htmlContent, pdfStream, properties)
				End Using
			End Using

			Console.WriteLine("PDF created successfully: " & outputPdfPath)
		Catch ex As Exception
			Console.WriteLine("Error: " & ex.Message)
		End Try
	End Function
End Class
$vbLabelText   $csharpLabel

Çıktı PDF iText URL'den PDF'ye çıkış

Görüldüğü gibi, iText'in URL'den PDF'ye dönüşüm yaklaşımı daha manuel ve karmaşıktır. Öncelikle, URL'den HTML içeriğini indirmemiz gerekiyor, ardından URL içeriğimizi PDF belgesine dönüştürmek ve kaydetmek için HTML'den PDF'ye örneğinde görülen benzer adımları takip etmeliyiz. Çıktı görüntüsünde görüldüğü gibi, iText, IronPDF'in aksine orijinal stil ve düzenin büyük bir kısmını koruyamadı.

PDF İmzaları

using System.Security.Cryptography.X509Certificates;
using iText.Kernel.Pdf;
using iText.Signatures;
using iText.Bouncycastle.Crypto;
using iText.Commons.Bouncycastle.Cert;
using iText.Commons.Bouncycastle.Crypto;
using Org.BouncyCastle.Pkcs;
using Org.BouncyCastle.Crypto;
using iText.Bouncycastle.X509;
using iText.Kernel.Crypto;
using System.IO;

public class Program
{
    static void Main(string[] args)
    {
        string inputPdf = "input.pdf";       // PDF to be signed
        string outputPdf = "signed_output.pdf";  // Signed PDF output
        string pfxFile = "IronSoftware.pfx";  // Path to your PFX certificate
        string password = "Passw0rd";   // Password for PFX file

        try
        {
            // Load your certificate
            Pkcs12Store ks = new Pkcs12StoreBuilder().Build();
            using (FileStream fs = new FileStream(pfxFile, FileMode.Open, FileAccess.Read))
            {
                ks.Load(fs, password.ToCharArray());
            }

            string alias = null;
            foreach (string al in ks.Aliases)
            {
                if (ks.IsKeyEntry(al))
                {
                    alias = al;
                    break;
                }
            }

            if (alias == null)
            {
                throw new Exception("Alias not found in the PFX file.");
            }

            ICipherParameters pk = ks.GetKey(alias).Key;
            X509CertificateEntry[] chain = ks.GetCertificateChain(alias);

            // Convert BouncyCastle certificates to iText certificates
            var itextCertChain = new IX509Certificate[chain.Length];
            for (int i = 0; i < chain.Length; i++)
            {
                itextCertChain[i] = new X509CertificateBC(chain[i].Certificate);
            }

            // Create output PDF with signed content
            using (PdfReader reader = new PdfReader(inputPdf))
            using (FileStream os = new FileStream(outputPdf, FileMode.Create, FileAccess.Write))
            {
                PdfSigner signer = new PdfSigner(reader, os, new StampingProperties().UseAppendMode());

                // Set up the external signature (private key + digest algorithm)
                IPrivateKey iTextPrivateKey = new PrivateKeyBC(pk);
                IExternalSignature pks = new PrivateKeySignature(iTextPrivateKey, DigestAlgorithms.SHA256);
                IExternalDigest digest = new BouncyCastleDigest();

                // Perform the signing (detached signature)
                signer.SignDetached(digest, pks, itextCertChain, null, null, null, 0, PdfSigner.CryptoStandard.CMS);
            }

            Console.WriteLine($"PDF digitally signed successfully: {outputPdf}");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error signing PDF: {ex.Message}");
        }
    }
}
using System.Security.Cryptography.X509Certificates;
using iText.Kernel.Pdf;
using iText.Signatures;
using iText.Bouncycastle.Crypto;
using iText.Commons.Bouncycastle.Cert;
using iText.Commons.Bouncycastle.Crypto;
using Org.BouncyCastle.Pkcs;
using Org.BouncyCastle.Crypto;
using iText.Bouncycastle.X509;
using iText.Kernel.Crypto;
using System.IO;

public class Program
{
    static void Main(string[] args)
    {
        string inputPdf = "input.pdf";       // PDF to be signed
        string outputPdf = "signed_output.pdf";  // Signed PDF output
        string pfxFile = "IronSoftware.pfx";  // Path to your PFX certificate
        string password = "Passw0rd";   // Password for PFX file

        try
        {
            // Load your certificate
            Pkcs12Store ks = new Pkcs12StoreBuilder().Build();
            using (FileStream fs = new FileStream(pfxFile, FileMode.Open, FileAccess.Read))
            {
                ks.Load(fs, password.ToCharArray());
            }

            string alias = null;
            foreach (string al in ks.Aliases)
            {
                if (ks.IsKeyEntry(al))
                {
                    alias = al;
                    break;
                }
            }

            if (alias == null)
            {
                throw new Exception("Alias not found in the PFX file.");
            }

            ICipherParameters pk = ks.GetKey(alias).Key;
            X509CertificateEntry[] chain = ks.GetCertificateChain(alias);

            // Convert BouncyCastle certificates to iText certificates
            var itextCertChain = new IX509Certificate[chain.Length];
            for (int i = 0; i < chain.Length; i++)
            {
                itextCertChain[i] = new X509CertificateBC(chain[i].Certificate);
            }

            // Create output PDF with signed content
            using (PdfReader reader = new PdfReader(inputPdf))
            using (FileStream os = new FileStream(outputPdf, FileMode.Create, FileAccess.Write))
            {
                PdfSigner signer = new PdfSigner(reader, os, new StampingProperties().UseAppendMode());

                // Set up the external signature (private key + digest algorithm)
                IPrivateKey iTextPrivateKey = new PrivateKeyBC(pk);
                IExternalSignature pks = new PrivateKeySignature(iTextPrivateKey, DigestAlgorithms.SHA256);
                IExternalDigest digest = new BouncyCastleDigest();

                // Perform the signing (detached signature)
                signer.SignDetached(digest, pks, itextCertChain, null, null, null, 0, PdfSigner.CryptoStandard.CMS);
            }

            Console.WriteLine($"PDF digitally signed successfully: {outputPdf}");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error signing PDF: {ex.Message}");
        }
    }
}
Imports System.Security.Cryptography.X509Certificates
Imports iText.Kernel.Pdf
Imports iText.Signatures
Imports iText.Bouncycastle.Crypto
Imports iText.Commons.Bouncycastle.Cert
Imports iText.Commons.Bouncycastle.Crypto
Imports Org.BouncyCastle.Pkcs
Imports Org.BouncyCastle.Crypto
Imports iText.Bouncycastle.X509
Imports iText.Kernel.Crypto
Imports System.IO

Public Class Program
	Shared Sub Main(ByVal args() As String)
		Dim inputPdf As String = "input.pdf" ' PDF to be signed
		Dim outputPdf As String = "signed_output.pdf" ' Signed PDF output
		Dim pfxFile As String = "IronSoftware.pfx" ' Path to your PFX certificate
		Dim password As String = "Passw0rd" ' Password for PFX file

		Try
			' Load your certificate
			Dim ks As Pkcs12Store = (New Pkcs12StoreBuilder()).Build()
			Using fs As New FileStream(pfxFile, FileMode.Open, FileAccess.Read)
				ks.Load(fs, password.ToCharArray())
			End Using

			Dim [alias] As String = Nothing
			For Each al As String In ks.Aliases
				If ks.IsKeyEntry(al) Then
					[alias] = al
					Exit For
				End If
			Next al

			If [alias] Is Nothing Then
				Throw New Exception("Alias not found in the PFX file.")
			End If

			Dim pk As ICipherParameters = ks.GetKey([alias]).Key
			Dim chain() As X509CertificateEntry = ks.GetCertificateChain([alias])

			' Convert BouncyCastle certificates to iText certificates
			Dim itextCertChain = New IX509Certificate(chain.Length - 1){}
			For i As Integer = 0 To chain.Length - 1
				itextCertChain(i) = New X509CertificateBC(chain(i).Certificate)
			Next i

			' Create output PDF with signed content
			Using reader As New PdfReader(inputPdf)
			Using os As New FileStream(outputPdf, FileMode.Create, FileAccess.Write)
				Dim signer As New PdfSigner(reader, os, (New StampingProperties()).UseAppendMode())

				' Set up the external signature (private key + digest algorithm)
				Dim iTextPrivateKey As IPrivateKey = New PrivateKeyBC(pk)
				Dim pks As IExternalSignature = New PrivateKeySignature(iTextPrivateKey, DigestAlgorithms.SHA256)
				Dim digest As IExternalDigest = New BouncyCastleDigest()

				' Perform the signing (detached signature)
				signer.SignDetached(digest, pks, itextCertChain, Nothing, Nothing, Nothing, 0, PdfSigner.CryptoStandard.CMS)
			End Using
			End Using

			Console.WriteLine($"PDF digitally signed successfully: {outputPdf}")
		Catch ex As Exception
			Console.WriteLine($"Error signing PDF: {ex.Message}")
		End Try
	End Sub
End Class
$vbLabelText   $csharpLabel

Çıktı PDF iText Dijital İmza Çıkışı

Görüldüğü gibi, iText PDF belgelerini dijital olarak imzalayabilecek durumda olsa da, süreç IronPDF'ye göre çok daha karmaşık olma eğilimindedir. Bu kod, bir PFX sertifikası yükler ve PDF'yi dijital olarak imzalamak için kullanır. Özel anahtarı ve sertifikayı çıkarır, imzalayıcıyı ayarlar, PDF'ye ayrı bir imza ekler ve imzalanan belgeyi kaydeder.

Rekabetçi Analiz

Performans ve Kullanılabilirlik

IronPDF'in Ana Avantajları

IronPDF, HTML'den PDF'ye dönüştürme gibi yaygın görevleri basitleştiren daha doğrudan bir API sunarak kullanımı kolay ve yüksek performans için optimize edilmiş olarak bilinir. Geliştiricilerin az kodla PDF'ler üretmesine, düzenlemesine ve işlemesine izin veren karmaşık PDF işlem görevlerini soyutlayan üst düzey yöntemler sağlar. Çok iş parçacıklı veya büyük ölçekli belge işlemesi için, IronPDF paralel yürütmeyi destekler.

  • Kullanımı kolay API – Üst düzey yöntemler HTML'den PDF'ye dönüşüm gibi yaygın görevleri basitleştirir.
  • Minimum kurulum gerektirir – .NET projelerine kolayca entegre olur.
  • Yerleşik paralel yürütme – Yığın PDF üretimi ve dönüşümü için optimize edilmiştir.
  • Basitleştirilmiş API – Sonuçlara ulaşmak için daha az kod satırı gerektirir.

iText - Güçlü ama Karmaşık

Diğer yandan iText, daha ayrıntılı ve detaylı bir kontrol düzeyi sunar, bu da kapsamlı özelleştirme gerektiren geliştiriciler için avantaj sağlıyor olabilir. Düşük seviyeli PDF işlemleri için sağlam bir API sunar. Ancak, karmaşıklığı nedeniyle, iText genellikle IronPDF'ye kıyasla benzer sonuçlar elde etmek için daha fazla kod gerektirir.

  • Ayrıntılı PDF kontrolü – Sıkı uyumluluk gerektiren kurumsal uygulamalar için idealdir (örn. PDF/A, PDF/UA, dijital imzalar).
  • Yüksek derecede özelleştirilebilir – Gelişmiş kullanım durumları için düşük seviyeli PDF manipülasyonu sunar.
  • Daha dik öğrenme eğrisi – IronPDF'e göre daha fazla kurulum ve yapılandırma gerektirir.
  • Daha fazla kod yoğun – Yaygın görevler genellikle daha uzun uygulamalar gerektirir.

Lisanslama ve Maliyet

.NET projesi için bir PDF kütüphanesi seçerken, lisanslama ve maliyet önemli hususlardır. IronPDF ve iText her iki farklı lisanslama modelini izler ve doğru olanı seçmek, projenizin gereksinimlerine, bütçesine ve uyumluluk ihtiyaçlarına bağlıdır.

IronPDF Lisanslama ve Maliyet

IronPDF, ticari bir lisanslama modelini takip eder, yani ticari lisanslama için ücretsiz bir deneme sunarken geliştirme ve değerlendirme için ücretsizdir, tam üretim kullanımı için ücretli bir lisans gerektirir. Fiyatlandırma şeffaftır ve kullanım ölçeği, geliştirici sayısı ve proje türü gibi faktörlere bağlıdır.

IronPDF Lisansı:

  • Ticari lisanslama modeli (Açık kaynak kısıtlamaları yoktur).
  • Geliştirici veya ekip lisanslarına dayalı basit fiyatlandırma.
  • HTML'den PDF'ye, PDF güvenliği veya diğer temel özellikler için ek maliyet yok.
  • Basit, maliyet etkin bir PDF çözümü ihtiyacı olan işletmeler için en iyisi.

Sonuç: IronPDF, tüm ana özellikleri tek bir lisansla içerir, bu da onu ekipler ve işletmeler için maliyet etkin bir seçenek haline getirir.

iText Lisanslama ve Maliyet

iText, şunları içeren bir çift lisanslama modeli altında çalışır:

  1. AGPL (GNU Affero General Public License) – Açık kaynak projeleri için ücretsiz, ancak iText kullanan tüm projenin açık kaynak ve AGPL uyumlu olması gerekir. Bu, projeye yapılan tüm değişikliklerin veya eklemelerin de kamuya açık olarak paylaşılması gerektiği anlamına gelir.
  2. Ticari Lisans – Kaynak kodunu açıklamak istemeyen herhangi bir tescilli yazılım veya ticari uygulama için gereklidir. Fiyatlandırma yapısı kullanım, destek seviyesi ve dağıtım ölçeğine dayalı olarak değişir.

iText'i tescilli yazılıma entegre etmeyi düşünen şirketler için ticari bir lisans zorunludur. Fiyatlar önemli olabilir, özellikle kurumsal düzeyde çözümler için, çünkü geliştirici başına ölçeklendirilmiş fiyatlandırma yapısı vardır, ancak profesyonel desteğe erişim sağlar ve yasal uyumluluğu garanti eder.

Neden iText Daha Pahalı Olabilir:

  • Geliştirici başına fiyatlandırma – Her geliştiricinin ayrı bir lisansa ihtiyacı vardır, bu da ekipler için toplam maliyeti artırır.
  • Özellikler, pahalı eklemelere ihtiyaç duyar:
    • pdfHTML (Ücretli) – HTML'den PDF'ye dönüştürme için gereklidir.
    • pdfOCR (Ücretli) – görüntülerden metin tanıma için gereklidir.
    • pdfCalligraph (Ücretli) – Metin oluşturmayı ve yazı tipi desteğini geliştirir.
    • pdfRender (Ücretli) – PDF'den görüntüye dönüştürme ekler.
    • pdf2Data (Ücretli) – PDF'lerden yapılandırılmış veri çıkarır.
  • Kurumsal maliyetler çoklu özellikler ve geliştiriciler gerektiğinde hızla artabilir.

Özet: Ekibiniz birden fazla geliştirici ve HTML'den PDF'ye ve OCR gibi anahtar özellikler gerektiriyorsa, iText, bu özellikleri ekstra maliyet olmadan sunan IronPDF'den anlamlı şekilde daha pahalı olabilir.

Kullanım Senaryoları

Küçük ve Kurumsal Projeler

Minimal yapılandırma ile hızlı bir şekilde PDF işlevlerini uygulamak için gerekli olan küçük veya orta ölçekli projeler için, kullanıcı dostu API'si ve kapsamlı özellik seti nedeniyle IronPDF çekici bir seçenektir. Yoğun özelleştirme gerektiren ve belirli PDF standartlarına uyum gerektiren kurumsal düzeydeki projeler, iText'in gelişmiş yeteneklerinden fayda sağlayabilir, ancak IronPDF de yüksek performansı, lisanslama seçenekleri ve kullanılabilirliği ile bu düzeydeki işler için güçlü bir aday olduğunu kanıtlıyor.

Akademik ve Ticari Kullanım

Akademik ortam ayarlarında veya açık kaynak projelerinde, iText'in AGPL lisansı, projenin lisansı uyumlu olduğu sürece ücretsiz kullanım sağlıyor. Ticari uygulamalar için, hem IronPDF hem de iText, ticari bir lisans alımını gerektirir. Her kütüphanenin lisans şartlarını gözden geçirmek, projenizin hedefleriyle uyumlu olduğundan emin olmak için tavsiye edilir.

Sonuç

.NET projeniz için doğru PDF kütüphanesini seçmek, kullanım kolaylığı, özellik seti ve lisanslama gereksinimleri gibi faktörlere bağlı olan önemli bir karardır. Hem IronPDF hem de iText güçlü PDF yetenekleri sunar, ancak farklı gereksinimlere hitap ederler. Bu iki kütüphanenin ötesinde, Aspose, Syncfusion, ve PDFSharp gibi rakipler de rekabetçi .NET PDF kütüphaneleri sunar. Bununla birlikte, IronPDF, kullanım kolaylığı, kapsamlı özellik seti ve maliyet etkinliği ile PDF endüstrisinde tutarlı bir şekilde liderdir.

Aşağıda, IronPDF'nin tüm .NET PDF kütüphane ihtiyaçlarınız için mükemmel bir seçim olduğunu belirten çekici bir argüman özetlenmiştir.

IronPDF vs iText karşılaştırma genel görünüm

IronPDF'in Avantajları

  • Kullanım Kolaylığı: IronPDF, basitliğe odaklanarak tasarlanmıştır, bu da PDF işlevlerini .NET uygulamalarına hızla entegre etmesi gereken geliştiriciler için ideal bir seçim yapar. Sezgisel API'si öğrenme eğrisini basitleştirir ve geliştirme süresini hızlandırır.
  • Kapsamlı Dokümantasyon ve Destek: IronPDF, geliştiricilerin hızlı bir şekilde hız kazanmasını ve sorunları etkili bir şekilde çözmesini sağlayan ayrıntılı dokümantasyon ve duyarlı müşteri desteği sunar.
  • Kesintisiz HTML'den PDF'ye Dönüşüm: IronPDF, CSS ve JavaScript dahil olmak üzere HTML'yi yüksek kaliteli PDF'lere dönüştürmede mükemmeldir. Bu, web tabanlı içerikten dinamik olarak PDF üretmesi gereken projeler için özellikle faydalıdır.
  • Ticari Lisanslama: Ticari uygulamalar için, IronPDF, açık kaynak lisanslarıyla gelebilecek kısıtlamalar olmadan uyumluluk sağlayan esnek lisanslama seçenekleri sunar.

iText Sınırlamaları

  • Karmaşıklık: iText, gelişmiş özellikler ve özelleştirilebilirlik sunarken, API'si PDF manipülasyonunda yeni olan geliştiriciler için karmaşık olabilir. Bu, IronPDF'in daha basit yaklaşımına göre yaygın görevler için daha uzun geliştirme sürelerine yol açabilir.
  • Ticari Kullanım için Lisanslama Maliyetleri: iText'in AGPL lisansı, türetme çalışmalarının açık kaynak olmasını gerektirir, aksi takdirde ticari lisans almanızı gerektirir. Bu, AGPL şartlarına uymayan tescilli uygulamalar için bir sınırlama olabilir.
  • Java Merkezli Özellikler: iText, .NET için mevcut olmasına rağmen, Java ekosistemindeki kökleri bazen onu C# geliştiricileri için daha az yerel hissettirebilir, özellikle platformlar arası sorunlarda veya Java tabanlı araçlarla entegrasyonda.

Son Düşünceler

Projeniz hızlı PDF üretimi gerektiriyorsa, özellikle web içeriğinden ve kolay kullanılabilir bir çözüm arıyorsunuz, IronPDF büyük olasılıkla uygun bir seçimdir. Ancak, uygulamanız gelişmiş PDF manipülasyonu veya PDF standartlarına sıkı uyum talep ediyorsa ve geniş çapta özelleştirme esnekliğine ihtiyacınız varsa, iText daha iyi bir tercih olabilir. Projenizin spesifik gereksinimlerini ve lisanslama kısıtlamalarını göz önünde bulundurun ve ihtiyaçlarınıza en uygun kütüphaneyi belirleyin.

IronPDF'i Bugün Deneyin: ücretsiz deneme sürümünü indirerek IronPDF'in güçlü özelliklerini kendiniz keşfetmeye başlayın!

Lütfen dikkate alıniText, ilgili sahibinin tescilli markasıdır. Bu site, iText ile ilişkili, onaylanmış veya sponsor olunmuş değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerine aittir. 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'lere dönüştürmek için IronPDF'ün RenderHtmlAsPdf yöntemini kullanabilirsiniz. Ayrıca, HTML dosyalarını RenderHtmlFileAsPdf kullanarak PDF'lere dönüştürebilirsiniz.

IronPDF ve iText 7 arasındaki temel farklar neler?

IronPDF, kesintisiz HTML'den PDF'e dönüştürme ve basit bir ticari lisanslama modeli sunarken, iText 7 HTML'den PDF'e dönüşüm için ücretli bir ek bileşen gerektirir ve çift lisans modeli izler. IronPDF kullanımı kolaylığı ile bilinirken, iText 7 gelişmiş PDF manipülasyonu sağlar ancak daha dik bir öğrenme eğrisi vardır.

.NET projelerim için neden IronPDF'yi seçmeliyim?

IronPDF, hızlı ve maliyet-etkin PDF uygulamaları için idealdir ve kullanım kolaylığı, kapsamlı dokümantasyon ve ek ücret gerektirmeyen yerleşik HTML-to-PDF dönüştürmeyi sunar. Ayrıca, çeşitli .NET sürümlerini destekler ve PDF düzenleme ve güvenlik gibi geniş kapsamlı özellikler sağlar.

IronPDF karmaşık PDF belgeleri oluşturmak için uygun mu?

Evet, IronPDF form doldurma, anotasyonlar ve veri çıkarma gibi özelliklerle karmaşık PDF dokümanı üretimini destekler. Geniş kapsamlı yetenekleri sayesinde çeşitli profesyonel PDF uygulamaları için uygundur.

IronPDF için hangi lisans seçenekleri mevcuttur?

IronPDF, ticari lisanslama modelini takip eder, üretim kullanımı için ücretli bir lisans gerektirir. Bu basit model, iText 7 gibi çift lisanslama sistemleriyle ilişkili karmaşıklıkları ortadan kaldırır.

IronPDF, .NET Core projelerine entegre edilebilir mi?

Evet, IronPDF .NET Core projelerine entegre edilebilir. .NET Core, .NET Framework ve .NET Standard'ı destekleyerek, çeşitli geliştirme ortamları için esneklik sunar.

IronPDF, PDF güvenlik özelliklerini nasıl ele alır?

IronPDF, şifreleme, parola koruma ve dijital imzalar gibi güçlü PDF güvenlik özellikleri sunarak hassas belge bilgilerini güvence altına alır.

IronPDF'yi diğer kütüphanelere göre kullanıcı dostu yapan nedir?

IronPDF, basit API'si, minimal kurulum gereksinimleri ve kapsamlı dokümantasyonu ile kullanıcı dostu kabul edilir. Bu sayede PDF üretiminde sınırlı deneyime sahip geliştiriciler için bile kolay uygulanabilir.

IronPDF'de HTML'den PDF'e dönüştürme için ek maliyetler var mı?

Hayır, IronPDF, yerleşik HTML'den PDF'e dönüşüm yetenekleri içerir, ek bileşen veya maliyet gereksinimini ortadan kaldırır, bazı diğer PDF kütüphanelerinin ücretli ek bileşen gerektirdiği durumlardan farklı olarak.

IronPDF performans ve hız açısından nasıl karşılaştırılır?

IronPDF, performans ve hız için optimize edilmiştir, hızlı ve güvenilir PDF üretimi ve manipülasyonu sağlar. Bu, büyük hacimli PDF işleme gerektiren uygulamalar için kritik önemdedir.

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