IronPDF ve Apitron PDF Kit Arasındaki Karşılaştırma
PDF belgelerinin programlı olarak oluşturulması, özellikle resimler, tablolar, metin, biçimlendirme ve diğer özellikler dahil edildiğinde karmaşıkliklerinden dolayı karmaşık olabilir.
Ana zorluk, basit bir metin belgesini PDF formatına nasıl dönüştüreceğinizi bulmaktır. Birçok yöntem kullanılabilir, ancak orijinal belgenin biçimlendirmesini koruyacak birini seçmek önemlidir.
Bu eğitimde, Progress Software Corporation'un Telerik PdfProcessing kütüphanesi ile Iron Software'ın IronPDF'inin PDF belgelerini ne kadar iyi oluşturabildiğini karşılaştıracağım.
HTML'yi Telerik'te PDF'ye Dönüştürme
- HTML'yi PDF'ye dönüştürmek için C# kütüphanesini kurun
Importmetodunu, mevcut HTML dosyasını C# içerisinde yüklemek için kullanınExportmetoduyla HTML'yi PDF'ye dönüştürün- Oluşturulan PDF belgesini istenilen yere aktarın
- C# içinde 3. ve 4. adımları tek bir satırda uygulayın
Telerik PdfProcessing
Progress'in belge işleme uygulamaları portföyünün bir parçası olan Telerik PdfProcessing Dokümantasyon, herhangi bir kod yazmadan PDF oluşturarak bunları dışa aktarmanıza olanak tanır. Metin blokları, resimler, formlar, tablolar, ithalat ve ithalat gibi özellikleri vardır. Ayrıca, kütüphane akış benzeri düzenlemeler için mükemmel olan özellikleri sunar. PdfProcessing uygulaması web, masaüstü ve mobil platformlar için mevcuttur.
IronPDF .NET PDF kütüphanesi
IronPDF, .NET uygulamalarda PDF oluşturabilecek bir kütüphanedir ve Adobe Acrobat veya başka bir üçüncü parti yazılım gerektirmez. 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 suite'i kullanarak HTML'den bir PDF belgesi oluşturmak için üç kütüphane kurmalıyız:
- Telerik.Documents.Core.Trial
- Telerik.Documents.Flow.FormatProviders.Doc.Trial
- Telerik.Documents.Flow.FormatProviders.Pdf.Trial
- Telerik.Documents.Flow.Trial
Bu kütüphaneleri NuGet Paket Yöneticisi ile yükleyebilirsiniz.
Telerik ve Kendo UI Kütüphaneleri
IronPDF C#.NET PDF Kütüphanesi Kurulumu
IronPDF'i yüklemek için üç yol bulunmaktadır:
- NuGet Package Manager Console ile yükleyin
- NuGet Visual Studio GUI ile yükleyin
- Manuel kurulum için IronPDF DLL dosyasını indirin
Package Manager Console ile yükleme için konsola aşağıdaki komutu yazmanız gerekecek.
Install-Package IronPdf
Bu komut, projeye en son IronPDF kütüphane sürümünü yükleyecektir. Elbette, IronPDF'nin NuGet sayfasında her zaman en yeni sürümünü kontrol edebilirsiniz.
Telerik ile PDF Üret
Telerik, HTML'yi PDF'e dönüştürmeyi RadFlowDocument kütüphane eklentisi ile destekler. Bir HTML belgesini, içinde HTML dizesi bulunan bir belgeyi PDF dosyasına dönüştürebilir.
HTML'den PDF'ye dönüştürme için aşağıdaki kodu 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)
Yukarıdaki kod biraz karmaşıktır. Öncelikle bir HtmlFormatProvider ve bir RadFlowDocument oluşturmanız gerekecek. HTML dosyasını Import fonksiyonu ile HtmlFormatProvider içine aktarın ve döndürülen RadFlowDocument nesnesini kullanarak bir PdfFormatProvider üretin. Son olarak, PDF dosyasını belirli bir konuma dışa aktarmak için PdfFormatProvider üzerinde WriteAllBytes metodunu 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 Çıktısı
IronPDF Kullanarak PDF Üretimi
IronPDF, HTML dosyaları, HTML dizeleri ve URL'leri kullanarak PDF oluşturabilir.
HTML'den PDF'ye
Bir HTML dosyası 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")
RenderHtmlFileAsPdf yöntemi, HTML dosyasından bir PDF oluşturmak için kullanılır. Bu fonksiyon, HTML dosyasındaki tüm içeriği okuyarak ilgili CSS ve JavaScript dosyalarını yükler. RenderHtmlFileAsPdf metodunun çıktısı aşağıda gösterilmiştir.
IronPDF HTML'den PDF'ye
IronPDF, HTML'den çok güzel PDF'ler üretir. Bu sonuç, Telerik tarafından üretilen PDF'den farklı ve daha iyidir.
URL'den PDF'e
Bir URL'den PDF üretmek 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")
RenderUrlAsPdf fonksiyonu, bir web sayfasının URL'sini PDF'e dönüştürür. Çarpıcı sonuçlar elde etmek için ve tüm ilgili dosyaların yüklenmesini bekler. Tüm renkler, tasarımlar ve kullanıcı arayüzünü korur. Çıktıyı aşağıda görebilirsiniz.
PDF için URL
IronPDF hakkında daha fazla eğitim almak ve onları çalışırken görmek için IronPDF Eğitim Sayfasına gidebilirsiniz.
Karşılaştırma
IronPDF ve Telerik için ASP.NET sonuçlarının kullanıcı arayüzü sonuçlarını gördüğümüz gibi, Telerik'in HTML'den PDF'ye dönüştürmeler için iyi bir seçenek olmadığını çünkü çalıştırma kalitesinin iyi olmadığını söyleyebiliriz. IronPDF ve Telerik çıktıları arasındaki farkı aşağıda görebilirsiniz.
Çıktı Karşılaştırması
Rendeleme Kalitesi
Yukarıdaki resimde, IronPDF ve Telerik'in standart çıktıları arasındaki farkı net bir şekilde görebilirsiniz. Özelliklere dayalı olarak çıktıyı karşılaştıralım.
Telerik'in rendeleme kalitesi zayıftır. Oluşturduğu PDF'ler, belgenin orijinal stillerini koruyamaz ve kötü biçimlendirilmiştir. Öte yandan, IronPDF'in olağanüstü bir rendeleme kalitesi vardır ve kaynak belgenin her yönünü korur.
CSS ve JavaScript Desteği
Telerik PdfProcessing, öncelikle kod tabanlı PDF oluşturma için tasarlanmıştır ve HTML dönüştürme için dış CSS veya JavaScript dosyalarını yerel olarak desteklemez. Odak noktası, HTML rendelemesinden ziyade programlama yoluyla doküman oluşturmadır.
Buna karşılık, IronPDF, dahili ve harici CSS ve JavaScript deklarasyonlarını tam destekler. JavaScript işlenmesi, IronPDF ile gerektiği gibi açılıp kapatılabilir.
Telerik Document Processing Sınırlamaları
Özetle, HTML'den PDF'ye iş akışları için işte Telerik PdfProcessing'in bazı ek sınırlamaları:
- Telerik PdfProcessing, HTML dönüştürme için dış CSS veya JavaScript dosyalarını yerel olarak desteklemez.
- Tarayıcı tabanlı PDF üreteçleriyle karşılaştırıldığında sınırlı HTML işleme yetenekleri.
- Yerleşik URL'den PDF'e dönüştürme özelliği yok.
- HTML belge dönüştürme yerine programatik PDF oluşturma için tasarlandı.
- HTML işleme kalitesi, kaynak belgenin görünümü ile eşleşmeyebilir.
IronPDF Özellikleri
IronPDF'in başlıca özellikleri şunlardır:
- IronPDF, URL'den PDF'e ve HTML dosyasından PDF'e dönüştürme destekler.
- IronPDF, resimler, CSS ve JS dosyaları gibi harici dosyaları destekler.
- IronPDF herhangi bir dış kütüphane kullanmadan her dosyayı otomatik olarak yükler.
- IronPDF'in geniş dokümantasyonu vardır.
- IronPDF, kullanıcı arayüzünü korur ve mükemmel bir rendeleme kalitesi sunar.
IronPDF'in birçok diğer özelliği vardır. IronPDF Özellikler Sayfasını en iyi bilgiler için ziyaret edebilirsiniz.
IronPDF Özellikleri
Sonuç
Bu makalede, IronPDF'i Telerik PdfDocument Processing kütüphaneleriyle karşılaştırdık ve IronPDF'in HTML'den PDF'e dönüştürme için Telerik kütüphanesinden çok daha iyi olduğunu bulduk.
IronPDF, PDF ile ilişkili tüm işlemler için mükemmel bir kütüphanedir. Tüm en son .NET ve .NET Core çerçevelerinde PDF dosyaları oluşturabilir, düzenleyebilir ve değiştirebilirsiniz. IronPDF Lisanslama Sayfasını ziyaret edin, IronPDF ürün paketlerini dağıtım ve lisanslama hakkında daha fazla bilgi için.
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.
PDF oluşturma için IronPDF kullanmanın, Telerik'e göre avantajları nelerdir?
IronPDF üstün görselleştirme kalitesi sunar, dış CSS ve JavaScript dosyalarını destekler ve URL'den PDF'ye dönüştürme imkanı sağlar. Ayrıca, orijinal belgenin stil ve kullanıcı arayüzünü Telerik PdfProcessing'den daha iyi korur.
İronPDF'yi dış CSS ve JavaScript dosyalarını işlemek için kullanabilir miyim?
Evet, IronPDF dış CSS ve JavaScript dosyalarının eklenmesini destekler, bu da HTML belgelerinin doğru şekilde görselleştirilmesini sağlar.
IronPDF için hangi kurulum yöntemleri mevcuttur?
IronPDF, NuGet Package Manager Console, NuGet Visual Studio GUI kullanılarak veya manual kurulum için IronPDF DLL dosyası indirilerek kurulabilir.
Telerik PdfProcessing neden görselleştirme kalitesinde sınırlı olabilir?
Telerik PdfProcessing, dış CSS, JavaScript veya URL'den PDF'ye dönüştürmeyi desteklemez, bu da zayıf görselleştirme kalitesine ve eksik belge özelliklerine yol açar.
IronPDF'nin başlıca özellikleri nelerdir?
IronPDF, URL'den PDF'ye ve HTML dosyasından PDF'ye dönüştürmeyi destekler, resimler, CSS ve JS gibi dış dosyaları işleyebilir ve mükemmel görselleştirme kalitesi sağlar. Ayrıca kapsamlı belgeleri içerir.
IronPDF'yi kullanarak URL'leri PDF'lere dönüştürmek mümkün mü?
Evet, IronPDF, URL'leri PDF'lere dönüştürmeye izin verir ve orijinal stil ve içeriği, çok yönlü görselleştirme yetenekleri kullanarak korur.
Package Manager Console kullanarak IronPDF'yi nasıl kurarım?
IronPDF'yi Package Manager Console aracılığıyla kurmak için Install-Package IronPdf komutunu kullanın.
Telerik PdfProcessing, PDF'ler içinde görüntüleri işlerken hangi zorluklarla karşılaşır?
Telerik PdfProcessing, PDF'ler içinde görüntüleri işlemekte zorlanır çünkü dış CSS ve JavaScript desteği yoktur, bu da genel kaliteyi ve belgenin bütünlüğünü etkileyebilir.
IronPDF, Telerik'e kıyasla daha iyi PDF belge kalitesini nasıl sağlar?
IronPDF, dış CSS ve JavaScript'i destekleyerek, kapsamlı belgeler sağlayarak ve orijinal belgenin stil ve kullanıcı arayüzünü koruyan sağlam görselleştirme yetenekleri sunarak daha iyi kaliteyi sağlar.



