Telerik Document Processing ve IronPDF Karşılaştırması: Teknik Kılavuz
Telerik Belge İşleme Anlama
Telerik Document Processing, .NET uygulama geliştirme için kapsamlı UI bileşenleri ve çözümleri sunan daha geniş Telerik paketi'nin bir parçasıdır. DevCraft lisansı altında ticari bir teklif olarak, geliştiricilerin projeleri içine doğrudan PDF işleme yeteneklerini entegre etmelerine olanak tanır.
Kütüphane, HTML'i ara RadFlowDocument modele dönüştüren ve daha sonra PDF çıktısı oluşturan bir Akış Dokümanı mimarisi kullanır. Bu yaklaşım, birden fazla format sağlayıcı (HtmlFormatProvider, PdfFormatProvider) ve açık belge modeli manipülasyonu gerektirir.
Telerik Document Processing, PDF oluşturmanın yanı sıra Word, Excel ve PowerPoint gibi çeşitli belge formatları yönetimi için özellikler sunar ve Telerik ekosistemine zaten yatırım yapmış olan organizasyonlar için PDF'nin ötesinde esneklik sağlar.
IronPDF'yi Anlamak
IronPDF, HTML'den PDF'ye dönüştürmeyi basitleştiren modern, bağımsız bir PDF kütüphanesidir. Kütüphane, modern web standartları arasında belge işleme doğruluğunu güvence altına almak için HTML5, CSS3 ve JavaScript için sağlam destek sağlar.
IronPDF, ara belge modelleri olmadan doğrudan işleme yaklaşımı kullanır ve HTML içeriğini tek bir adımda PDF'ye dönüştürür. Bu mimari sadelik, daha az kod satırı ve azalmış API karmaşıklığı tercüme eder.
CSS/HTML İşleme Sorunu
Bu kütüphaneler arasındaki en önemli teknik fark, modern HTML ve CSS'yi nasıl ele aldıklarıdır.
Telerik Belge İşleme CSS Sınırlamaları
Telerik Document Processing, modern HTML/CSS'yi işlerken temel sorunlara sahiptir. Kütüphane, HTML'yi ara bir Akış Belgesi modeline dönüştürür, bu da:
- HTML yapısını düzleştirir —
<div>öğeleri paragraflara dönüşür - Modern CSS'yi yok sayar — Flexbox ve Grid düzenleri başarısız olur
- Bootstrap'ı bozar — Sütun sistemleri düzgün çalışmaz
- Biçimlendirmeyi kaybeder — Karmaşık seçiciler yok sayılır
Geliştiriciler, kütüphanenin modern CSS standartlarını tam olarak destekleyememesinden dolayı endişelerini dile getirdiler. CSS3 yapı taşları ve Bootstrap düzenleri, önemli değişikliklerle uyumluluk sorunlarıyla karşı karşıya kalır.
IronPDFChromium Motoru
IronPDF, karmaşık stilleri, harici CSS dosyalarını ve duyarlı tasarımları tarayıcılarda görüldüğü şekilde işleyen bir Chromium tabanlı işleme motoru kullanır. Bu, full destek için şunları içerir:
- Flexbox ve Grid de dahil olmak üzere CSS3 özellikleri
- Bootstrap 5 düzenleri
- CSS Değişkenleri
- Karmaşık seçiciler
calc()veremgibi modern birimler
Özellik Karşılaştırma Genel Bakış
| Özellik / Kriter | Telerik Belge İşleme | IronPDF |
|---|---|---|
| HTML/CSS Desteği | Sınırlı, Bootstrap ve CSS3 ile sorunlar | Tam, Bootstrap 5 dahil |
| HTML İşleme | Akış Belgesi dönüştürme | Doğrudan Chromium işleme |
| CSS3 Desteği | Sınırlı, birçok özellik başarısız oluyor | Tam CSS3 |
| Flexbox | Desteklenmiyor | Desteklenen |
| CSS Grid | Desteklenmiyor | Desteklenen |
| Bootstrap | Bozuk (div düzleştirme) | Desteklenen |
| JavaScript | Desteklenmiyor | Desteklenen |
| Dosya Performansı | Büyük dosyalarda OutOfMemoryException | Dengeli ve verimli |
| Lisans Modeli | Ticari, DevCraft parçası | Basit bağımsız lisanslama |
| API Karmaşıklığı | Karmaşık (sağlayıcılar, modeller) | Basit (bir sınıf) |
HTML'den PDF'e Dönüşüm
HTML'den PDF'ye dönüştürme, bu kütüphaneler arasındaki temel mimari farklılıkları ortaya koyar.
Telerik Belge İşleme HTML'den PDF'ye
Telerik, birden fazla format sağlayıcı ve açık belge modeli işleme gerektirir:
// NuGet: Install-Package Telerik.Documents.Flow
// NuGet: Install-Package Telerik.Documents.Flow.FormatProviders.Pdf
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.FormatProviders.Pdf;
using Telerik.Windows.Documents.Flow.Model;
using System.IO;
string html = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";
HtmlFormatProvider htmlProvider = new HtmlFormatProvider();
RadFlowDocument document = htmlProvider.Import(html);
PdfFormatProvider pdfProvider = new PdfFormatProvider();
using (FileStream output = File.OpenWrite("output.pdf"))
{
pdfProvider.Export(document, output);
}// NuGet: Install-Package Telerik.Documents.Flow
// NuGet: Install-Package Telerik.Documents.Flow.FormatProviders.Pdf
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.FormatProviders.Pdf;
using Telerik.Windows.Documents.Flow.Model;
using System.IO;
string html = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";
HtmlFormatProvider htmlProvider = new HtmlFormatProvider();
RadFlowDocument document = htmlProvider.Import(html);
PdfFormatProvider pdfProvider = new PdfFormatProvider();
using (FileStream output = File.OpenWrite("output.pdf"))
{
pdfProvider.Export(document, output);
}Imports Telerik.Windows.Documents.Flow.FormatProviders.Html
Imports Telerik.Windows.Documents.Flow.FormatProviders.Pdf
Imports Telerik.Windows.Documents.Flow.Model
Imports System.IO
Dim html As String = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>"
Dim htmlProvider As New HtmlFormatProvider()
Dim document As RadFlowDocument = htmlProvider.Import(html)
Dim pdfProvider As New PdfFormatProvider()
Using output As FileStream = File.OpenWrite("output.pdf")
pdfProvider.Export(document, output)
End UsingBu yaklaşım şu gereksinimleri sunar:
- Birden çok NuGet paketi (
Telerik.Documents.Flow,Telerik.Documents.Flow.FormatProviders.Pdf) - HTML'i
RadFlowDocumentiçine almak içinHtmlFormatProvideroluşturma - PDF dışa aktarması için ayrı
PdfFormatProvideroluşturma - Manuel FileStream yönetimi
- Akış Belgesi ara modelini anlama
IronPDFHTML'den PDF'ye
IronPDF, doğrudan HTML'den PDF'ye dönüştürme sağlar:
// NuGet: Install-Package IronPdf
using IronPdf;
string html = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");// NuGet: Install-Package IronPdf
using IronPdf;
string html = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");Imports IronPdf
Dim html As String = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>"
Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("output.pdf")RenderHtmlAsPdf yöntemi, HTML içeriğini doğrudan Chromium işleme motorunu kullanarak PDF'ye dönüştürür. Ara belge modelleri yok, birden fazla sağlayıcı yok, manuel akış yönetimi yok—tüm işlem üç satır kodda tamamlanır.
URL'den PDF'ye Dönüştürme
Web sayfalarını PDF'ye dönüştürmek, kritik bir yetenek boşluğunu gösterir.
Telerik Belge İşleme URL'den PDF'ye
Telerik Belge İşleme, yerel URL'den PDF'ye dönüştürme sağlamaz. Geliştiricilerin işlemeden önce HTML içeriğini manuel olarak indirmesi gerekir:
// NuGet: Install-Package Telerik.Documents.Flow
// NuGet: Install-Package Telerik.Documents.Flow.FormatProviders.Pdf
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.FormatProviders.Pdf;
using Telerik.Windows.Documents.Flow.Model;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
string url = "https://example.com";
using HttpClient client = new HttpClient();
string html = await client.GetStringAsync(url);
HtmlFormatProvider htmlProvider = new HtmlFormatProvider();
RadFlowDocument document = htmlProvider.Import(html);
PdfFormatProvider pdfProvider = new PdfFormatProvider();
using (FileStream output = File.OpenWrite("webpage.pdf"))
{
pdfProvider.Export(document, output);
}// NuGet: Install-Package Telerik.Documents.Flow
// NuGet: Install-Package Telerik.Documents.Flow.FormatProviders.Pdf
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.FormatProviders.Pdf;
using Telerik.Windows.Documents.Flow.Model;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
string url = "https://example.com";
using HttpClient client = new HttpClient();
string html = await client.GetStringAsync(url);
HtmlFormatProvider htmlProvider = new HtmlFormatProvider();
RadFlowDocument document = htmlProvider.Import(html);
PdfFormatProvider pdfProvider = new PdfFormatProvider();
using (FileStream output = File.OpenWrite("webpage.pdf"))
{
pdfProvider.Export(document, output);
}Imports Telerik.Windows.Documents.Flow.FormatProviders.Html
Imports Telerik.Windows.Documents.Flow.FormatProviders.Pdf
Imports Telerik.Windows.Documents.Flow.Model
Imports System.IO
Imports System.Net.Http
Imports System.Threading.Tasks
Module Module1
Sub Main()
Dim url As String = "https://example.com"
Using client As New HttpClient()
Dim html As String = Await client.GetStringAsync(url)
Dim htmlProvider As New HtmlFormatProvider()
Dim document As RadFlowDocument = htmlProvider.Import(html)
Dim pdfProvider As New PdfFormatProvider()
Using output As FileStream = File.OpenWrite("webpage.pdf")
pdfProvider.Export(document, output)
End Using
End Using
End Sub
End ModuleBu çözümsüzlük yaklaşımı:
- Manuel
HttpClientayarı ve HTTP istek yönetimi gerektirir - Sadece statik HTML'yi indirir (JavaScript çalıştırması yok)
- Dinamik içeriği veya SPA'ları işleyemez
- Harici stiller düzgün şekilde çözülemeyebilir
- Karmaşıklık ve potansiyel hata noktaları ekler
IronPDFURL'den PDF'ye
IronPDF yerel URL'den-PDF'ye dönüşüm sağlar:
// NuGet: Install-Package IronPdf
using IronPdf;
string url = "https://example.com";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf(url);
pdf.SaveAs("webpage.pdf");// NuGet: Install-Package IronPdf
using IronPdf;
string url = "https://example.com";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf(url);
pdf.SaveAs("webpage.pdf");Imports IronPdf
Dim url As String = "https://example.com"
Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf(url)
pdf.SaveAs("webpage.pdf")RenderUrlAsPdf yöntemi, URL'yi Chromium motorunu kullanarak gezinir, JavaScript'i çalıştırır, tam sayfayı işler ve sonucu yakalar. Manuel HTTP işleme, eksik dinamik içerik, CSS çözümleme sorunları yok.
PDF Birleştirme İşlemleri
Birden fazla PDF belgesini birleştirmek, API karmaşıklığındaki önemli farkları ortaya koymaktadır.
Telerik Belge İşleme PDF Birleştirme
Telerik, manuel sayfa yinelemesi ve belge modeli işleme gerektirir:
// NuGet: Install-Package Telerik.Documents.Fixed
using Telerik.Windows.Documents.Fixed.FormatProviders.Pdf;
using Telerik.Windows.Documents.Fixed.Model;
using System.IO;
PdfFormatProvider provider = new PdfFormatProvider();
RadFixedDocument document1;
using (FileStream input = File.OpenRead("document1.pdf"))
{
document1 = provider.Import(input);
}
RadFixedDocument document2;
using (FileStream input = File.OpenRead("document2.pdf"))
{
document2 = provider.Import(input);
}
RadFixedDocument mergedDocument = new RadFixedDocument();
foreach (var page in document1.Pages)
{
mergedDocument.Pages.Add(page);
}
foreach (var page in document2.Pages)
{
mergedDocument.Pages.Add(page);
}
using (FileStream output = File.OpenWrite("merged.pdf"))
{
provider.Export(mergedDocument, output);
}// NuGet: Install-Package Telerik.Documents.Fixed
using Telerik.Windows.Documents.Fixed.FormatProviders.Pdf;
using Telerik.Windows.Documents.Fixed.Model;
using System.IO;
PdfFormatProvider provider = new PdfFormatProvider();
RadFixedDocument document1;
using (FileStream input = File.OpenRead("document1.pdf"))
{
document1 = provider.Import(input);
}
RadFixedDocument document2;
using (FileStream input = File.OpenRead("document2.pdf"))
{
document2 = provider.Import(input);
}
RadFixedDocument mergedDocument = new RadFixedDocument();
foreach (var page in document1.Pages)
{
mergedDocument.Pages.Add(page);
}
foreach (var page in document2.Pages)
{
mergedDocument.Pages.Add(page);
}
using (FileStream output = File.OpenWrite("merged.pdf"))
{
provider.Export(mergedDocument, output);
}Imports Telerik.Windows.Documents.Fixed.FormatProviders.Pdf
Imports Telerik.Windows.Documents.Fixed.Model
Imports System.IO
Dim provider As New PdfFormatProvider()
Dim document1 As RadFixedDocument
Using input As FileStream = File.OpenRead("document1.pdf")
document1 = provider.Import(input)
End Using
Dim document2 As RadFixedDocument
Using input As FileStream = File.OpenRead("document2.pdf")
document2 = provider.Import(input)
End Using
Dim mergedDocument As New RadFixedDocument()
For Each page In document1.Pages
mergedDocument.Pages.Add(page)
Next
For Each page In document2.Pages
mergedDocument.Pages.Add(page)
Next
Using output As FileStream = File.OpenWrite("merged.pdf")
provider.Export(mergedDocument, output)
End UsingBu yaklaşım şu gereksinimleri sunar:
- İthalat ve ihracat işlemleri için
PdfFormatProvider - Her belge için ayrı FileStream nesneleri
- Sayfa koleksiyonları üzerinden manuel yineleme
- Birleştirilmiş sonuç için yeni bir
RadFixedDocumentoluşturma - Her sayfa için açık
Pages.Add()çağrıları - Birden fazla
usingifadeleri ile karmaşık kaynak yönetimi
IronPDFPDF Birleştirme
IronPDF, beyan edici bir birleştirme işlemi sağlar:
// NuGet: Install-Package IronPdf
using IronPdf;
var pdf1 = PdfDocument.FromFile("document1.pdf");
var pdf2 = PdfDocument.FromFile("document2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");// NuGet: Install-Package IronPdf
using IronPdf;
var pdf1 = PdfDocument.FromFile("document1.pdf");
var pdf2 = PdfDocument.FromFile("document2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");Imports IronPdf
Dim pdf1 = PdfDocument.FromFile("document1.pdf")
Dim pdf2 = PdfDocument.FromFile("document2.pdf")
Dim merged = PdfDocument.Merge(pdf1, pdf2)
merged.SaveAs("merged.pdf")PdfDocument.Merge() yöntemi, birden fazla belgeyi kabul eder ve birleşik bir sonuç döndürür. Sayfa yinelemesi yok, manuel belge modeli oluşturma yok, akış yönetimi yok—işlem dört satır kodda tamamlanır.
Kritik Teknik Sınırlamalar
Telerik Belge İşleme Sorunları
| Issue | Etki | IronPDFÇözümü |
|---|---|---|
| CSS ayrıştırma sınırlamaları | Modern CSS çerçeveleri, Bootstrap gibi, başarısız oluyor | Tam Chromium CSS desteği |
| Div'den paragrafa dönüştürme | HTML yapısı düzleşir, düzenler bozulur | Doğrudan HTML render |
| Akış belgesi modeli | Ara dönüşümü zorlar | Yerel HTML'den PDF'ye |
| Harici CSS sorunları | Karmaşık seçiciler yok sayılır | Tam CSS dosya desteği |
| Hafıza sorunları | Büyük belgelerde OutOfMemoryException | Verimli akış |
Performans Hususları
Özellikle büyük dosyalarda, kütüphane OutOfMemoryException hataları verdiği yerlerde Telerik Belge İşlemeile hafıza sınırlamaları rapor edilen örnekler vardır. IronPDF, hafıza sorunlarına takılmadan büyük belgeleri işlemek üzere tasarlanmıştır ve yüksek hacimli belge üretimi için güvenilir bir seçim yapar.
API Karmaşıklığı Karşılaştırması
Telerik'in Karmaşık Mimarisi
Telerik, birden fazla kavramı ve sınıfı anlamayı gerektirir:
// Telerik - Complex provider/model architecture
// 1. Import HTML to Flow Document
HtmlFormatProvider htmlProvider = new HtmlFormatProvider();
RadFlowDocument document = htmlProvider.Import(htmlContent);
// 2. Manually modify document model
RadFlowDocumentEditor editor = new RadFlowDocumentEditor(document);
Section section = document.Sections.First();
Paragraph para = section.Blocks.AddParagraph();
para.Inlines.AddText("Additional text");
// 3. Configure export settings
PdfExportSettings exportSettings = new PdfExportSettings();
exportSettings.ImageQuality = ImageQuality.High;
// 4. Create PDF provider with settings
PdfFormatProvider pdfProvider = new PdfFormatProvider();
pdfProvider.ExportSettings = exportSettings;
// 5. Export to bytes
byte[] pdfBytes = pdfProvider.Export(document);
// 6. Save to file
File.WriteAllBytes("output.pdf", pdfBytes);// Telerik - Complex provider/model architecture
// 1. Import HTML to Flow Document
HtmlFormatProvider htmlProvider = new HtmlFormatProvider();
RadFlowDocument document = htmlProvider.Import(htmlContent);
// 2. Manually modify document model
RadFlowDocumentEditor editor = new RadFlowDocumentEditor(document);
Section section = document.Sections.First();
Paragraph para = section.Blocks.AddParagraph();
para.Inlines.AddText("Additional text");
// 3. Configure export settings
PdfExportSettings exportSettings = new PdfExportSettings();
exportSettings.ImageQuality = ImageQuality.High;
// 4. Create PDF provider with settings
PdfFormatProvider pdfProvider = new PdfFormatProvider();
pdfProvider.ExportSettings = exportSettings;
// 5. Export to bytes
byte[] pdfBytes = pdfProvider.Export(document);
// 6. Save to file
File.WriteAllBytes("output.pdf", pdfBytes);Imports Telerik.Windows.Documents.Flow.FormatProviders.Html
Imports Telerik.Windows.Documents.Flow.Model
Imports Telerik.Windows.Documents.Flow.Model.Editing
Imports Telerik.Windows.Documents.Flow.FormatProviders.Pdf
Imports Telerik.Windows.Documents.Flow.FormatProviders.Pdf.Export
Imports System.IO
Imports System.Linq
' Telerik - Complex provider/model architecture
' 1. Import HTML to Flow Document
Dim htmlProvider As New HtmlFormatProvider()
Dim document As RadFlowDocument = htmlProvider.Import(htmlContent)
' 2. Manually modify document model
Dim editor As New RadFlowDocumentEditor(document)
Dim section As Section = document.Sections.First()
Dim para As Paragraph = section.Blocks.AddParagraph()
para.Inlines.AddText("Additional text")
' 3. Configure export settings
Dim exportSettings As New PdfExportSettings()
exportSettings.ImageQuality = ImageQuality.High
' 4. Create PDF provider with settings
Dim pdfProvider As New PdfFormatProvider()
pdfProvider.ExportSettings = exportSettings
' 5. Export to bytes
Dim pdfBytes As Byte() = pdfProvider.Export(document)
' 6. Save to file
File.WriteAllBytes("output.pdf", pdfBytes)IronPDF'in Basit Yaklaşımı
//IronPDF- Direct rendering, no intermediate models
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("output.pdf");
// That's it - 3 lines vs 15+ lines!//IronPDF- Direct rendering, no intermediate models
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("output.pdf");
// That's it - 3 lines vs 15+ lines!Imports IronPdf
'IronPDF- Direct rendering, no intermediate models
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
pdf.SaveAs("output.pdf")
' That's it - 3 lines vs 15+ lines!Takımlar Telerik Belge İşleme Göçünü Düşündüğünde
Birçok faktör, geliştirme ekiplerini Telerik Belge İşleme alternatiflerini değerlendirmeye yönlendirmektedir:
CSS işleme sınırlamaları, modern web düzenlerinin doğru şekilde işlenmesini önler. Flexbox, CSS Grid ve Bootstrap sütun sistemleri başarısız olur çünkü Akış Belgesi modeli HTML yapısını ardışık paragraflara düzleştirir.
JavaScript destek eksikliği, dinamik içeriği, SPA'ları veya istemci tarafı işleme bağlı sayfaları işlemeyi imkânsız kılar.
Büyük belgelerle ilgili hafıza sorunları, yüksek hacimli belge üretimi için ölçeklenebilirliği sınırlayan önemli PDF dosyalarının işlenmesi sırasında OutOfMemoryException hatalarına neden olur.
DevCraft paketi gereksinimi, yalnızca PDF işlevselliğine ihtiyaç duyan ekiplerle uyumlu olmayabilir. Kapsamlı paket, odaklanmış PDF oluşturma gereksinimleri için gereksiz olabilecek birçok bileşeni içerir.
Karmaşık API mimarisi, birden fazla format sağlayıcı, belge modelleri ve açık akış yönetimi, daha basit alternatiflere kıyasla geliştirme süresini ve bakım yükünü artırır.
Güçlü Yönler ve Uzlaşmalar
Telerik Belge İşleme Güçlü Yanlar
- Telerik DevCraft suite ile entegrasyon
- Kapsamlı belgeler ve topluluk desteği
- Çok formatlı destek (PDF'lerin ötesinde Word, Excel, PowerPoint)
- Yerleşik kurumsal varlık
Telerik Belge İşleme Sınırlamaları
- Sınırlı CSS3 desteği (Flexbox, Grid başarısız)
- Div düzleştirmesiyle Bootstrap düzenleri bozuluyor
- JavaScript çalıştırması yok
- Büyük dosyalarda hafıza sorunları
- Birden fazla sağlayıcı ile karmaşık API
- DevCraft paketi gereksinimi
IronPDFGüçlü Yönleri
- Flexbox ve Grid dahil olmak üzere tam CSS3 desteği
- Bootstrap 5 uyumluluğu
- JavaScript çalıştırması
- Yerel URL'den PDF'ye dönüştürme
- Büyük dosyalarda kararlı perfomans
- Basit, tek sınıf API
- Bağımsız lisanslama
Sonuç
Telerik Document Processing ve IronPDF, farklı mimari tercihleri ve teknik gereksinimleri hedefler. Telerik Document Processing, PDF'nin ötesinde Word, Excel ve PowerPoint gibi geniş belge formatlarının işlenmesini gerektiren Telerik DevCraft ekosistemine derinlemesine gömülmüş olan organizasyonlar için değer sağlar.
Geliştiriciler, modern web standartlarını tam anlamıyla destekleyen sağlam HTML'den PDF'ye dönüştürme arayışındaysa, IronPDF, Flexbox, Grid ve JavaScript yeteneklerini sunarak, Telerik'in Akış Belgesi modelinin sağlayamayacağı özellikler sunar. Bootstrap düzenlerin doğru şekilde işleme yeteneği, büyük dosyaları verimli şekilde yönetmek ve URL'leri doğrudan PDF'ye dönüştürmek, Telerik Document Processing'in zorluk yaşadığı yaygın gereksinimleri adresler.
Telerik Document Processing'den IronPDF'e göç ederken, ekipler CSS işleme sadakati, JavaScript çalıştırma, hafıza performansı ve API basitliği konusundaki özel gereksinimlerini dikkate almalıdır. Modern web tabanlı doküman oluşturma iş akışlarıyla 2026'da .NET 10 ve C# 14'ü hedefleyen ekipler için, IronPDF'in Chromium tabanlı yaklaşımı, çağdaş web geliştirme uygulamalarıyla uyumlu olan özellikler sağlar.
Uygulama rehberliği için IronPDF HTML'den PDF'ye öğreticisini ve modern .NET uygulamaları için PDF oluşturma desenlerini kapsayan belgeleri keşfedin.
