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

pdforge'ten IronPDF'e C# ile Nasıl Geçilir

pdforge'den IronPDF'e Neden Geçilmeli

pdforgeAnlamak

pdforge, uygulamanızla API çağrıları aracılığıyla entegre olarak PDF dosyaları üretmenin basit bir yolunu sunan bulut tabanlı bir PDF oluşturma API'sidir. PDF oluşturma görevini harici bir API'ye devrederek, geliştiriciler geliştirme sürecini basitleştirebilir. Ancak, pdforge, geliştiricilerin farkında olması gereken dış bağımlılıklar, sınırlı özelleştirme seçenekleri ve devam eden abonelik maliyetleri gibi dezavantajlar sunar.

Bulut API Bağımlılığı Sorunu

pdforge, tüm dökümanları harici bulut sunucularında işler. Bu mimari, üretim uygulamaları için önemli endişeler yaratır:

  1. Harici Sunucu İşleme: Oluşturduğunuz her PDF, HTML/verinizi pdforge'un sunucularına göndermenizi gerektirir - dökümanlarınız alt yapınızdan çıkar.

  2. Gizlilik ve Uyum Riskleri: Hassas veriler üçüncü taraf sunuculara internette seyahat eder.pdforgekullanırken, geliştiricilerin bir harici API'ye gönderilen verilerle ilgili güvenlik endişelerine uygun olması gerekir. PDF içeriği hassas bilgileri içeriyorsa, bu kritik bir faktör olabilir.

  3. Devam Eden Abonelik Maliyetleri: Aylık ücretler sonsuza kadar artar. pdforge'un SaaS modeli, zamanla birikebilecek sürekli operasyonel harcama tanıtır.

  4. İnternet Bağımlılığı: Ağ kullanılabilir olmadığında PDF oluşturulmaz.

  5. Hız Sınırları: API kullanımı üst sınırları yüksek hacimli uygulamaları yavaşlatabilir.

  6. Ağ Gecikmesi: Her PDF oluşturma için tur dönüş süreleri ekleme yapar.

pdforge veIronPDFKarşılaştırması

Özellik pdforge IronPDF
Dağıtım Türü Bulut tabanlı API Yerel kütüphane
Bagimliliklar İnternet ve API kimlik doğrulaması gerektirir Dışsal bağımlılık yok
Özelleştirme PDF oluşturma üzerinde sınırlı kontrol Özelleştirme üzerinde tam kontrol
Maliyet Yapısı Devam eden abonelik Tek seferlik satın alma seçeneği
Güvenlik Web üzerinden gönderilen verilerle ilgili potansiyel endişeler Veri işlemenin tamamen yerel ortamda kalması
Kurulum Karmaşıklığı Harici işleme ile daha kolay ilk kurulum Daha fazla ilk kurulum ve yapılandırma gerektirir

IronPDF, yerel bir kütüphane sağlayarak, geliştiricilere PDF oluşturma süreci üzerinde tam kontrol sağlar. Bu, dosyaların içsel olarak işlenmesinin tercih edildiği veya harici API çağrılarının güvenlik endişelerini tanıttığı uygulamalar için özellikle avantajlıdır. IronPDF, her şeyi yerel olarak işleyerek, bu tür riskleri minimize eder.

.NET 10 ve C# 14 benimseyen ve 2025 ve 2026 üzerinden devam etmeyi planlayan ekipler için,IronPDFbulut bağımlılığını ortadan kaldırıp kapsamlı PDF manipülasyon yetenekleri ekleyen yerel bir işleme temeli sunar.


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

# Removepdforgepackages
dotnet remove package pdforge
dotnet remove package PdfForge

# Install IronPDF
dotnet add package IronPdf
# Removepdforgepackages
dotnet remove package pdforge
dotnet remove package PdfForge

# 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

pdforgeKullanımını Tanımlayın

# Findpdforgeusage
grep -r "PdForge\|PdfClient\|HtmlToPdfRequest\|HtmlToPdfConverter" --include="*.cs" .

# Find placeholder patterns to migrate
grep -r "{totalPages}" --include="*.cs" .
# Findpdforgeusage
grep -r "PdForge\|PdfClient\|HtmlToPdfRequest\|HtmlToPdfConverter" --include="*.cs" .

# Find placeholder patterns to migrate
grep -r "{totalPages}" --include="*.cs" .
SHELL

