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

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ı:

  1. Sadece Görüntüleme Sınırlamaları:PDFView4NETgörüntüleme için tasarlanmıştır, PDF oluşturma için değil.

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

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

  4. Sınırlı Manipülasyon: IronPDF'in tam özellik setine kıyasla temel düzenleme.

  5. Sunucu Tarafı Destek Yok: Web hizmetlerinde veyaAzureFonksiyonlarında çalışamaz.

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

  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


<PackageReference Include="O2S.Components.PDFView4NET" Version="*" Remove />

<PackageReference Include="IronPdf" Version="2024.*" />

<PackageReference Include="O2S.Components.PDFView4NET" Version="*" Remove />

<PackageReference Include="IronPdf" Version="2024.*" />
XML

Veya CLI üzerinden:

dotnet remove package O2S.Components.PDFView4NET
dotnet add package IronPdf
dotnet remove package O2S.Components.PDFView4NET
dotnet add package IronPdf
SHELL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ö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.PDFView4NET NuGet paketini kaldir
  • IronPdf NuGet paketini kur: dotnet add package IronPdf

Kod Değişiklikleri

  • Namespace importlarini güncelle (using O2S.Components.PDFView4NET;using IronPdf;)
  • HtmlToPdfConverter olanı ChromePdfRenderer ile değiştir
  • converter.HtmlContent + ConvertHtmlToPdf() olanı renderer.RenderHtmlAsPdf(html) ile değiştir
  • converter.NavigateUri + ConvertHtmlToPdf() olanı renderer.RenderUrlAsPdf(url) ile değiştir
  • converter.SavePdf() olanı pdf.SaveAs() ile değiştir
  • PDFDocument(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

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