IRONSOFTWAREHOME
VIDEOS

CSHTML in PDF in ASP.NET Core MVC mit IronPDF konvertieren

Curtis Chau
Curtis Chau
Updated: 19. Juli 2026

Die Migration von PDFView4NETzu IronPDF verlagert Ihren PDF-Workflow von einer WinForms/WPF-Anzeigekomponente zu einer headless PDF-Erstellungs- und Manipulationsbibliothek. Dieser Leitfaden bietet einen schrittweisen Migrationspfad, der serverseitige Verarbeitung, Webanwendungsunterstützung und ein umfassenderes PDF-Lifecycle-Management ermöglicht, das über den Anzeige/Render/Drucken-Bereich von PDFView4NEThinausgeht.

Warum von PDFView4NETzu IronPDF migrieren

Verstehen Sie PDFView4NET

PDFView4NET (O2 Solutions, o2sol.com) ist ein Werkzeugset zum Anzeigen/Rendern/Drucken für WinForms- und WPF-Anwendungen. Es wird als zwei NuGet-Pakete ausgeliefert — O2S.Components.PDFView4NET.Win und O2S.Components.PDFView4NET.WPF — und enthält eine eigene PDF-Darstellungs-Engine. O2 Solutions verkauft eine separate Bibliothek, PDF4NET, für die programmgesteuerte Erstellung/Manipulation; dieser Leitfaden behandelt nur PDFView4NET.

Teams, die PDF-Erstellung, HTML-zu-PDF-Rendering oder serverseitige Workflows benötigen, kombinieren PDFView4NEThäufig mit einer anderen Bibliothek, oder wechseln direkt zu einem Toolkit wie IronPDF, das Erstellung und Bearbeitung sowie headless Deployment-Szenarien abdeckt.

Der Anzeige / Render / Druckbereich

PDFView4NET ist rund um das Anzeigen, Rendern und Drucken von PDFs aufgebaut, sowie um Anmerkungen und Formularausfüllungen. Häufige Gründe für eine Migration:

  1. Anzeige / Render / Druck-Fokus: PDFView4NETlädt vorhandene PDFs zur Anzeige, zum Drucken oder Bildrendern. Es generiert keine PDFs aus HTML oder URLs.

  2. UI-Framework-Abhängigkeit: Bereitgestellt in WinForms- und WPF-Editionen; beide zielen auf Windows-Desktops ab, was den Einsatz in Konsolenarbeiter- oder serverseitigen Hosts einschränkt.

  3. Kein HTML zu PDF: Es gibt keine HtmlToPdfConverter oder HTML-Rendering-API in O2S.Components.PDFView4NET.

  4. Eingeschränkte Manipulation: Die Manipulation konzentriert sich auf Anmerkungen und Formularfelder statt auf vollständige Inhaltserstellung.

  5. Kein Linux / Docker/Server-Pfad: Das Toolkit ist nur über WinForms/WPF unter Windows verfügbar und nicht für ASP.NET-Hosts auf Linux oder Container-Workloads konzipiert.

  6. Aktiv, aber eng begrenzt: O2 Solutions liefert weiterhin Versionen; das Produkt wird gewartet, aber der Umfang ist bewusst eng gehalten.

PDFView4NETvs IronPDF Vergleich

FeaturePDFView4NETIronPDF
Primärer SchwerpunktPDF-AnsichtVollständige PDF-Lösung (Erstellen, Anzeigen, Bearbeiten)
UI-Frameworks erforderlichWinForms, WPFNone
PDF-ErstellungNeinJa
PDF-BearbeitungBegrenzt (Anmerkungen)Ja
Server-SideNicht unterstütztVolle Unterstützung
WebanwendungenNeinJa
KonsolenanwendungenBeschränktVolle Unterstützung
Azure/DockerNeinJa
HTML zu PDFNeinJa
Plattformübergreifender KontextNeinJa
Leichtigkeit der IntegrationMediumHoch