API Referansının Tamamı

Namespace Değişiklikleri

// Before: pdforge
using PdfForge;
using System.IO;

// After: IronPDF
using IronPdf;
using IronPdf.Rendering;
// Before: pdforge
using PdfForge;
using System.IO;

// After: IronPDF
using IronPdf;
using IronPdf.Rendering;
' Before: pdforge
Imports PdfForge
Imports System.IO

' After: IronPDF
Imports IronPdf
Imports IronPdf.Rendering
$vbLabelText   $csharpLabel

Temel Sınıf Eşlemeleri

pdforge IronPDF
HtmlToPdfConverter ChromePdfRenderer
PdfClient ChromePdfRenderer
PageSize.A4 PdfPaperSize.A4
PageOrientation.Landscape PdfPaperOrientation.Landscape
Dönüş tipi: byte[] PdfDocument

Metot Eşlemeleri

pdforge IronPDF
converter.ConvertHtmlString(html) renderer.RenderHtmlAsPdf(html)
converter.ConvertUrl(url) renderer.RenderUrlAsPdf(url)
File.WriteAllBytes(path, bytes) pdf.SaveAs(path)
Dönüş tipi: byte[] pdf.BinaryData

Yapılandırma Eşlemeleri

pdforge IronPDF (RenderingOptions)
converter.PageSize = PageSize.A4 renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
converter.Orientation = PageOrientation.Landscape renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape
Footer = "Page {page} of {totalPages}" TextFooter = new TextHeaderFooter { CenterText = "Page {page} of {total-pages}" }

pdforge'de Bulunmayan Yeni Özellikler

IronPDFÖzelliği Tanım
PdfDocument.Merge() Birden çok PDF birleştirme
pdf.ExtractAllText() PDF'lerden metin çıkarma
pdf.ApplyWatermark() Filigran ekleme
pdf.SecuritySettings Parola koruması
pdf.Form Form doldurma
pdf.SignWithDigitalSignature() Dijital imzalar

Kod Geçiş Örnekleri

Örnek 1: HTML Dizesini PDF'ye Dönüştürme

Önce (pdforge):

// NuGet: Install-Package PdfForge
using PdfForge;
using System.IO;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        var html = "<html><body><h1>Hello World</h1></body></html>";
        var pdf = converter.ConvertHtmlString(html);
        File.WriteAllBytes("output.pdf", pdf);
    }
}
// NuGet: Install-Package PdfForge
using PdfForge;
using System.IO;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        var html = "<html><body><h1>Hello World</h1></body></html>";
        var pdf = converter.ConvertHtmlString(html);
        File.WriteAllBytes("output.pdf", pdf);
    }
}
Imports PdfForge
Imports System.IO

Class Program
    Shared Sub Main()
        Dim converter = New HtmlToPdfConverter()
        Dim html = "<html><body><h1>Hello World</h1></body></html>"
        Dim pdf = converter.ConvertHtmlString(html)
        File.WriteAllBytes("output.pdf", pdf)
    End Sub
End Class
$vbLabelText   $csharpLabel

Sonra (IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;

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;

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

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

Buradaki temel fark, işleme modeli ve dönüş tipidir. pdforge, bir byte[] dizesi döndüren ConvertHtmlString() ile HtmlToPdfConverter kullanır—sonucu kaydetmek için File.WriteAllBytes() kullanmalısınız.

IronPDF, bir PdfDocument nesnesi döndüren RenderHtmlAsPdf() ile ChromePdfRenderer kullanır. Bu nesne, SaveAs() ile doğrudan kaydedilebilir veya ham baytlar gerekiyorsa pdf.BinaryData erişebilirsiniz. PdfDocument ayrıca kaydetmeden önce (filigran ekleme, diğer PDF'lerle birleştirme, güvenlik ekleme) manipülasyona izin verir. Kapsamlı örnekler için HTML'den PDF'e döndürme belgesine bakın.

Örnek 2: URL'den PDF'e Dönüştürme

Önce (pdforge):

// NuGet: Install-Package PdfForge
using PdfForge;
using System.IO;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        var pdf = converter.ConvertUrl("https://example.com");
        File.WriteAllBytes("webpage.pdf", pdf);
    }
}
// NuGet: Install-Package PdfForge
using PdfForge;
using System.IO;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        var pdf = converter.ConvertUrl("https://example.com");
        File.WriteAllBytes("webpage.pdf", pdf);
    }
}
Imports PdfForge
Imports System.IO

