PDFView4NET'den IronPDF'e C# ile Nasıl Geçilir
PDFView4NET'ten IronPDF'e gecis yapmak, PDF calisma akisinizi bir UI merkezli görüntüleme bileşeninden kapsamlı bir PDF oluşturma ve manipule etme kutuphanesine dönüştürur. Bu kılavuz, PDFView4NET'in sağlayamayacağı sunucu tarafı işleme, web uygulaması desteği ve tam PDF yaşam döngüsü yönetimi yeteneklerini etkinleştiren eksiksiz, adım adım bir geçiş yolu sağlar.
Neden PDFView4NET'ten IronPDF'e Geçiş Yapmalısınız
PDFView4NET'i Anlamak
PDFView4NET, C# dilinde ağırlıklı olarak PDF görüntüleme özelliklerine odaklanan geliştiriciler için popüler bir seçimdir. PDFView4NET, Windows Forms (WinForms) ve Windows Presentation Foundation (WPF) uygulamaları için uyarlanmış sağlam PDF görüntüleme kontrolleri sağlar. Kütüphanenin kusursuz bir PDF görüntüleme deneyimi sunmaya vurgu yapması, onu masaüstü uygulama geliştirme için tercih edilen bir seçenek haline getiriyor.
Güçlü yönlerine rağmen, PDFView4NET, PDF oluşturma, görüntüleme ve manipülasyon yeteneklerini içeren kapsamlı bir çözüm sunanIronPDFgibi daha bütünsel kütüphaneleri keşfetmekle ilgilenen geliştiricileri harekete geçirebilecek sınırlamalara sahiptir.
Sadece Görüntüleme Siniri
PDFView4NET, ağırlıklı olarakWinFormsveWPFuygulamaları için bir UI görüntüleme bileşenidir. PDF'leri oluşturmak veya manipüle etmekten çok onları görüntülemeye odaklanır. Geçiş sebeplerinin anahtarları:
-
Sadece Görüntüleme Sınırlamaları:PDFView4NETgörüntüleme için tasarlanmıştır, PDF oluşturma için değil.
-
UI Çatı Bağımlılığı:WinFormsveyaWPFbağlamı gerektirir.WinFormsveyaWPFortamları gereksinimi, PDFView4NET'in desteklemediği konsol uygulamaları veya web hizmetleri gibi diğer bağlamlardaki kullanımı kısıtlayabilir.
-
HTML'den PDF'ye Yok: HTML veya URL'leri PDF'ye dönüştüremez. Kütüphane yalnızca görüntülemeye odaklanmıştır ve PDF dosyaları oluşturma veya manipüle etme için yerleşik yeteneklere sahip değildir.
-
Sınırlı Manipülasyon: IronPDF'in tam özellik setine kıyasla temel düzenleme.
-
Sunucu Tarafı Destek Yok: Web hizmetlerinde veyaAzureFonksiyonlarında çalışamaz.
- Eski Teknoloji: Daha az aktif geliştirme ve modern özellik güncellemeleri.
PDFView4NET veIronPDFKarşılaştırması
| Özellik | PDFView4NET | IronPDF |
|---|---|---|
| Birincil Odak | PDF Görüntüleme | Tam PDF Çözümü (Oluştur, Görüntüle, Düzenle) |
| UI Çatılar Gerekli | WinForms, WPF | None |
| PDF Oluşturma | Hayır | Evet |
| PDF Manipulasyonu | Sınırlı (Açıklamalar) | Evet |
| Sunucu Tarafı | Desteklenmiyor | Tam Destek |
| Web Uygulamaları | Hayır | Evet |
| Konsol Uygulamaları | Sınırlı | Tam Destek |
| Azure/Docker | Hayır | Evet |
| HTML to PDF | Hayır | Evet |
| Çapraz-Platform Bağlamı | Hayır | Evet |
| Entegrasyon Kolaylığı | Medium | High |
IronPDF kendini, yönlendirme ve kapsamlı özellik setiyle ayırır, bu da özellikle C# dilinde PDF işleme konusunda bütünsel bir yaklaşım gerektiren geliştiriciler için çekici hale getirir. Kütüphane, PDF oluşturma, görüntüleme, düzenleme ve daha fazlasını destekleyerek PDFView4NET'in görüntüleme yeteneklerinin ötesine geçen kullanım durumlarını ele alır.
.NET 10 ve C# 14 benimsemeyi planlayan ekipler için 2025 ve 2026'ya kadar IronPDF, bağlam bağımsızlığı sağlar—farklı bağlamlarda, web uygulamaları, hizmetler ve konsol uygulamaları dahil olmak üzere kullanılabilir. Bu esneklik, çapraz platform desteği ve çeşitli dağıtım senaryoları gerektiren projeler için kritik öneme sahiptir.
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
<PackageReference Include="O2S.Components.PDFView4NET" Version="*" Remove />
<PackageReference Include="IronPdf" Version="2024.*" />
<PackageReference Include="O2S.Components.PDFView4NET" Version="*" Remove />
<PackageReference Include="IronPdf" Version="2024.*" />
Veya CLI üzerinden:
dotnet remove package O2S.Components.PDFView4NET
dotnet add package IronPdf
dotnet remove package O2S.Components.PDFView4NET
dotnet add package IronPdf
Lisans Yapılandırması
// Add at application startup
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
// Add at application startup
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
' Add at application startup
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY"
API Referansının Tamamı
Namespace Değişiklikleri
// Before: PDFView4NET
using O2S.Components.PDFView4NET;
using O2S.Components.PDFView4NET.HtmlToPdf;
using O2S.Components.PDFView4NET.Printing;
// After: IronPDF
using IronPdf;
// Before: PDFView4NET
using O2S.Components.PDFView4NET;
using O2S.Components.PDFView4NET.HtmlToPdf;
using O2S.Components.PDFView4NET.Printing;
// After: IronPDF
using IronPdf;
Imports IronPdf
Temel API Eşleştirmeleri
| PDFView4NET | IronPDF |
|---|---|
PDFFile.Open(path) |
PdfDocument.FromFile(path) |
PDFFile.Open(stream) |
PdfDocument.FromStream(stream) |
pdfFile.GetPage(index) |
pdf.Pages[index] |
pdfFile.PageCount |
pdf.PageCount |
PDFPrintDocument |
pdf.Print() |
pdfFile.Close() |
pdf.Dispose() |
HtmlToPdfConverter |
ChromePdfRenderer |
| N/A | PdfDocument.Merge() |
| N/A | pdf.ApplyWatermark() |
| N/A | pdf.SecuritySettings |
Kod Geçiş Örnekleri
Örnek 1: URL'den PDF'ye Dönüştürme
Önce (PDFView4NET):
// NuGet: Install-Package O2S.Components.PDFView4NET
using O2S.Components.PDFView4NET;
using O2S.Components.PDFView4NET.HtmlToPdf;
using System;
class Program
{
static void Main()
{
HtmlToPdfConverter converter = new HtmlToPdfConverter();
converter.NavigateUri = new Uri("https://example.com");
converter.ConvertHtmlToPdf();
converter.SavePdf("output.pdf");
}
}
// NuGet: Install-Package O2S.Components.PDFView4NET
using O2S.Components.PDFView4NET;
using O2S.Components.PDFView4NET.HtmlToPdf;
using System;
class Program
{
static void Main()
{
HtmlToPdfConverter converter = new HtmlToPdfConverter();
converter.NavigateUri = new Uri("https://example.com");
converter.ConvertHtmlToPdf();
converter.SavePdf("output.pdf");
}
}
Imports O2S.Components.PDFView4NET
Imports O2S.Components.PDFView4NET.HtmlToPdf
Imports System
Class Program
Shared Sub Main()
Dim converter As New HtmlToPdfConverter()
converter.NavigateUri = New Uri("https://example.com")
converter.ConvertHtmlToPdf()
converter.SavePdf("output.pdf")
End Sub
End Class
Sonra (IronPDF):
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://example.com");
pdf.SaveAs("output.pdf");
}
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://example.com");
pdf.SaveAs("output.pdf");
}
}
Imports IronPdf
Imports System
Class Program
Shared Sub Main()
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf("https://example.com")
pdf.SaveAs("output.pdf")
End Sub
End Class
PDFView4NET, HtmlToPdfConverter kullanarak NavigateUri ozelligi bir Uri nesnesine ayarlayarak ConvertHtmlToPdf() ve sonra SavePdf() cagirir.IronPDFbunu bir dize URL'sini dogrudan kabul eden RenderUrlAsPdf() ile tek bir ChromePdfRenderer ve SaveAs() ile kaydedebileceginiz bir PdfDocument dondurerek basitlestirir. IronPDF'in yaklaşımı, daha temiz bir sözdizimi ve modern .NET uygulamalarıyla daha iyi entegrasyon sunar. Kapsamlı örnekler için HTML'den PDF'e döndürme belgesine bakın.
Örnek 2: HTML String'den PDF'ye Dönüştürme
Önce (PDFView4NET):
// NuGet: Install-Package O2S.Components.PDFView4NET
using O2S.Components.PDFView4NET;
using O2S.Components.PDFView4NET.HtmlToPdf;
using System;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";
HtmlToPdfConverter converter = new HtmlToPdfConverter();
converter.HtmlContent = htmlContent;
converter.ConvertHtmlToPdf();
converter.SavePdf("document.pdf");
}
}
// NuGet: Install-Package O2S.Components.PDFView4NET
using O2S.Components.PDFView4NET;
using O2S.Components.PDFView4NET.HtmlToPdf;
using System;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";
HtmlToPdfConverter converter = new HtmlToPdfConverter();
converter.HtmlContent = htmlContent;
converter.ConvertHtmlToPdf();
converter.SavePdf("document.pdf");
}
}
Imports O2S.Components.PDFView4NET
Imports O2S.Components.PDFView4NET.HtmlToPdf
Imports System
Class Program
Shared Sub Main()
Dim htmlContent As String = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>"
Dim converter As New HtmlToPdfConverter()
converter.HtmlContent = htmlContent
converter.ConvertHtmlToPdf()
converter.SavePdf("document.pdf")
End Sub
End Class
Sonra (IronPDF):
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("document.pdf");
}
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("document.pdf");
}
}
Imports IronPdf
Imports System
Class Program
Shared Sub Main()
Dim htmlContent As String = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>"
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
pdf.SaveAs("document.pdf")
End Sub
End Class
PDFView4NET, HTML dizesini ayarlamak icin HtmlContent ozelligini kullanir, ardindan ConvertHtmlToPdf() ve SavePdf() cagirmaniz gerekir. IronPDF, HTML dizesini dogrudan kabul eden ve bir PdfDocument donduren daha akici bir API saglar. Yöntem adlari daha sezgiseldir: RenderHtmlAsPdf vs ConvertHtmlToPdf. Detayli bilgi icin eğitimlerimize bakin.
Örnek 3: PDF'ten Metin Çıkarılması
Önce (PDFView4NET):
// NuGet: Install-Package O2S.Components.PDFView4NET
using O2S.Components.PDFView4NET;
using System;
using System.IO;
class Program
{
static void Main()
{
using (FileStream fs = File.OpenRead("document.pdf"))
{
PDFDocument document = new PDFDocument(fs);
string text = "";
for (int i = 0; i < document.Pages.Count; i++)
{
text += document.Pages[i].ExtractText();
}
Console.WriteLine(text);
}
}
}
// NuGet: Install-Package O2S.Components.PDFView4NET
using O2S.Components.PDFView4NET;
using System;
using System.IO;
class Program
{
static void Main()
{
using (FileStream fs = File.OpenRead("document.pdf"))
{
PDFDocument document = new PDFDocument(fs);
string text = "";
for (int i = 0; i < document.Pages.Count; i++)
{
text += document.Pages[i].ExtractText();
}
Console.WriteLine(text);
}
}
}
Imports O2S.Components.PDFView4NET
Imports System
Imports System.IO
Class Program
Shared Sub Main()
Using fs As FileStream = File.OpenRead("document.pdf")
Dim document As New PDFDocument(fs)
Dim text As String = ""
For i As Integer = 0 To document.Pages.Count - 1
text &= document.Pages(i).ExtractText()
Next
Console.WriteLine(text)
End Using
End Sub
End Class
Sonra (IronPDF):
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var pdf = PdfDocument.FromFile("document.pdf");
string text = pdf.ExtractAllText();
Console.WriteLine(text);
}
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var pdf = PdfDocument.FromFile("document.pdf");
string text = pdf.ExtractAllText();
Console.WriteLine(text);
}
}
Imports IronPdf
Imports System
Class Program
Shared Sub Main()
Dim pdf = PdfDocument.FromFile("document.pdf")
Dim text As String = pdf.ExtractAllText()
Console.WriteLine(text)
End Sub
End Class
Bu örnek, önemli bir API farkını vurgular. PDFView4NET, bir FileStream manuel olarak oluşturulmasini, akisi olan PDFDocument'nin örneklenmesini ve sonra her sayfa icin document.Pages.Count ve Pages[i].ExtractText() birlestirilmesini gerektirir.
IronPDF bunu çok basitlestirir: PdfDocument.FromFile() dosya yolundan PDF'yi dogrudan yukler ve ExtractAllText() tüm sayfalardan tek bir yöntem cagrisi ile metin cikarir. Manual akış yönetimi, döngüler veya string birleştirme yok - sadece iki satır kod.
Kritik Geçiş Notları
Dönüştürücü Sınıfı Değişikliği
PDFView4NET, HtmlToPdfConverter kullanir; IronPDF, ChromePdfRenderer kullanir:
// PDFView4NET
HtmlToPdfConverter converter = new HtmlToPdfConverter();
// IronPDF
var renderer = new ChromePdfRenderer();
// PDFView4NET
HtmlToPdfConverter converter = new HtmlToPdfConverter();
// IronPDF
var renderer = new ChromePdfRenderer();
' PDFView4NET
Dim converter As New HtmlToPdfConverter()
' IronPDF
Dim renderer = New ChromePdfRenderer()
Özellik Tabanlı vs Yöntem Tabanlı API
PDFView4NET, dönüşüm öncesi özellikleri ayarlar:
// PDFView4NET: Set properties, then convert
converter.HtmlContent = htmlContent;
converter.NavigateUri = new Uri(url);
converter.ConvertHtmlToPdf();
converter.SavePdf("output.pdf");
// IronPDF: Method parameters with fluent API
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
var pdf = renderer.RenderUrlAsPdf(url);
pdf.SaveAs("output.pdf");
// PDFView4NET: Set properties, then convert
converter.HtmlContent = htmlContent;
converter.NavigateUri = new Uri(url);
converter.ConvertHtmlToPdf();
converter.SavePdf("output.pdf");
// IronPDF: Method parameters with fluent API
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
var pdf = renderer.RenderUrlAsPdf(url);
pdf.SaveAs("output.pdf");
' PDFView4NET: Set properties, then convert
converter.HtmlContent = htmlContent
converter.NavigateUri = New Uri(url)
converter.ConvertHtmlToPdf()
converter.SavePdf("output.pdf")
' IronPDF: Method parameters with fluent API
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
pdf = renderer.RenderUrlAsPdf(url)
pdf.SaveAs("output.pdf")
Belge Yükleme Değişikliği
// PDFView4NET: Requires FileStream
using (FileStream fs = File.OpenRead("document.pdf"))
{
PDFDocument document = new PDFDocument(fs);
}
// IronPDF: Direct file path
var pdf = PdfDocument.FromFile("document.pdf");
// PDFView4NET: Requires FileStream
using (FileStream fs = File.OpenRead("document.pdf"))
{
PDFDocument document = new PDFDocument(fs);
}
// IronPDF: Direct file path
var pdf = PdfDocument.FromFile("document.pdf");
Imports System.IO
Imports PDFView4NET
Imports IronPDF
' PDFView4NET: Requires FileStream
Using fs As FileStream = File.OpenRead("document.pdf")
Dim document As New PDFDocument(fs)
End Using
' IronPDF: Direct file path
Dim pdf = PdfDocument.FromFile("document.pdf")
Sayfa Erişim Değişikliği
// PDFView4NET: document.Pages.Count and Pages[i]
for (int i = 0; i < document.Pages.Count; i++)
{
document.Pages[i].ExtractText();
}
// IronPDF: pdf.PageCount and Pages[i] or ExtractAllText()
string text = pdf.ExtractAllText();
// Or per-page: pdf.ExtractTextFromPage(0);
// PDFView4NET: document.Pages.Count and Pages[i]
for (int i = 0; i < document.Pages.Count; i++)
{
document.Pages[i].ExtractText();
}
// IronPDF: pdf.PageCount and Pages[i] or ExtractAllText()
string text = pdf.ExtractAllText();
// Or per-page: pdf.ExtractTextFromPage(0);
' PDFView4NET: document.Pages.Count and Pages(i)
For i As Integer = 0 To document.Pages.Count - 1
document.Pages(i).ExtractText()
Next
' IronPDF: pdf.PageCount and Pages(i) or ExtractAllText()
Dim text As String = pdf.ExtractAllText()
' Or per-page: pdf.ExtractTextFromPage(0)
Kaydetme Yöntemi Değişikliği
// PDFView4NET: SavePdf()
converter.SavePdf("output.pdf");
// IronPDF: SaveAs()
pdf.SaveAs("output.pdf");
// PDFView4NET: SavePdf()
converter.SavePdf("output.pdf");
// IronPDF: SaveAs()
pdf.SaveAs("output.pdf");
Geçiş Sonrası Yeni Özellikler
IronPDF'e geçiş yaptıktan sonra, PDFView4NET'in sunamayacağı yetenekler kazanırsınız:
PDF Birleştirme
var pdf1 = PdfDocument.FromFile("chapter1.pdf");
var pdf2 = PdfDocument.FromFile("chapter2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("complete_book.pdf");
var pdf1 = PdfDocument.FromFile("chapter1.pdf");
var pdf2 = PdfDocument.FromFile("chapter2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("complete_book.pdf");
Dim pdf1 = PdfDocument.FromFile("chapter1.pdf")
Dim pdf2 = PdfDocument.FromFile("chapter2.pdf")
Dim merged = PdfDocument.Merge(pdf1, pdf2)
merged.SaveAs("complete_book.pdf")
HTML ile Filigranlar
var pdf = PdfDocument.FromFile("document.pdf");
pdf.ApplyWatermark(@"
<div style='
font-size: 72pt;
color: rgba(255, 0, 0, 0.2);
transform: rotate(-45deg);
'>
CONFIDENTIAL
</div>");
pdf.SaveAs("watermarked.pdf");
var pdf = PdfDocument.FromFile("document.pdf");
pdf.ApplyWatermark(@"
<div style='
font-size: 72pt;
color: rgba(255, 0, 0, 0.2);
transform: rotate(-45deg);
'>
CONFIDENTIAL
</div>");
pdf.SaveAs("watermarked.pdf");
Dim pdf = PdfDocument.FromFile("document.pdf")
pdf.ApplyWatermark("
<div style='
font-size: 72pt;
color: rgba(255, 0, 0, 0.2);
transform: rotate(-45deg);
'>
CONFIDENTIAL
</div>")
pdf.SaveAs("watermarked.pdf")
Şifre Koruması
var pdf = PdfDocument.FromFile("document.pdf");
pdf.SecuritySettings.OwnerPassword = "owner123";
pdf.SecuritySettings.UserPassword = "user456";
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SaveAs("protected.pdf");
var pdf = PdfDocument.FromFile("document.pdf");
pdf.SecuritySettings.OwnerPassword = "owner123";
pdf.SecuritySettings.UserPassword = "user456";
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SaveAs("protected.pdf");
Dim pdf = PdfDocument.FromFile("document.pdf")
pdf.SecuritySettings.OwnerPassword = "owner123"
pdf.SecuritySettings.UserPassword = "user456"
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SaveAs("protected.pdf")
Form Doldurma
var pdf = PdfDocument.FromFile("form.pdf");
pdf.Form.GetFieldByName("FirstName").Value = "John";
pdf.Form.GetFieldByName("LastName").Value = "Doe";
pdf.SaveAs("filled_form.pdf");
var pdf = PdfDocument.FromFile("form.pdf");
pdf.Form.GetFieldByName("FirstName").Value = "John";
pdf.Form.GetFieldByName("LastName").Value = "Doe";
pdf.SaveAs("filled_form.pdf");
Dim pdf = PdfDocument.FromFile("form.pdf")
pdf.Form.GetFieldByName("FirstName").Value = "John"
pdf.Form.GetFieldByName("LastName").Value = "Doe"
pdf.SaveAs("filled_form.pdf")
Sunucu Tarafı İşleme
PDFView4NET sunucu ortamlarında çalışamaz.IronPDFburada mükemmel:
// ASP.NET Core
[HttpGet]
public IActionResult GeneratePdf()
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(GetReportHtml());
return File(pdf.BinaryData, "application/pdf", "report.pdf");
}
// ASP.NET Core
[HttpGet]
public IActionResult GeneratePdf()
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(GetReportHtml());
return File(pdf.BinaryData, "application/pdf", "report.pdf");
}
<HttpGet>
Public Function GeneratePdf() As IActionResult
Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf(GetReportHtml())
Return File(pdf.BinaryData, "application/pdf", "report.pdf")
End Function
Özellik Karsilastirma Ozeti
| Özellik | PDFView4NET | IronPDF |
|---|---|---|
| PDF'leri Görüntüle | Evet (UI) | Hayır (görüntüleyici kullan) |
| PDF Yükle | Evet | Evet |
| PDF Kaydet | Sınırlı | Evet |
| HTML'den PDF'ye | Hayır | Evet |
| URL'den PDF'ye | Hayır | Evet |
| PDF'leri birleştir | Hayır | Evet |
| PDF'leri Böl | Sınırlı | Evet |
| Filigranlar | Hayır | Evet |
| Üstbilgi/Altbilgi | Hayır | Evet |
| Şifre Koruması | Hayır | Evet |
| Dijital İmzalar | Hayır | Evet |
| Metin Çıkarma | Sınırlı | Evet |
| Form Doldur | Sınırlı | Evet |
| WinForms | Evet | Evet |
| WPF | Evet | Evet |
| Konsol | Sınırlı | Evet |
| ASP.NET | Hayır | Evet |
| Azure | Hayır | Evet |
| Docker | Hayır | Evet |
Goc Kontrol Listesi
Geçiş Öncesi
- Görüntüleme gereksinimlerini belirleyin (IronPDF'in yeteneklerinin UI tabanlı PDF görüntüleme yerine geçip geçemeyeceğini belirleyin)
- Belge yazdırma iş akışlarını belgeleyin
- PDF manipülasyon ihtiyaçlarını listeleyin
- Görüntüleyici değişimi gerekliyse planlayın (IronPDF oluşturma/manipülasyona odaklanır)
- ironpdf.com adresindenIronPDFlisans anahtarını alın
Paket Değişiklikleri
O2S.Components.PDFView4NETNuGet paketini kaldirIronPdfNuGet paketini kur:dotnet add package IronPdf
Kod Değişiklikleri
- Namespace importlarini güncelle (
using O2S.Components.PDFView4NET;→using IronPdf;) HtmlToPdfConverterolanıChromePdfRendererile değiştirconverter.HtmlContent+ConvertHtmlToPdf()olanırenderer.RenderHtmlAsPdf(html)ile değiştirconverter.NavigateUri+ConvertHtmlToPdf()olanırenderer.RenderUrlAsPdf(url)ile değiştirconverter.SavePdf()olanıpdf.SaveAs()ile değiştirPDFDocument(stream)olanıPdfDocument.FromFile(path)ile değiştir- Manuel sayfa dongusu cikarmayi
pdf.ExtractAllText()ile değiştir - Uygulama başlatıldığında lisans başlatma ekleyin
Geçişten Sonra
- PDF yükleme ve kaydetmeyi test edin
- Metin çıkartma işlevselliğini doğrulayın
- HTML'den PDF'ye donusumu test edin
- Sunucu dağıtımının çalıştığını doğrulayın (yeni yetenek)
- Çapraz platform test edilecekse test edin (yeni yetenek)
- Sadece sunucuysa UI özgü PDF kodunu kaldırın

