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

Telerik HTML to PDF Üretici vs IronPDF

Programlı olarak PDF belgeleri oluşturmak, karmaşıklıkları nedeniyle, özellikle görüntüler, tablolar, metin, biçimlendirme ve diğer özellikleri içerdiğinde karmaşık olabilir.

Ana zorluk, düz metin bir belgeyi PDF formatına nasıl dönüştüreceğinizi bulmaktır. Birçok yöntem kullanılabilir, ancak orijinal belgenin biçimlendirmesini koruyacak olanı seçmek önemlidir.

Bu öğreticide, Progress Software Corporation'ın Telerik PdfProcessing kütüphanesini ve Iron Software'in IronPDF'sini her ikisinin de PDF belgelerini ne kadar iyi üretebildiğine kıyasla inceleyeceğim.

Telerik PdfProcessing

Progress'in belge işleme uygulamaları portföyünün bir parçası olan Telerik PdfProcessing Belgelendirme, herhangi bir kod yazmadan PDF oluşturmanıza ve dışa aktarmanıza olanak tanır. Metin blokları, görüntüler, formlar, tablolar, içe aktarma ve dışa aktarma gibi özelliklere sahiptir. Ayrıca, kütüphane, akış benzeri düzenleme için mükemmel özellikler sunar. PdfProcessing uygulaması web, masaüstü ve mobil platformlar için kullanılabilir.

IronPDF .NET PDF kütüphanesi

IronPDF, Adobe Acrobat veya başka üçüncü taraf yazılımlar gerektirmeden PDF oluşturabilen bir .NET PDF kütüphanesidir. Kütüphane, sıfırdan PDF oluşturabilir veya mevcut .NET bileşenlerini (örneğin, ASP.NET resmi sitesi web sayfaları, WPF kullanıcı arayüzleri vb.) PDF dosyalarına dönüştürebilir.

Kurulum

Bu bölümde, IronPDF ve Telerik Document Processing kütüphanelerini nasıl yükleyebileceğimizi ele alacağım.

Telerik Document Processing Kütüphanelerinin Kurulumu

Telerik Document Processing paketi ile HTML'den PDF belgesi oluşturmak için üç kütüphane yüklememiz gerekiyor:

  1. Telerik.Documents.Core.Trial
  2. Telerik.Documents.Flow.FormatProviders.Doc.Trial
  3. Telerik.Documents.Flow.FormatProviders.Pdf.Trial
  4. Telerik.Documents.Flow.Trial

Bu kütüphaneleri NuGet Paket Yöneticisi kullanarak yükleyebilirsiniz.

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 1: Telerik ve Kendo UI Kütüphaneleri

Telerik ve Kendo UI Kütüphaneleri

IronPDF C#.NET PDF Kütüphanesi Kurulumu

IronPDF'yi üç yolla yükleyebilirsiniz:

  1. NuGet Paket Yöneticisi Konsolu ile Yükleyin
  2. NuGet Visual Studio GUI ile Yükleyin
  3. IronPDF DLL dosyasını manuel kurulum için indirin

Paket Yöneticisi Konsolu ile kurulum için konsola aşağıdaki komutu yazmanız gerekecek.

Install-Package IronPdf

Bu komut, projede en son IronPDF kütüphane sürümünü yükleyecektir. Tabii ki, IronPDF'nin NuGet sayfasında IronPDF'nin en yeni sürümünü her zaman kontrol edebilirsiniz.

Telerik Kullanarak PDF'ler Oluşturma

Telerik, HTML'i PDF'e dönüştürmeyi RadFlowDocument kütüphane eklentisi kullanarak destekler. HTML dizesi içeren bir HTML belgesini PDF belgesine dönüştürebilir.

Aşağıdaki kodu, Telerik kullanarak HTML'den PDF'ye dönüştürmek için kullanabilirsiniz.

using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.Model;

// Create an HTML format provider for importing HTML files.
HtmlFormatProvider htmlProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider();

// Create a document instance from the content of an HTML file.
RadFlowDocument document = htmlProvider.Import(File.ReadAllText(@"C:\HTML Website\website\index.html"));

// Create a PDF format provider for exporting the document.
Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider pdfProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();

// Export the document to a byte array.
byte[] pdfBytes = pdfProvider.Export(document);

// Save the PDF byte array to a file.
File.WriteAllBytes(@"C:/test.pdf", pdfBytes);
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.Model;

// Create an HTML format provider for importing HTML files.
HtmlFormatProvider htmlProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider();