Class Program
    Shared Sub Main()
        Dim converter = New HtmlToPdfConverter()
        Dim pdf = converter.ConvertUrl("https://example.com")
        File.WriteAllBytes("webpage.pdf", pdf)
    End Sub
End Class
$vbLabelText   $csharpLabel

Sonra (IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf("https://example.com");
        pdf.SaveAs("webpage.pdf");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf("https://example.com");
        pdf.SaveAs("webpage.pdf");
    }
}
Imports IronPdf

Class Program
    Shared Sub Main()
        Dim renderer = New ChromePdfRenderer()
        Dim pdf = renderer.RenderUrlAsPdf("https://example.com")
        pdf.SaveAs("webpage.pdf")
    End Sub
End Class
$vbLabelText   $csharpLabel

pdforge, HtmlToPdfConverter sınıfında ConvertUrl() kullanır, sonuçta File.WriteAllBytes() ile yazdığınız baytlar döner. IronPDF, yerleşik SaveAs() yöntemiyle bir PdfDocument döndüren ChromePdfRenderer üzerinde RenderUrlAsPdf() kullanır.

IronPDF ile temel avantaj, URL'nin yerel olarak Chromium motoru kullanılarak alınması ve işlenmesidir—hiçbir veri harici sunuculara gönderilmez. IronPDF, yerel bir kütüphane olarak, web isteklerinde tur dönüş süreleri olmadığından daha iyi performans sunabilir. Daha fazla bilgi için URL'den PDF'ye dönüştürme hakkında bilgi edinin.

Örnek 3: Özel Ayarlarla HTML Dosyası PDF'ye Dönüşümü

Önce (pdforge):

// NuGet: Install-Package PdfForge
using PdfForge;
using System.IO;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        converter.PageSize = PageSize.A4;
        converter.Orientation = PageOrientation.Landscape;
        var htmlContent = File.ReadAllText("input.html");
        var pdf = converter.ConvertHtmlString(htmlContent);
        File.WriteAllBytes("output.pdf", pdf);
    }
}
// NuGet: Install-Package PdfForge
using PdfForge;
using System.IO;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        converter.PageSize = PageSize.A4;
        converter.Orientation = PageOrientation.Landscape;
        var htmlContent = File.ReadAllText("input.html");
        var pdf = converter.ConvertHtmlString(htmlContent);
        File.WriteAllBytes("output.pdf", pdf);
    }
}
Imports PdfForge
Imports System.IO

Class Program
    Shared Sub Main()
        Dim converter As New HtmlToPdfConverter()
        converter.PageSize = PageSize.A4
        converter.Orientation = PageOrientation.Landscape
        Dim htmlContent As String = File.ReadAllText("input.html")
        Dim pdf As Byte() = converter.ConvertHtmlString(htmlContent)
        File.WriteAllBytes("output.pdf", pdf)
    End Sub
End Class
$vbLabelText   $csharpLabel

Sonra (IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;
using IronPdf.Rendering;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;
        var htmlContent = System.IO.File.ReadAllText("input.html");
        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("output.pdf");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using IronPdf.Rendering;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;
        var htmlContent = System.IO.File.ReadAllText("input.html");
        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("output.pdf");
    }
}
Imports IronPdf
Imports IronPdf.Rendering

Class Program
    Shared Sub Main()
        Dim renderer = New ChromePdfRenderer()
        renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape
        Dim htmlContent = System.IO.File.ReadAllText("input.html")
        Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
        pdf.SaveAs("output.pdf")
    End Sub
End Class
$vbLabelText   $csharpLabel

Bu örnek, yapılandırma desen farkını gösterir. pdforge, dönüştürücü nesne üzerinde (converter.PageSize = PageSize.A4, converter.Orientation = PageOrientation.Landscape) özelliklerini doğrudan ayarlar.

IronPDF, güçlü türde enumlar kullanarak renderer.RenderingOptions.PaperSize = PdfPaperSize.A4 ve renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape ile RenderingOptions özelliğini kullanır. Bu, IntelliSense desteği ve derleme zamanı tür güvenliği sağlar. IronPDF'nin kâğıt boyutu ve yönlendirme enumları için IronPdf.Rendering alan adını içe aktarmayı gerektirdiğine dikkat edin. Daha fazla yapılandırma örneği için eğitimler sayfasına bakın.


