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:
-
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.
-
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.
-
Devam Eden Abonelik Maliyetleri: Aylık ücretler sonsuza kadar artar. pdforge'un SaaS modeli, zamanla birikebilecek sürekli operasyonel harcama tanıtır.
-
İnternet Bağımlılığı: Ağ kullanılabilir olmadığında PDF oluşturulmaz.
-
Hız Sınırları: API kullanımı üst sınırları yüksek hacimli uygulamaları yavaşlatabilir.
- 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
- .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
# 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
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"
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" .
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
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
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
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
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
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
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
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
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()
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)
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")
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
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
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")
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()
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>")
Ş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"
Ö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
pdforgeNuGet paketini kaldırınPdfForgeNuGet paketini kaldırınIronPdfNuGet 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 HtmlToPdfConverteryerineChromePdfRendererkullanınConvertHtmlString()yerineRenderHtmlAsPdf()kullanınConvertUrl()yerineRenderUrlAsPdf()kullanınFile.WriteAllBytes()yerinepdf.SaveAs()kullanınPageSizeözelliğiniRenderingOptions.PaperSize'e taşıyınOrientationözelliğiniRenderingOptions.PaperOrientation'e taşıyın- Enum adlarını güncelleyin (
PageSize.A4→PdfPaperSize.A4) - Enum adlarını güncelleyin (
PageOrientation.Landscape→PdfPaperOrientation.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

