IRONSOFTWAREHOME
VIDEOLAR

ASP.NET Core MVC'de CSHTML PDF'ye Nasıl Dönüştürülür IronPDF ile

Curtis Chau
Curtis Chau
Updated: 19 Temmuz 2026

PDFView4NET'ten IronPDF'e geçmek, PDF iş akışınızı bir WinForms/WPF görüntüleme bileşeni yerine kafa kullanmayan bir PDF oluşturan ve işleyen kütüphaneye taşır. Bu rehber, sunucu tarafı işleme, web uygulaması desteği ve PDFView4NET'in görüntüleme, işleme, baskı kapsamının ötesindeki daha geniş PDF ömrü yönetimi sağlayan adım adım geçiş yolunu kapsar.

Neden PDFView4NET'ten IronPDF'ye Geçmeli

PDFView4NET'i Anlamak

PDFView4NET (O2 Solutions, o2sol.com)WinFormsveWPFuygulamaları için bir görüntüleyici / işleme / baskı aracıdır. İki NuGet paketi olarak gelir — O2S.Components.PDFView4NET.Win ve O2S.Components.PDFView4NET.WPF — ve kendi PDF render motorunu içerir. O2 Solutions, programlı olarak oluşturma/düzenleme için ayrı bir kütüphane olan PDF4NET'i satmaktadır; bu kılavuz yalnızca PDFView4NET'i kapsamaktadır.

PDF oluşturma, HTML'den PDF'ye işleme veya sunucu tarafı iş akışlarına ihtiyaç duyan ekipler, genellikle PDFView4NET'yi başka bir kütüphane ile birleştirir veya PDF oluşturma, işleme ve kafasız dağıtım senaryolarını kapsayan IronPDF gibi bir araca doğrudan geçiş yapar.

Görünüm / İşleme / Baskı Kapsamı

PDFView4NET, PDF'leri görüntüleme, işlememe ve yazdırmanın, ayrıca açıklamalar ve form doldurmanın üzerinde kurulu bir yapıdır. Geçiş yapmak için yaygın nedenler:

  1. Görünüm / İşleme / Baskı Odaklı: PDFView4NET, mevcut PDF'leri görüntüleme, yazdırma veya görüntü işleme için yükler. HTML veya URL'lerden PDF oluşturmaz.

  2. **UI Çerçevesi Bağımlılığı:**WinFormsveWPFsürümlerinde dağıtılır; her ikisi de Windows masaüstünü hedefler, bu da kullanımını konsol işçi veya sunucu tarafı ana veri sunucularında sınırlar.

  3. HTML'den PDF'ye yok: HtmlToPdfConverter veya O2S.Components.PDFView4NET içinde HTML render API yok.

  4. Sınırlı Manipülasyon: Manipülasyon, tamamı içerik oluşturma yerine açıklamalar ve form alanlarına odaklanır.

  5. Linux /Docker/Sunucu Yolu Yok: Araç seti sadece WinForms/WPF üzerinden Windows'ta çalışır ve Linux veya konteyner iş yüklerinde ASP.NET ana bilgisayarlara yönelik değildir.

  6. Aktif, ama Dar: O2 Solutions hala sürümler gönderiyor; ürün sürdürülebilir, ancak kapsamı kasıtlı olarak dar.

###PDFView4NETvs IronPDF Karşılaştırması

ÖzellikPDFView4NETIronPDF
Temel OdakPDF GörüntülemeTam PDF Çözümü (Oluştur, Görüntüle, Düzenle)
UI Çerçeveleri GereklidirWinForms, WPFNone
PDF OluşturmaHayırEvet
PDF ManipülasyonuSınırlı (Anotasyonlar)Evet
Sunucu TarafıDesteklenmiyorTam Destek
Web UygulamalarıHayırEvet
Konsol UygulamalarıSınırlıTam Destek
Azure/DockerHayırEvet
HTML'den PDF'yeHayırEvet
Çapraz Platform BağlamıHayırEvet
Entegrasyon KolaylığıOrtaYüksek

IronPDF, PDF oluşturma, işleme ve görüntülemeye bitişik iş akışları üzerindeki işleme sunmanın ötesindeki kullanım senaryolarını kapsar.

IronPDF ayrıca bağımsız bir bağlamda çalışır — web uygulamaları, hizmetleri ve Windows, Linux, macOS,Dockerve Azure'de çalışan konsol uygulamaları, çapraz platform desteği veya sunucu tarafı barındırma ihtiyacı olan projeler için önem taşıyabilir.


Başlamadan Önce

Ön Koş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ükleyebilme
  3. IronPDF Lisansı: Lisans anahtarınızı ironpdf.com adresinden edinin

NuGet Paket Değişiklikleri

<!-- RemovePDFView4NET(the actual NuGet IDs are split by UI framework) -->
<PackageReference Include="O2S.Components.PDFView4NET.Win" Version="*" Remove />
<!-- or for WPF: O2S.Components.PDFView4NET.WPF -->