Kritik Geçiş Notları

Dondurul Typi Değişikligi

pdforge byte[] döndürür;IronPDFPdfDocument döndürür:

// pdforge: Returns byte[]
byte[] pdfBytes = converter.ConvertHtmlString(html);
File.WriteAllBytes("output.pdf", pdfBytes);

// IronPDF: Returns PdfDocument
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");           // Direct save
byte[] bytes = pdf.BinaryData;      // Get bytes if needed
// pdforge: Returns byte[]
byte[] pdfBytes = converter.ConvertHtmlString(html);
File.WriteAllBytes("output.pdf", pdfBytes);

// IronPDF: Returns PdfDocument
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");           // Direct save
byte[] bytes = pdf.BinaryData;      // Get bytes if needed
' pdforge: Returns byte()
Dim pdfBytes As Byte() = converter.ConvertHtmlString(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 ' Get bytes if needed
$vbLabelText   $csharpLabel

Dönüştürücü Sınıfı Değişikliği

// pdforge: HtmlToPdfConverter
var converter = new HtmlToPdfConverter();

// IronPDF: ChromePdfRenderer
var renderer = new ChromePdfRenderer();
// pdforge: HtmlToPdfConverter
var converter = new HtmlToPdfConverter();

// IronPDF: ChromePdfRenderer
var renderer = new ChromePdfRenderer();
' pdforge: HtmlToPdfConverter
Dim converter As New HtmlToPdfConverter()

' IronPDF: ChromePdfRenderer
Dim renderer As New ChromePdfRenderer()
$vbLabelText   $csharpLabel

Metod Adı Değişiklikleri

//pdforgemethods
converter.ConvertHtmlString(html)
converter.ConvertUrl(url)

//IronPDFmethods
renderer.RenderHtmlAsPdf(html)
renderer.RenderUrlAsPdf(url)
//pdforgemethods
converter.ConvertHtmlString(html)
converter.ConvertUrl(url)

//IronPDFmethods
renderer.RenderHtmlAsPdf(html)
renderer.RenderUrlAsPdf(url)
'pdforgemethods
converter.ConvertHtmlString(html)
converter.ConvertUrl(url)

'IronPDFmethods
renderer.RenderHtmlAsPdf(html)
renderer.RenderUrlAsPdf(url)
$vbLabelText   $csharpLabel

Kaydetme Yöntemi Değişikliği

// pdforge: Manual file write
File.WriteAllBytes("output.pdf", pdfBytes);

// IronPDF: Built-in save method
pdf.SaveAs("output.pdf");
// pdforge: Manual file write
File.WriteAllBytes("output.pdf", pdfBytes);

// IronPDF: Built-in save method
pdf.SaveAs("output.pdf");
' pdforge: Manual file write
File.WriteAllBytes("output.pdf", pdfBytes)

' IronPDF: Built-in save method
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Yapılandırma Konumu Değişikliği

pdforge dönüştürücüde özellikleri kullanır; IronPDF, RenderingOptions kullanır:

// pdforge: Properties on converter
converter.PageSize = PageSize.A4;
converter.Orientation = PageOrientation.Landscape;

// IronPDF: Properties on RenderingOptions
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;
// pdforge: Properties on converter
converter.PageSize = PageSize.A4;
converter.Orientation = PageOrientation.Landscape;

// IronPDF: Properties on RenderingOptions
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;
' pdforge: Properties on converter
converter.PageSize = PageSize.A4
converter.Orientation = PageOrientation.Landscape

' IronPDF: Properties on RenderingOptions
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape
$vbLabelText   $csharpLabel

Başlık/Altbilgi Yer Tutucu Söz Dizimi

Başlık veya altbilgilerde sayfa numaralarını kullanıyorsanız, yer tutucu sözdizimi farklıdır:

//pdforgeplaceholders
"Page {page} of {totalPages}"

//IronPDFplaceholders
"Page {page} of {total-pages}"  // Note: hyphen in total-pages
//pdforgeplaceholders
"Page {page} of {totalPages}"

//IronPDFplaceholders
"Page {page} of {total-pages}"  // Note: hyphen in total-pages
'pdforgeplaceholders
"Page {page} of {totalPages}"

'IronPDFplaceholders
"Page {page} of {total-pages}"  ' Note: hyphen in total-pages
$vbLabelText   $csharpLabel

Geçiş Sonrası Yeni Özellikler

IronPDF'e geçtikten sonra, pdforge'un sağlayamayacağı yetenekler kazanırsınız:

PDF Birleştirme

var pdf1 = PdfDocument.FromFile("document1.pdf");
var pdf2 = PdfDocument.FromFile("document2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");
var pdf1 = PdfDocument.FromFile("document1.pdf");
var pdf2 = PdfDocument.FromFile("document2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");
Dim pdf1 = PdfDocument.FromFile("document1.pdf")
Dim pdf2 = PdfDocument.FromFile("document2.pdf")
Dim merged = PdfDocument.Merge(pdf1, pdf2)
merged.SaveAs("merged.pdf")
$vbLabelText   $csharpLabel

Metin Çıkarma

var pdf = PdfDocument.FromFile("document.pdf");
string allText = pdf.ExtractAllText();
var pdf = PdfDocument.FromFile("document.pdf");
string allText = pdf.ExtractAllText();
Dim pdf = PdfDocument.FromFile("document.pdf")
Dim allText As String = pdf.ExtractAllText()
$vbLabelText   $csharpLabel

Filigranlar

pdf.ApplyWatermark("<h2 style='color:red;'>CONFIDENTIAL</h2>");
pdf.ApplyWatermark("<h2 style='color:red;'>CONFIDENTIAL</h2>");
pdf.ApplyWatermark("<h2 style='color:red;'>CONFIDENTIAL</h2>")
$vbLabelText   $csharpLabel

Şifre Koruması

pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";
pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";
pdf.SecuritySettings.UserPassword = "userpassword"
pdf.SecuritySettings.OwnerPassword = "ownerpassword"
$vbLabelText   $csharpLabel

Özellik Karsilastirma Ozeti

Özellik pdforge IronPDF
HTML'den PDF'ye
URL'den PDF'ye
Sayfa Ayarları
Çevrimdışı Kullanılabilir
Yerel İşleme
PDF'leri birleştir
PDF'leri Böl
Metin Çıkarma
Filigranlar
Form Doldurma
Dijital İmzalar
Şifre Koruması
Hız Sınırı Yok
Tek Seferlik Lisans

Goc Kontrol Listesi

Geçiş Öncesi

  • Kod tabanında tümpdforgeAPI çağrılarını envanterleyin
  • Kullanılan mevcut yapılandırma seçeneklerini belgeleyin (sayfa boyutu, yön)
  • Yükleme/giderme yer tutucularını güncelleyecek şekilde tanımlama ({totalPages}{total-pages}) -IronPDFlisans anahtarı depolama planı yapın (çevre değişkenleri önerilir)
  • ÖnceIronPDFdeneme lisansı ile test edin

Paket Değişiklikleri

  • pdforge NuGet paketini kaldırın
  • PdfForge NuGet paketini kaldırın
  • IronPdf NuGet paketini kurun: dotnet add package IronPdf

Kod Değişiklikleri

  • Tüm alan adı içe aktarımlarını güncelleyin (using PdfForge;using IronPdf;)
  • Kâğıt boyutu ve yönlendirme enumları için using IronPdf.Rendering; ekleyin
  • HtmlToPdfConverter yerine ChromePdfRenderer kullanın
  • ConvertHtmlString() yerine RenderHtmlAsPdf() kullanın
  • ConvertUrl() yerine RenderUrlAsPdf() kullanın
  • File.WriteAllBytes() yerine pdf.SaveAs() kullanın
  • PageSize özelliğini RenderingOptions.PaperSize'e taşıyın
  • Orientation özelliğini RenderingOptions.PaperOrientation'e taşıyın
  • Enum adlarını güncelleyin (PageSize.A4PdfPaperSize.A4)
  • Enum adlarını güncelleyin (PageOrientation.LandscapePdfPaperOrientation.Landscape) Başlıklar/altbilgilerdeki yer tutucu sözdizimini güncelleyin

Geçişten Sonra

  • PDF çıktı kalitesinin beklentilere uygun olduğunu test edin Çevrimdışı çalışma fonksiyonunu doğrulayın Yapılandırmadan API kimlik bilgilerini kaldırın Gerektiğinde yeni yetenekler (birleştirme, filigranlar, güvenlik) ekleyin

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