IronPDF deckt die PDF-Erstellung, Manipulation und das Rendering an einem Arbeitsplatz neben Anzeige-bezogenen Workflows ab, was Einsatzmöglichkeiten ermöglicht, die über den Anzeige/Render/Drucken-Bereich von PDFView4NEThinausgehen.

IronPDF ist auch kontextunabhängig — es läuft in Webanwendungen, Diensten und Konsolenanwendungen unter Windows, Linux, macOS, Dockerund Azure, was für Projekte entscheidend sein kann, die plattformübergreifende Unterstützung oder serversseitige Hosting benötigen.


Bevor Sie beginnen

Voraussetzungen

  1. .NET -Umgebung: .NET Framework 4.6.2+ oder .NET Core 3.1+ / .NET 5/6/7/8/9+
  2. NuGet -Zugriff: Möglichkeit zur Installation von NuGet -Paketen
  3. IronPDF -Lizenz: Ihren Lizenzschlüssel erhalten Sie unter IronPDF.

NuGet-Paketänderungen

<!-- Remove PDFView4NET(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

Oder über CLI:

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

Lizenz-Konfiguration

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

Komplette API-Referenz

Namensraumänderungen

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

// After: IronPDF
using IronPdf;

Kern-API-Zuordnungen

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()
N/A in PDFView4NETChromePdfRenderer (HTML zu PDF)
N/A in PDFView4NETPdfDocument.Merge()
N/A in PDFView4NETpdf.ApplyWatermark()
document.SecurityManagerpdf.SecuritySettings

Beispiele für die Code-Migration

Beispiel 1: Konvertierung von URL in PDF

Vor (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#

Nach (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 hat keine HTML/URL-Darstellungsoberfläche — es gibt keine HtmlToPdfConverter in O2S.Components.PDFView4NET, daher muss eine URL zuerst von einem anderen Tool in PDF gerendert und dann zum Ansehen/Drucken geladen werden.IronPDF erledigt die gesamte Konvertierung mit einem einzelnen ChromePdfRenderer.RenderUrlAsPdf()-Aufruf, der ein PdfDocument zurückgibt, das Sie mit SaveAs() speichern. Umfassende Beispiele finden Sie in der HTML to PDF Dokumentation.

Beispiel 2: Konvertierung von HTML-Strings in PDF

Vor (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#

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

Es gibt keine HtmlContent-Eigenschaft oder HTML-Rendering-API in O2S.Components.PDFView4NET, daher muss die HTML-Zeichenkette zuerst als PDF produziert und dann in den Viewer geladen werden.IronPDF akzeptiert die HTML-Zeichenkette direkt über RenderHtmlAsPdf() und gibt ein PdfDocument zurück. Erfahren Sie mehr in unseren Tutorials.

Beispiel 3: Textextraktion aus PDF

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

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

Dieses Beispiel verdeutlicht einen bedeutenden API-Unterschied. PDFView4NETerfordert das Erstellen eines FileStream, das Instanziieren von PDFDocument und den Aufruf von Load(fs), dann das Iterieren von document.PageCount und das Zusammenfügen von Pages[i].ExtractText() pro Seite.

IronPDF vereinfacht dies drastisch: PdfDocument.FromFile() lädt das PDF direkt von einem Pfad, und ExtractAllText() extrahiert Text von allen Seiten mit einem einzigen Methodenaufruf. Kein manuelles Stream-Management, keine Schleifen, keine String-Verkettung - nur zwei Zeilen Code.


Kritische Hinweise zur Migration

HTML-Rendering-Oberfläche

PDFView4NET hat keine HTML-zu-PDF-API.IronPDF führt ChromePdfRenderer für HTML/URL-Eingaben ein:

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

Änderung beim Laden des Dokuments

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

Seitenzugriff ändern

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

Methodenänderung speichern

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

Neue Funktionen nach der Migration

Nach der Migration auf IronPDF erhalten Sie Funktionen, die PDFView4NETnicht bieten kann:

PDF-Zusammenführung

var pdf1 = PdfDocument.FromFile("chapter1.pdf");
var pdf2 = PdfDocument.FromFile("chapter2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("complete_book.pdf");

Wasserzeichen mit HTML

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

Passwortschutz

var pdf = PdfDocument.FromFile("document.pdf");
pdf.SecuritySettings.OwnerPassword = "owner123";
pdf.SecuritySettings.UserPassword = "user456";
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SaveAs("protected.pdf");

Formularausfüllen

var pdf = PdfDocument.FromFile("form.pdf");
pdf.Form.FindFormField("FirstName").Value = "John";
pdf.Form.FindFormField("LastName").Value = "Doe";
pdf.SaveAs("filled_form.pdf");

Server-seitige Verarbeitung

PDFView4NET kann nicht in Serverumgebungen ausgeführt werden.IronPDF leistet hier hervorragende Arbeit:

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

Zusammenfassung des Funktionsvergleichs

FeaturePDFView4NETIronPDF
PDFs anzeigenJa (UI)Nein (Viewer verwenden)
PDFs ladenJaJa
PDFs speichernBeschränktJa
HTML zu PDFNeinJa
URL zu PDFNeinJa
PDFs zusammenführenNeinJa
PDFs teilenBeschränktJa
WasserzeichenNeinJa
Kopf-/FußzeilenNeinJa
PasswortschutzNeinJa
Digitale SignaturenNeinJa
TextextraktionBeschränktJa
Formulare ausfüllenBeschränktJa
WinFormsJaJa
WPFJaJa
KonsoleBeschränktJa
ASP.NETNeinJa
AzureNeinJa
DockerNeinJa

Migrations-Checkliste

Vor der Migration

  • Ermittlung der Anzeigeanforderungen (Feststellen, ob die Funktionen von IronPDF die UI-basierte PDF-Anzeige ersetzen können)
  • Dokumentendruck-Workflows
  • Anforderungen an die PDF-Manipulation
  • Ersatz des Planbetrachters, falls erforderlich (IronPDF konzentriert sich auf die Erstellung/Bearbeitung)
  • Den IronPDF Lizenzschlüssel erhalten Sie unter IronPDF

Paketänderungen

  • Entfernen Sie das O2S.Components.PDFView4NET.Win (oder .WPF) NuGet-Paket
  • Installieren Sie das IronPdf NuGet-Paket: dotnet add package IronPdf

Code-Änderungen

  • Aktualisieren Sie die Namespace-Importe (using O2S.Components.PDFView4NET;using IronPdf;)
  • Führen Sie ChromePdfRenderer für jegliche HTML- oder URL-Inputs ein (kein PDFView4NET-Äquivalent)
  • Ersetzen Sienew PDFDocument(); document.Load(path) with PdfDocument.FromFile(path)
  • Ersetzen Sienew PDFDocument(); document.Load(stream) with PdfDocument.FromStream(stream)
  • Ersetzen Sie das manuelle for (int i = 0; i < document.PageCount; i++) (or pdf.ExtractTextFromPage(i))
  • Ersetzen Sie document.Close() durch pdf.Dispose() (oder einen using-Block)
  • Lizenzinitialisierung beim Anwendungsstart hinzufügen

Nach der Migration

  • PDF-Laden und -Speichern testen
  • Überprüfung der Textextraktionsfunktionalität
  • Test der Konvertierung von HTML in PDF
  • Überprüfen, ob die Serverbereitstellung funktioniert (neue Funktion)
  • Bei Bedarf plattformübergreifend testen (neue Funktion)
  • Entfernen Sie den UI-spezifischen PDF-Code, wenn er nur serverseitig verwendet wird

Hinweis:: PDFView4NET ist ein eingetragenes Warenzeichen seines jeweiligen Eigentümers. Diese Seite ist nicht mit O2 Solutions verbunden, wird nicht von ihnen unterstützt oder gesponsert. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich zugängliche Informationen zum Zeitpunkt des Schreibens wider.
Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Buchen Sie Ihre kostenlose Live-Demo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Kundenlogos von Iron Software
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Kundenlogos von Iron Software
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.