// Create a document instance from the content of an HTML file.
RadFlowDocument document = htmlProvider.Import(File.ReadAllText(@"C:\HTML Website\website\index.html"));

// Create a PDF format provider for exporting the document.
Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider pdfProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();

// Export the document to a byte array.
byte[] pdfBytes = pdfProvider.Export(document);

// Save the PDF byte array to a file.
File.WriteAllBytes(@"C:/test.pdf", pdfBytes);
Imports Telerik.Windows.Documents.Flow.FormatProviders.Html
Imports Telerik.Windows.Documents.Flow.Model

' Create an HTML format provider for importing HTML files.
Private htmlProvider As HtmlFormatProvider = New Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider()

' Create a document instance from the content of an HTML file.
Private document As RadFlowDocument = htmlProvider.Import(File.ReadAllText("C:\HTML Website\website\index.html"))

' Create a PDF format provider for exporting the document.
Private pdfProvider As New Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider()

' Export the document to a byte array.
Private pdfBytes() As Byte = pdfProvider.Export(document)

' Save the PDF byte array to a file.
File.WriteAllBytes("C:/test.pdf", pdfBytes)
$vbLabelText   $csharpLabel

Yukarıdaki kod biraz karmaşık. Öncelikle bir HtmlFormatProvider ve bir RadFlowDocument oluşturmanız gerekecek. HTML dosyasını Import işlevi ile HtmlFormatProvider kullanarak içe aktarın ve döndürülen RadFlowDocument nesnesini bir PdfFormatProvider üretmek için kullanın. Son olarak, belirli bir konuma PDF dosyasını dışa aktarmak için PdfFormatProvider üzerinde WriteAllBytes yöntemini kullanın.

Telerik tarafından üretilen çıktı iyi değil. Telerik, HTML belgesinin kullanıcı arayüzünü korumadı veya herhangi bir resmi yüklemedi.

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 2: Telerik Çıktısı

Telerik Çıktısı

IronPDF Kullanarak PDF Oluşturma

IronPDF, HTML dosyaları, HTML dizeleri ve URL'ler kullanarak PDF oluşturabilir.

HTML'den PDF'ye

Bir HTML dosyasını kullanarak PDF belgesi oluşturmak için aşağıdaki kodu kullanın.

using IronPdf;

// Create an instance of ChromePdfRenderer
var IronRenderer = new ChromePdfRenderer();

// Set the renderer's options to fit to the specified paper mode.
IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth;

// Render the HTML file as a PDF document.
var pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf(@"C:\HTML Website\website\index.html");

// Save the rendered PDF document to a file.
pdfFromHtmlFile.SaveAs(@"C:/IronPDF Test.pdf");
using IronPdf;

// Create an instance of ChromePdfRenderer
var IronRenderer = new ChromePdfRenderer();

// Set the renderer's options to fit to the specified paper mode.
IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth;

// Render the HTML file as a PDF document.
var pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf(@"C:\HTML Website\website\index.html");

// Save the rendered PDF document to a file.
pdfFromHtmlFile.SaveAs(@"C:/IronPDF Test.pdf");
Imports IronPdf

' Create an instance of ChromePdfRenderer
Private IronRenderer = New ChromePdfRenderer()

' Set the renderer's options to fit to the specified paper mode.
IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth

' Render the HTML file as a PDF document.
Dim pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf("C:\HTML Website\website\index.html")

' Save the rendered PDF document to a file.
pdfFromHtmlFile.SaveAs("C:/IronPDF Test.pdf")
$vbLabelText   $csharpLabel

RenderHtmlFileAsPdf yöntemi, HTML dosyasından bir PDF oluşturmak için kullanılır. Bu işlev, HTML dosyasındaki tüm içeriği okuyarak ilgili CSS ve JavaScript dosyalarını yükler. RenderHtmlFileAsPdf yönteminin çıktısı aşağıda gösterilmektedir.

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 3: IronPDF HTML'den PDF'ye

IronPDF HTML'den PDF'ye

IronPDF, HTML'den PDF'ye çok güzel PDF'ler üretiyor. Bu sonuç, Telerik tarafından üretilen PDF'den farklı ve daha iyi.

URL'den PDF'e

Bir URL'den PDF oluşturmak için aşağıdaki kodu kullanabilirsiniz.

using IronPdf.Rendering;
using IronPdf;

// Create an instance of ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set the paper size for rendering the PDF.
renderer.RenderingOptions.PaperSize = PdfPaperSize.A2;

// Render the specified URL as a PDF document.
PdfDocument myPdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/");

// Save the rendered PDF document to a file.
myPdf.SaveAs(@"C:/dotnet.pdf");
using IronPdf.Rendering;
using IronPdf;

// Create an instance of ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set the paper size for rendering the PDF.
renderer.RenderingOptions.PaperSize = PdfPaperSize.A2;

// Render the specified URL as a PDF document.
PdfDocument myPdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/");

// Save the rendered PDF document to a file.
myPdf.SaveAs(@"C:/dotnet.pdf");
Imports IronPdf.Rendering
Imports IronPdf

' Create an instance of ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

' Set the paper size for rendering the PDF.
renderer.RenderingOptions.PaperSize = PdfPaperSize.A2

' Render the specified URL as a PDF document.
Dim myPdf As PdfDocument = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/")

' Save the rendered PDF document to a file.
myPdf.SaveAs("C:/dotnet.pdf")
$vbLabelText   $csharpLabel

RenderUrlAsPdf işlevi, bir web sayfasının URL'sini PDF'e dönüştürür. Rendara başlamadan önce ilgili tüm dosyaların yüklenmesini bekler ve olağanüstü sonuçlar üretir. Tüm renkleri, tasarımları ve kullanıcı arayüzünü korur. Çıktıyı aşağıda görebilirsiniz.

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 4: IronPDF URL'den PDF'ye

URL'den PDF'ye

IronPDF Öğretici Sayfasında IronPDF hakkında daha fazla öğreticiyi inceleyebilir ve bunların nasıl çalıştığını görebilirsiniz.

Karşılaştırma

ASP.NET sonuçları için IronPDF ve Telerik'in çıktı kullanıcı arayüzlerini gördüğümüze göre, Telerik'in HTML'den PDF'ye dönüşümler için uygun bir seçenek olmadığını söyleyebiliriz çünkü render kalitesi iyi değil. Aşağıda IronPDF ve Telerik'in çıktıları arasındaki farkı görebilirsiniz.

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 5: Cikti Karsilastirmasi

Cikti Karsilastirmasi

Render Kalitesi

Yukardaki resimde, IronPDF ve Telerik'in standart ciktilari arasindaki acik farki gorebilirsiniz. Özellikler temelinde ciktiyi karsilastiralim.

Telerik'in render kalitesi dusuktur. Render edilen PDF'ler kotu sekilde formatlandirilmis olup, belgenin orijinal stillerini koruyamamaktadir. Diğer yandan, IronPDF, kaynak belgenin her yonunu koruyan olağanüstü render kalitesine sahiptir.

CSS ve JavaScript Destegi

Telerik PdfProcessing, oncelikle kod tabanli PDF oluşturmak icin tasarlanmis olup HTML donusumu icin harici CSS veya JavaScript dosyalarini dogal olarak desteklemez. Odak noktasi, programatik doküman oluşturma üzerine, HTML render yapma üzerine değildir.

Buna karsilik, IronPDF, dahili ve harici CSS ve JavaScript bildirimleri icin tam destegine sahiptir. JavaScript'in islenmesi, IronPDF ile gerektiginde acilip kapatilabilir.

Telerik Belge İşleme Sinirlamalari

Sonuc olarak, HTML-to-PDF is akislari icin Telerik PdfProcessing'in bazi ek sinirlamalari sunlardir:

  1. Telerik PdfProcessing, HTML donusumu icin harici CSS veya JavaScript dosyalarini dogal olarak desteklemez.
  2. Tarayici tabanli PDF oluşturuculara kiyasla sınırlı HTML render kabiliyetleri.
  3. Yerleşik URL-to-PDF dönüşüm işlevselliği yok.
  4. Programatik PDF oluşturmak için tasarlanmıştır, HTML belge dönüşümü için değil.
  5. HTML render kalitesi, kaynak belgenin görünümüyle eşleşmeyebilir.

IronPDF'nin Özellikleri

IronPDF'in temel özellikleri sunlardir:

  • IronPDF, URL-to-PDF ve HTML dosya-to-PDF dönüşümünü destekler.
  • IronPDF, görüntüler, CSS ve JS dosyaları gibi harici dosyaları destekler.
  • IronPDF, harici kutuphaneleri kullanmadan her dosyayi otomatik olarak yukler.
  • IronPDF genis kapsamli bir dokümantasyona sahiptir.
  • IronPDF, kullanıcı arayüzünü korur ve mükemmel render kalitesi sağlar.