<!-- Add IronPDF-->
<PackageReference Include="IronPdf" Version="*" />
XML

Veya CLI üzerinden:

dotnet remove package O2S.Components.PDFView4NET.Win
# (use O2S.Components.PDFView4NET.WPF for theWPFedition)
dotnet add package IronPdf
SHELL

Lisans Yapılandırması

// Add at application startup
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";

Tam API Referansı

Ad Alanı Değişiklikleri

// Before: PDFView4NET
using O2S.Components.PDFView4NET;

// After: IronPDF
using IronPdf;

Temel API Eşlemeleri

PDFView4NETIronPDF
new PDFDocument(); doc.Load(path)PdfDocument.FromFile(path)
new PDFDocument(); doc.Load(stream)PdfDocument.FromStream(stream)
document.Pages[index]pdf.Pages[index]
document.PageCountpdf.PageCount
document.Print(...)pdf.Print()
document.Close()pdf.Dispose()
PDFView4NET'te N/AChromePdfRenderer (HTML'den PDF'ye)
PDFView4NET'te N/APdfDocument.Merge()
PDFView4NET'te N/Apdf.ApplyWatermark()
document.SecurityManagerpdf.SecuritySettings

Kod Göç Örnekleri

Örnek 1: URL'den PDF'ye Dönüşüm

Önce (PDFView4NET):

// NuGet: Install-Package O2S.Components.PDFView4NET.Win
using O2S.Components.PDFView4NET;
using System;

class Program
{
    static void Main()
    {
        //PDFView4NETcannot fetch a URL and emit a PDF; it can only consume one.
        PDFDocument document = new PDFDocument();
        document.Load("input.pdf");
        Console.WriteLine($"Loaded {document.PageCount} page(s) for view/print.");
        document.Close();
    }
}
C#

Sonrası (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");
    }
}

PDFView4NET'in HTML/URL render yüzeyi yoktur — HtmlToPdfConverter içinde O2S.Components.PDFView4NET yoktur, bu yüzden bir URL önce başka bir araçla PDF'ye dönüştürülmeli ve ardından görüntüleme/basım için yüklenmelidir. IronPDF, tamamını tek bir ChromePdfRenderer.RenderUrlAsPdf() çağrısıyla halleder ve SaveAs() ile kaydettiğiniz bir PdfDocument döner. Kapsamlı örnekler için HTML'den PDF'e dönüşüm belgelerine bakın.

Örnek 2: HTML Dizgisi'nden PDF'ye Dönüşüm

Önce (PDFView4NET):

// NuGet: Install-Package O2S.Components.PDFView4NET.Win
using O2S.Components.PDFView4NET;
using System;

class Program
{
    static void Main()
    {
        // The HTML string cannot be rendered by PDFView4NET. Assume an upstream
        // tool produced "document.pdf";PDFView4NETcan then display or print it.
        PDFDocument document = new PDFDocument();
        document.Load("document.pdf");
        Console.WriteLine($"Document ready for viewing — {document.PageCount} page(s).");
        document.Close();
    }
}
C#

Sonrası (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");
    }
}

HtmlContent özelliği veya O2S.Components.PDFView4NET içinde HTML render API yok, bu yüzden HTML string başka bir yerde PDF olarak üretilmeli ve daha sonra görüntüleyiciye yüklenmeli. IronPDF, HTML stringi doğrudan RenderHtmlAsPdf() üzerinden kabul eder ve bir PdfDocument döner. Daha fazla bilgiyi kılavuzlarımızda öğrenin.

Örnek 3: PDF'den Metin Çıkarma

Önce (PDFView4NET):

// NuGet: Install-Package O2S.Components.PDFView4NET.Win
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();
            document.Load(fs);
            string text = "";
            for (int i = 0; i < document.PageCount; i++)
            {
                text += document.Pages[i].ExtractText();
            }
            Console.WriteLine(text);
            document.Close();
        }
    }
}

Sonrası (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);
    }
}

Bu örnek, önemli bir API farkını vurgular. PDFView4NET, bir FileStream oluşturulmasını, PDFDocument örneklenmesini ve Load(fs) çağrılmasını, ardından sayfa başına Pages[i].ExtractText() ekleyip document.PageCount yinelemeyi gerektirir.

IronPDF bunu önemli ölçüde basitleştirir: PdfDocument.FromFile() doğrudan bir yoldan PDF'yi yükler ve ExtractAllText() tüm sayfalardan tek bir metod çağrısı ile metin çıkarır. Elle akış yönetimi yok, döngüler yok, dize birleştirme yok—sadece iki satır kod.


Kritik Taşıma Notları

HTML İşleme Yüzeyi

PDFView4NET, HTML-to-PDF API'sine sahip değildir. IronPDF, HTML/URL girdisi için ChromePdfRenderer tanıtır:

// IronPDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// or: renderer.RenderUrlAsPdf(url);
pdf.SaveAs("output.pdf");

