Kaizen.io'dan IronPDF'e C# ile Nasıl Geçilir
Kaizen.io HTML-to-PDF'den IronPDF'e geçmek, .NET PDF iş akışınızı ağ gecikmeleri ve veri gizliliği endişeleri olan bulut bağımlı bir hizmetten, verilerinizin altyapınızda kaldığı yerel süreç içi bir kütüphaneye dönüştürür. Bu kılavuz, profesyonel .NET geliştiricileri için harici API bağımlılıklarını ve talep başına maliyetlendirmeyi ortadan kaldıran kapsamlı, adım adım bir göç yolunu sağlar.
Neden Kaizen.io'dan IronPDF'e Geçiş Yapmalısınız
Bulut Tabanlı API Zorlukları
Kaizen.io HTML-to-PDF, diğer bulut tabanlı PDF hizmetleri gibi üretim uygulamalarını etkileyen sınırlamalar getirir:
-
Bulut Bağımlılığı: Sürekli internet bağlantısı ve harici hizmet erişilebilirliği gerektirir. Kaizen.io hizmeti kesinti yaşarsa, uygulamanızın PDF oluşturma işlevi durur.
-
Veri Gizliliği Endişeleri: Müşteri verileri, finansal raporlar ve gizli belgeler dahil olmak üzere duyarlı HTML içeriği işlemler için üçüncü taraf sunucularına aktarılır.
-
Ağ Gecikmesi: Her PDF oluşturma işlemi, ağda 100-500 ms veya daha fazla gecikme süresi oluşturarak uygulamanızın yanıt süresine önemli bir yük ekler.
-
Talebe Bağlı Fiyatlandırma: Maliyet direkt olarak kullanım hacmi ile ölçeklenir, yüksek hacimli PDF oluşturma giderek daha pahalı hale gelir.
-
Oran Sınırlamaları: Yüksek trafiğin olduğu dönemlerde API kısıtlamaları, PDF oluşturma hatalarına veya gecikmelere neden olabilir.
- Satıcıya Bağlanma: API değişiklikleri veya hizmetin sonlandırılması riski, uygulamanızın dış ticari kararlara karşı savunmasız olmasına neden olur.
Kaizen.io vsIronPDFKarşılaştırması
| Özellik | Kaizen.io | IronPDF |
|---|---|---|
| İşleme | Bulut (harici sunucular) | Yerel (süreç içi) |
| Veri Gizliligi | Veriler dışarıya gönderilir | Veriler altyapınızdan asla çıkmaz |
| Gecikme | Ağ yolculuğu (100-500ms+) | Yerel işleme (50-200ms) |
| Erişilebilirlik | Dış hizmete bağlı | %100 sizin kontrolünüz altında |
| Fiyatlandırma | Her talep veya abonelik başına | Tek seferlik veya yıllık lisans |
| Çevrimdışı Mod | Mümkün değil | Tam işlevsellik |
| Oran Sınırlamaları | API kısıtlaması | Kısıtlama yok |
| JavaScript | Sınırlı destek | Tüm Chromium yürütmesi |
2025 ve 2026'ya kadar .NET 10 ve C# 14 benimsemesini planlayan ekipler için IronPDF, harici hizmet bağımlılıklarını ortadan kaldıran yerel işlemlerle geleceğe yönelik bir temel sağlar.
Göç Karmaşıklık Değerlendirmesi
Özelliklere Göre Tahmini Çaba
| Özellik | Göç Karmaşıklığı |
|---|---|
| Temel HTML'den PDF'e | Çok Düşük |
| HTML Dosyasından PDF'e | Çok Düşük |
| URL'den PDF'ye | Çok Düşük |
| Üstbilgi/Altbilgi | Low |
| Sayfa Ayarları | Çok Düşük |
| API Anahtarı Yönetimi | Low |
Paradigma Değişikliği
Bu Kaizen.io göçündeki temel değişim, bulut API çağrılarından yerel süreç içi rendera:
Kaizen.io: HtmlToPdfConverter → Convert(html) → byte[] (ağ üzerinden)
IronPDF: ChromePdfRenderer → RenderHtmlAsPdf(html) → PdfDocument (yerel)
Başlamadan Önce
Önkoşullar
- .NET Ortamı: .NET Framework 4.6.2+ veya .NET Core 3.1+ / .NET 5/6/7/8/9+
- NuGet Erişimi: NuGet paketlerini yükleme yeteneği
- IronPDF Lisansı: Lisans anahtarınızı ironpdf.com adresinden edinin
NuGet Paket Değişiklikleri
# Remove Kaizen.io package
dotnet remove package Kaizen.HtmlToPdf
dotnet remove package Kaizen.IO.HtmlToPdf
# Install IronPDF
dotnet add package IronPdf
# Remove Kaizen.io package
dotnet remove package Kaizen.HtmlToPdf
dotnet remove package Kaizen.IO.HtmlToPdf
# Install IronPDF
dotnet add package IronPdf
Lisans Yapılandırması
// Add at application startup (Program.cs or Startup.cs)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
// Add at application startup (Program.cs or Startup.cs)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
' Add at application startup (Program.vb or Startup.vb)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY"
Kaizen.io Kullanımını Tanımlayın
# Find all Kaizen.io references
grep -r "using Kaizen\|HtmlToPdfConverter\|ConversionOptions" --include="*.cs" .
grep -r "ConvertUrl\|ConvertHtml\|Kaizen" --include="*.cs" .
# Find all Kaizen.io references
grep -r "using Kaizen\|HtmlToPdfConverter\|ConversionOptions" --include="*.cs" .
grep -r "ConvertUrl\|ConvertHtml\|Kaizen" --include="*.cs" .
API Referansının Tamamı
Sınıf Eslemeleri
| Kaizen.io Sınıfı | IronPDF Eşdeğeri |
|---|---|
HtmlToPdfConverter |
ChromePdfRenderer |
ConversionOptions |
ChromePdfRenderOptions |
HeaderOptions |
HtmlHeaderFooter veya TextHeaderFooter |
FooterOptions |
HtmlHeaderFooter veya TextHeaderFooter |
PageSize |
PdfPaperSize |
Orientation |
PdfPaperOrientation |
Metot Eşlemeleri
| Kaizen.io Yöntemi | IronPDF Eşdeğeri |
|---|---|
converter.Convert(html) |
renderer.RenderHtmlAsPdf(html) |
converter.ConvertUrl(url) |
renderer.RenderUrlAsPdf(url) |
File.WriteAllBytes(path, bytes) |
pdf.SaveAs(path) |
Dönüşüm Seçenekleri Özelliği Eşlemeleri
| Kaizen.io Özelliği | IronPDF Eşdeğeri |
|---|---|
PageSize |
RenderingOptions.PaperSize |
Orientation |
RenderingOptions.PaperOrientation |
MarginTop |
RenderingOptions.MarginTop |
MarginBottom |
RenderingOptions.MarginBottom |
Header.HtmlContent |
RenderingOptions.HtmlHeader.HtmlFragment |
Footer.HtmlContent |
RenderingOptions.HtmlFooter.HtmlFragment |
Yer Tutucu Eşlemeleri
| Kaizen.io Placeholder | IronPDF Yer Tutucu |
|---|---|
{page} |
{page} |
{total} |
{total-pages} |
{date} |
{date} |
{title} |
{html-title} |
Kod Geçiş Örnekleri
Örnek 1: Temel HTML'den PDF'ye
Önce (Kaizen.io):
using Kaizen.IO;
using System.IO;
class Program
{
static void Main()
{
var converter = new HtmlToPdfConverter();
var html = "<html><body><h1>Hello World</h1></body></html>";
var pdfBytes = converter.Convert(html);
File.WriteAllBytes("output.pdf", pdfBytes);
}
}
using Kaizen.IO;
using System.IO;
class Program
{
static void Main()
{
var converter = new HtmlToPdfConverter();
var html = "<html><body><h1>Hello World</h1></body></html>";
var pdfBytes = converter.Convert(html);
File.WriteAllBytes("output.pdf", pdfBytes);
}
}
Imports Kaizen.IO
Imports System.IO
Class Program
Shared Sub Main()
Dim converter = New HtmlToPdfConverter()
Dim html = "<html><body><h1>Hello World</h1></body></html>"
Dim pdfBytes = converter.Convert(html)
File.WriteAllBytes("output.pdf", pdfBytes)
End Sub
End Class
Sonra (IronPDF):
// NuGet: Install-Package IronPdf
using IronPdf;
using System.IO;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
var html = "<html><body><h1>Hello World</h1></body></html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");
}
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System.IO;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
var html = "<html><body><h1>Hello World</h1></body></html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");
}
}
Imports IronPdf
Imports System.IO
Class Program
Shared Sub Main()
Dim renderer = New ChromePdfRenderer()
Dim html = "<html><body><h1>Hello World</h1></body></html>"
Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("output.pdf")
End Sub
End Class
Kaizen.io yaklaşımı, HtmlToPdfConverter oluşturur, bir bayt dizisi almak için Convert() çağırır ve ardından baytları bir dosyaya elle yazar. Bu işlem, Kaizen.io bulut hizmetine ağ üzerinde bir yolculuk içerir.
IronPDF'nin ChromePdfRenderer her şeyi yerel olarak işler. RenderHtmlAsPdf() yöntemi, kullanışlı bir SaveAs() yöntemi ile bir PdfDocument nesnesi döndürür—elle bayt dizisi işlemesi gerekmez ve ağ gecikmesi yoktur. Daha fazla işleme seçeneği için HTML'den PDF'ye dokümantasyonuna bakın.
Örnek 2: Sayfa Ayarlarıyla HTML Dosyasından PDF'e
Önce (Kaizen.io):
using Kaizen.IO;
using System;
using System.IO;
class Program
{
static void Main()
{
var converter = new HtmlToPdfConverter();
var htmlContent = File.ReadAllText("input.html");
var options = new ConversionOptions
{
PageSize = PageSize.A4,
Orientation = Orientation.Portrait
};
var pdfBytes = converter.Convert(htmlContent, options);
File.WriteAllBytes("document.pdf", pdfBytes);
}
}
using Kaizen.IO;
using System;
using System.IO;
class Program
{
static void Main()
{
var converter = new HtmlToPdfConverter();
var htmlContent = File.ReadAllText("input.html");
var options = new ConversionOptions
{
PageSize = PageSize.A4,
Orientation = Orientation.Portrait
};
var pdfBytes = converter.Convert(htmlContent, options);
File.WriteAllBytes("document.pdf", pdfBytes);
}
}
Imports Kaizen.IO
Imports System
Imports System.IO
Class Program
Shared Sub Main()
Dim converter = New HtmlToPdfConverter()
Dim htmlContent = File.ReadAllText("input.html")
Dim options = New ConversionOptions With {
.PageSize = PageSize.A4,
.Orientation = Orientation.Portrait
}
Dim pdfBytes = converter.Convert(htmlContent, options)
File.WriteAllBytes("document.pdf", pdfBytes)
End Sub
End Class
Sonra (IronPDF):
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
using System.IO;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
var pdf = renderer.RenderHtmlFileAsPdf("input.html");
pdf.SaveAs("document.pdf");
}
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
using System.IO;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
var pdf = renderer.RenderHtmlFileAsPdf("input.html");
pdf.SaveAs("document.pdf");
}
}
Imports IronPdf
Imports System
Imports System.IO
Class Program
Shared Sub Main()
Dim renderer = New ChromePdfRenderer()
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait
Dim pdf = renderer.RenderHtmlFileAsPdf("input.html")
pdf.SaveAs("document.pdf")
End Sub
End Class
Kaizen.io yaklaşımı, File.ReadAllText() ile HTML dosyasının içeriğini elle okumayı, ayrı bir ConversionOptions nesnesi oluşturmayı, her ikisini de Convert() yöntemine iletmeyi ve ardından sonuç baytlarını elle bir dosyaya yazmayı gerektirir.
IronPDF, dosyayı doğrudan okuyan özel bir RenderHtmlFileAsPdf() yöntemi sunar—elle dosya okuma gerekmez. Yapılandırma, tüm ayarları tek bir yerde tutarak renderleyicinin RenderingOptions özelliğine ayarlanır. PdfPaperSize.A4 ve PdfPaperOrientation.Portrait enumları, Kaizen.io'nun eşdeğerlerinden doğrudan eşlenir.
Örnek 3: Alt Bilgiler ve Başlıklarla URL'den PDF'e
Önce (Kaizen.io):
using Kaizen.IO;
using System;
using System.IO;
class Program
{
static void Main()
{
var converter = new HtmlToPdfConverter();
var options = new ConversionOptions
{
Header = new HeaderOptions { HtmlContent = "<div style='text-align:center'>Company Header</div>" },
Footer = new FooterOptions { HtmlContent = "<div style='text-align:center'>Page {page} of {total}</div>" },
MarginTop = 20,
MarginBottom = 20
};
var pdfBytes = converter.ConvertUrl("https://example.com", options);
File.WriteAllBytes("webpage.pdf", pdfBytes);
}
}
using Kaizen.IO;
using System;
using System.IO;
class Program
{
static void Main()
{
var converter = new HtmlToPdfConverter();
var options = new ConversionOptions
{
Header = new HeaderOptions { HtmlContent = "<div style='text-align:center'>Company Header</div>" },
Footer = new FooterOptions { HtmlContent = "<div style='text-align:center'>Page {page} of {total}</div>" },
MarginTop = 20,
MarginBottom = 20
};
var pdfBytes = converter.ConvertUrl("https://example.com", options);
File.WriteAllBytes("webpage.pdf", pdfBytes);
}
}
Imports Kaizen.IO
Imports System
Imports System.IO
Module Program
Sub Main()
Dim converter As New HtmlToPdfConverter()
Dim options As New ConversionOptions With {
.Header = New HeaderOptions With {.HtmlContent = "<div style='text-align:center'>Company Header</div>"},
.Footer = New FooterOptions With {.HtmlContent = "<div style='text-align:center'>Page {page} of {total}</div>"},
.MarginTop = 20,
.MarginBottom = 20
}
Dim pdfBytes = converter.ConvertUrl("https://example.com", options)
File.WriteAllBytes("webpage.pdf", pdfBytes)
End Sub
End Module
Sonra (IronPDF):
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
using System.IO;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.TextHeader.CenterText = "Company Header";
renderer.RenderingOptions.TextFooter.CenterText = "Page {page} of {total-pages}";
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.MarginBottom = 20;
var pdf = renderer.RenderUrlAsPdf("https://example.com");
pdf.SaveAs("webpage.pdf");
}
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
using System.IO;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.TextHeader.CenterText = "Company Header";
renderer.RenderingOptions.TextFooter.CenterText = "Page {page} of {total-pages}";
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.MarginBottom = 20;
var pdf = renderer.RenderUrlAsPdf("https://example.com");
pdf.SaveAs("webpage.pdf");
}
}
Imports IronPdf
Imports System
Imports System.IO
Module Program
Sub Main()
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.TextHeader.CenterText = "Company Header"
renderer.RenderingOptions.TextFooter.CenterText = "Page {page} of {total-pages}"
renderer.RenderingOptions.MarginTop = 20
renderer.RenderingOptions.MarginBottom = 20
Dim pdf = renderer.RenderUrlAsPdf("https://example.com")
pdf.SaveAs("webpage.pdf")
End Sub
End Module
Bu örnek, birkaç önemli göç farklılığını göstermektedir. Kaizen.io, ConversionOptions içerisinde iç içe geçmiş HeaderOptions ve FooterOptions nesneleri gerektirir, her biri bir HtmlContent özelliği ile. IronPDF, özel CenterText, LeftText ve RightText özellikleri ile daha temiz bir TextHeader ve TextFooter yapılandırması sağlar.
Kritik Not: Yer tutucu söz dizimi farklıdır! Kaizen.io toplam sayfa sayısı için {total} kullanırken,IronPDF{total-pages} kullanır. Bu en yaygın geçiş sorunu—kod tabanınızı {total} için arayın ve {total-pages} ile değiştirin.
IronPDF'nin RenderUrlAsPdf() yöntemi, krom motoru aracılığıyla tamJavaScriptçalıştırmayla her URL'yi doğrudan renderler—geçici çözümler gerekmez. Daha fazla bilgi edinmek icin URL'den PDF'e donusumu ve ust ve alt bilgiler hakkinda okuyun.
Kritik Geçiş Notları
Yer Tutucu Sözdizimi Değişikliği
Baslik ve alt bilgileri gocerirken en onemli değişiklik yer tutucu soz dizimidir:
// Kaizen.io placeholders:
"Page {page} of {total}"
//IronPDFplaceholders:
"Page {page} of {total-pages}"
// Kaizen.io placeholders:
"Page {page} of {total}"
//IronPDFplaceholders:
"Page {page} of {total-pages}"
' Kaizen.io placeholders:
"Page {page} of {total}"
' IronPDF placeholders:
"Page {page} of {total-pages}"
Komple yer tutucu eşlemesi:
{page}→{page}(aynı){total}→{total-pages}(FARKLI!){title}→{html-title}(FARKLI!){date}→{date}(aynı){time}→{time}(aynı)
Dondurul Typi Değişikligi
Kaizen.io doğrudan byte[] döndürür. IronPDF, bir PdfDocument nesnesi döndürür:
// Kaizen.io returns byte[]
byte[] pdfBytes = converter.Convert(html);
File.WriteAllBytes("output.pdf", pdfBytes);
//IronPDFreturns PdfDocument
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf"); // Direct save
byte[] bytes = pdf.BinaryData; // Or get bytes if needed
// Kaizen.io returns byte[]
byte[] pdfBytes = converter.Convert(html);
File.WriteAllBytes("output.pdf", pdfBytes);
//IronPDFreturns PdfDocument
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf"); // Direct save
byte[] bytes = pdf.BinaryData; // Or get bytes if needed
' Kaizen.io returns byte()
Dim pdfBytes As Byte() = converter.Convert(html)
File.WriteAllBytes("output.pdf", pdfBytes)
' IronPDF returns PdfDocument
Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("output.pdf") ' Direct save
Dim bytes As Byte() = pdf.BinaryData ' Or get bytes if needed
API Anahtarı Yönetimini Kaldır
Kaizen.io, her istek icin API anahtarı kimligini gerektirir. IronPDF, uygulama başlatildiginda bir kez lisans anahtari kullanır:
// DELETE this Kaizen.io pattern:
var converter = new HtmlToPdfConverter("YOUR_API_KEY");
// IronPDF: Set once at startup
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
var renderer = new ChromePdfRenderer(); // No API key needed
// DELETE this Kaizen.io pattern:
var converter = new HtmlToPdfConverter("YOUR_API_KEY");
// IronPDF: Set once at startup
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
var renderer = new ChromePdfRenderer(); // No API key needed
' DELETE this Kaizen.io pattern:
Dim converter = New HtmlToPdfConverter("YOUR_API_KEY")
' IronPDF: Set once at startup
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY"
Dim renderer = New ChromePdfRenderer() ' No API key needed
Ağ Hatası Yönetimini Sil
Tekrar deneme lorsini, hız limitliğine yol açan sorunları ve ağ zaman aşımını ortadan kaldırin—IronPDF yerel olarak işleme alır:
// DELETE this Kaizen.io pattern:
int retries = 3;
while (retries > 0)
{
try
{
return converter.Convert(html);
}
catch (RateLimitException)
{
retries--;
Thread.Sleep(1000);
}
}
// IronPDF: Just call the method
return renderer.RenderHtmlAsPdf(html).BinaryData;
// DELETE this Kaizen.io pattern:
int retries = 3;
while (retries > 0)
{
try
{
return converter.Convert(html);
}
catch (RateLimitException)
{
retries--;
Thread.Sleep(1000);
}
}
// IronPDF: Just call the method
return renderer.RenderHtmlAsPdf(html).BinaryData;
' DELETE this Kaizen.io pattern:
Dim retries As Integer = 3
While retries > 0
Try
Return converter.Convert(html)
Catch ex As RateLimitException
retries -= 1
Thread.Sleep(1000)
End Try
End While
' IronPDF: Just call the method
Return renderer.RenderHtmlAsPdf(html).BinaryData
Ariza Giderme
Problem 1: HtmlToPdfConverter Bulunamadı
Sorun: IronPDF'de HtmlToPdfConverter sınıfı yok.
Çözüm: ChromePdfRenderer ile değiştirin:
// Kaizen.io
var converter = new HtmlToPdfConverter();
// IronPDF
var renderer = new ChromePdfRenderer();
// Kaizen.io
var converter = new HtmlToPdfConverter();
// IronPDF
var renderer = new ChromePdfRenderer();
' Kaizen.io
Dim converter As New HtmlToPdfConverter()
' IronPDF
Dim renderer As New ChromePdfRenderer()
Problem 2: Çevirme Seçenekleri Bulunamadı
Sorun: IronPDF'de ConversionOptions sınıfı yok.
Çözüm: Renderleyicide RenderingOptions kullanın:
// Kaizen.io
var options = new ConversionOptions { PageSize = PageSize.A4 };
converter.Convert(html, options);
// IronPDF
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderHtmlAsPdf(html);
// Kaizen.io
var options = new ConversionOptions { PageSize = PageSize.A4 };
converter.Convert(html, options);
// IronPDF
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderHtmlAsPdf(html);
' Kaizen.io
Dim options As New ConversionOptions With {.PageSize = PageSize.A4}
converter.Convert(html, options)
' IronPDF
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
renderer.RenderHtmlAsPdf(html)
Sorun 3: Sayfa Numaraları Çalısmıyor
Sorun: Alt bilgi, sayfa sayısı yerine {total} ifadesini gösteriyor.
Cozum: Yer tutucu soz dizimini güncelleyin:
// Kaizen.io syntax (won't work)
"Page {page} of {total}"
//IronPDFsyntax
"Page {page} of {total-pages}"
// Kaizen.io syntax (won't work)
"Page {page} of {total}"
//IronPDFsyntax
"Page {page} of {total-pages}"
Sorun 4: Convert Yöntemi Bulunamadi
Sorun: Convert() yöntemi, ChromePdfRenderer üzerinde mevcut değil.
Çözüm: RenderHtmlAsPdf() kullanın:
// Kaizen.io
var pdfBytes = converter.Convert(html);
// IronPDF
var pdf = renderer.RenderHtmlAsPdf(html);
var pdfBytes = pdf.BinaryData;
// Kaizen.io
var pdfBytes = converter.Convert(html);
// IronPDF
var pdf = renderer.RenderHtmlAsPdf(html);
var pdfBytes = pdf.BinaryData;
' Kaizen.io
Dim pdfBytes = converter.Convert(html)
' IronPDF
Dim pdf = renderer.RenderHtmlAsPdf(html)
Dim pdfBytes = pdf.BinaryData
Sorun 5: Ilk Rendetici Yavas
Sorun: Ilk PDF oluşturma 1-3 saniye suruyor.
Cozum: IronPDF, Ilk kullanimda Chromium'u başlatir. Uygulama acilisinda isinma işlemi yapin:
// In Program.cs or Startup.cs:
new ChromePdfRenderer().RenderHtmlAsPdf("<html></html>");
// In Program.cs or Startup.cs:
new ChromePdfRenderer().RenderHtmlAsPdf("<html></html>");
' In Program.vb or Startup.vb:
Call New ChromePdfRenderer().RenderHtmlAsPdf("<html></html>")
Goc Kontrol Listesi
Geçiş Öncesi
- Tüm Kaizen.io
usingifadelerini belirleyin - Kullanılan
ConversionOptionsayarlarını belgeleyin - Baslik/alt bilgilendirici sablonlari ve yer tutucularini not edin
- API anahtari konumlarini listeleyin (silinmek üzere)
- Tekrar deneme/hiz limiti mantigini kontrol edin (silinmek icin) -IronPDFlisans anahtarını edinin
Paket Değişiklikleri
Kaizen.HtmlToPdfpaketini kaldırınIronPdfNuGet paketini yükleyin:dotnet add package IronPdf- Ad alanı eklerini güncelleyin
Kod Değişiklikleri
- Başlangıçta lisans anahtarı yapılandırması ekleyin
HtmlToPdfConverterileChromePdfRendererdeğiştirinConversionOptions,RenderingOptions'ye dönüştürünConvert()güncelleyinRenderHtmlAsPdf()ConvertUrl()güncelleyinRenderUrlAsPdf()- Yer tutucu söz dizimini güncelleyin (
{total}→{total-pages}) File.WriteAllBytes()ilepdf.SaveAs()değiştirin- API anahtari ayarlarini kaldirin
- Tekrar deneme/hiz sinirlama mantigini silin
- API cagirlari icin ag hatası yönlerini kaldırın
Test Etme
- Tüm PDF oluşturma yollarını test edin
- Başlık/alt bilgi görüntülemeyi doğrulayın
- Yer tutucu çevirimini kontrol edin
- Kenar boşluklarını ve sayfa boyutlarını doğrulayın
- Çevrimdışı işlevselliği test edin (yeni yetenek!)
- Performans iyileştirme ölçütünüz
Geçişten Sonra
- Yapılandırma dosyasından Kaizen.io API anahtarını kaldırın
- Çevre değişkenlerini güncelleyin
- Hız limiti yapılandırmasını kaldırın
- İzleme/uyarıları güncelleyin