IronPDF'in birçok başka özelliği mevcuttur. En iyi bilgileri almak icin IronPDF Özellikler Sayfası'ni ziyaret edebilirsiniz.

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 6: IronPDF Özellikleri

IronPDF Özellikleri

Sonuç

Bu makalede, IronPDF'i Telerik PdfDocument Processing kutuphaneleriyle karsilastirdik ve IronPDF'in HTML'den PDF'e donusum icin Telerik kutuphanesinden çok daha iyi oldugunu bulduk.

IronPDF, tüm PDF ile ilgili işlemler icin mükemmel bir kutuphanedir. En son .NET ve .NET Core çerçevelerinde PDF dosyaları oluşturabilir, düzenleyebilir ve değiştirebilirsiniz. IronPDF ürün paketlerinin dağıtımı ve lisanslanması hakkında daha fazla bilgi için IronPDF Lisanslama Sayfası'nı ziyaret edin.

[{i: (Progress Software Corporation ve Telerik kendi sahiplerinin kayıtlı ticari markalarıdır. Bu site Progress Software Corporation veya Telerik ile ilişkili, onaylanmış veya sponsorlu değil. Tüm ürün adları, logolar ve markalar kendi sahiplerinin mülkiyetindedir. Karşılaştırmalar yalnızca bilgilendirme amaçlıdır ve yazım sırasında kamuya açık bilgileri yansıtır.)}]

Sıkça Sorulan Sorular

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

HTML dizgilerini PDF'lere dönüştürmek için IronPDF'nin RenderHtmlAsPdf yöntemini kullanabilirsiniz. Ayrıca RenderHtmlFileAsPdf kullanarak HTML dosyalarının PDF'lere dönüştürülmesini de sağlayabilirsiniz.

PDF üretimi için Telerik yerine IronPDF kullanmanın avantajları nelerdir?

IronPDF, üstün görüntü kalitesi sunar, harici CSS ve JavaScript dosyalarını destekler ve URL'den PDF'e dönüştürme olanağı sağlar. Ayrıca, orijinal belgenin stilini ve kullanıcı arayüzünü Telerik PdfProcessing'den daha iyi korur.

Harici CSS ve JavaScript dosyalarını işlemek için IronPDF kullanabilir miyim?

Evet, IronPDF harici CSS ve JavaScript dosyalarını dahil etmeyi destekler, bu da HTML belgelerinin doğru şekilde render edilmesini sağlar.

IronPDF için hangi kurulum yöntemleri mevcuttur?

IronPDF, NuGet Paket Yöneticisi Konsolu kullanılarak, NuGet Visual Studio GUI aracılığıyla veya manuel kurulum için IronPDF DLL dosyasını indirerek kurulabilir.

Telerik PdfProcessing görüntü kalitesinde neden sınırlı olabilir?

Telerik PdfProcessing harici CSS, JavaScript veya URL'den PDF'e dönüştürmeyi desteklemez ve bu nedenle düşük görüntü kalitesi ve eksik belge özelliklerine yol açar.

IronPDF hangi ana özellikleri sunar?

IronPDF, URL'den PDF'e ve HTML dosyasından PDF'e dönüştürmeyi destekler, görüntüler, CSS ve JS gibi harici dosyaları işler ve mükemmel görüntü kalitesi sağlar. Aynı zamanda kapsamlı bir dokümantasyon içerir.

IronPDF kullanarak URL'leri PDF'e dönüştürmek mümkün mü?

Evet, IronPDF URL'leri PDF'e dönüştürmeye izin verir ve orijinal stil ve içeriği çok yönlü render yeteneklerini kullanarak korur.

Paket Yöneticisi Konsolu kullanarak IronPDF nasıl kurabilirim?

Package Manager Konsolu üzerinden IronPDF kurmak için Install-Package IronPdf komutunu kullanın.

Telerik PdfProcessing PDF'lerdeki görüntüleri işlerken hangi zorluklarla karşılaşır?

Telerik PdfProcessing, harici CSS ve JavaScript desteği olmadığından dolayı PDF'lerdeki görüntüleri render etmekte zorlanır, bu da belgenin genel kalite ve bütünlüğünü etkileyebilir.

IronPDF, Telerik'e kıyasla PDF belge kalitesini nasıl garanti eder?

IronPDF, harici CSS ve JavaScript destekleyerek, kapsamlı dokümantasyon sunarak ve orijinal belgenin stilini ve kullanıcı arayüzünü koruyarak üstün render yetenekleri sağlayarak daha iyi kalite sağlar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

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