Altbilgi içeriğine atla
GEçIş KıLAVUZLARı

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

  1. .NET Ortamı: .NET Framework 4.6.2+ veya .NET Core 3.1+ / .NET 5/6/7/8/9+
  2. NuGet Erişimi: NuGet paketlerini yükleme yeteneği
  3. 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
SHELL

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"
$vbLabelText   $csharpLabel

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" .
SHELL

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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}"
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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()
$vbLabelText   $csharpLabel

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)
$vbLabelText   $csharpLabel

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}"
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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>")
$vbLabelText   $csharpLabel

Goc Kontrol Listesi

Geçiş Öncesi

  • Tüm Kaizen.io using ifadelerini belirleyin
  • Kullanılan ConversionOptions ayarları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.HtmlToPdf paketini kaldırın
  • IronPdf NuGet 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
  • HtmlToPdfConverter ile ChromePdfRenderer değiştirin
  • ConversionOptions, RenderingOptions'ye dönüştürün
  • Convert() güncelleyin RenderHtmlAsPdf()
  • ConvertUrl() güncelleyin RenderUrlAsPdf()
  • Yer tutucu söz dizimini güncelleyin ({total}{total-pages})
  • File.WriteAllBytes() ile pdf.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

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