Doküman Yükleme Değişikliği

// PDFView4NET: instantiate then Load(path) or Load(stream)
PDFDocument document = new PDFDocument();
document.Load("document.pdf");

// IronPDF: Direct file path
var pdf = PdfDocument.FromFile("document.pdf");

Sayfa Erişimi Değişikliği

// PDFView4NET: document.PageCount and document.Pages[i]
for (int i = 0; i < document.PageCount; i++)
{
    document.Pages[i].ExtractText();
}

// IronPDF: pdf.PageCount and Pages[i] or ExtractAllText()
string text = pdf.ExtractAllText();
// Or per-page: pdf.ExtractTextFromPage(0);

Kaydetme Yöntemi Değişikliği

//PDFView4NEThas no save-from-HTML path; saving applies after edits on a loaded document.
// IronPDF: SaveAs()
pdf.SaveAs("output.pdf");
C#

Geçiş Sonrası Yeni Özellikler

IronPDF'ye geçiş yaptıktan sonra, PDFView4NET'in sağlayamayacağı yeteneklere sahip olursunuz:

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");

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");

Şifre Koruma

var 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.FindFormField("FirstName").Value = "John";
pdf.Form.FindFormField("LastName").Value = "Doe";
pdf.SaveAs("filled_form.pdf");

Sunucu Tarafı İşleme

PDFView4NET, sunucu ortamlarında çalışamaz.IronPDF burada mükemmeldir:

// ASP.NET Core
[HttpGet]
public IActionResult GeneratePdf()
{
    var renderer = new ChromePdfRenderer();
    var pdf = renderer.RenderHtmlAsPdf(GetReportHtml());
    return File(pdf.BinaryData, "application/pdf", "report.pdf");
}

Özellik Karşılaştırması Özeti

ÖzellikPDFView4NETIronPDF
PDF'leri GörüntüleEvet (UI)Hayır (görüntüleyici kullanın)
PDF'leri YükleEvetEvet
PDF'leri KaydetSınırlıEvet
HTML'den PDF'yeHayırEvet
URL'yi PDF'ye çevirHayırEvet
PDF'leri birleştirHayırEvet
PDF AyırmaSınırlıEvet
FiligranlarHayırEvet
Başlıklar/AltbilgilerHayırEvet
Şifre KorumasıHayırEvet
Dijital İmzalarHayırEvet
Metin ÇıkarmaSınırlıEvet
Formları DoldurmaSınırlıEvet
WinFormsEvetEvet
WPFEvetEvet
KonsolSınırlıEvet
ASP.NETHayırEvet
AzureHayırEvet
DockerHayırEvet

Geçiş Kontrol Listesi

Öncesi-Geçiş

  • Görüntüleme gereksinimlerini belirle (IronPDF'nin yeteneklerinin UI tabanlı PDF görüntülemenin yerini alıp alamayacağını belirle)
  • Belge yazdırma iş akışlarını belgele
  • PDF manipülasyon ihtiyaçlarını listele
  • Gerekirse görüntüleyici değişim planı (IronPDF oluşturma/manipülasyon odaklıdır)
  • ironpdf.com adresinden IronPDF lisans anahtarını edinin

Paket Değişiklikleri

  • O2S.Components.PDFView4NET.Win (veya .WPF) NuGet paketini kaldırın
  • IronPdf NuGet paketini yükleyin: dotnet add package IronPdf

Kod Değişiklikleri

  • Namespace ithalatlarını güncelleyin (using O2S.Components.PDFView4NET;using IronPdf;)
  • HTML veya URL girdisi için ChromePdfRenderer tanıtın (PDFView4NET eşdeğeri yok) -new PDFDocument(); document.Load(path)withPdfDocument.FromFile(path) -new PDFDocument(); document.Load(stream) with PdfDocument.FromStream(stream)
  • Manuel for (int i = 0; i < document.PageCount; i++) (or pdf.ExtractTextFromPage(i))
  • document.Close() 'u pdf.Dispose() ile (veya using bloğu ile) değiştirin
  • Uygulama başlangıcında lisans başlatma ekle

Geçiş Sonrası

  • PDF yükleme ve kaydetmeyi test et
  • Metin çıkarma işlevselliğini doğrula
  • HTML'den PDF'e dönüştürmeyi test edin
  • Sunucu dağıtımının çalıştığını doğrula (yeni yetenek)
  • Gerekirse çapraz platform test et (yeni yetenek)
  • Yalnızca sunucu olan PDF kodunu kaldır (UI'ye özgü)

Lütfen dikkate alın: PDFView4NET, sahibine ait bir tescilli markadır. Bu site, O2 Solutions ile ilişkili değil, onaylanmış veya desteklenmiş bir site değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerine aittir. Karşılaştırmalar, yalnızca bilgilendirme amaçlıdır ve yazı sırasında halka açık bilgilerle alakalı olarak yansıtılmaktadır.
Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez