Zum Fußzeileninhalt springen
MIGRATIONSLEITFäDEN

Wie man von PdfiumViewer zu IronPDF in C# migriert

Migrieren Sie von PdfiumViewerzu IronPDF: Vollständiger C#-Migrationsleitfaden

Durch die Migration von PdfiumViewerzuIronPDFwird Ihr .NET-PDF-Workflow von einer reinen Windows Forms-Anzeigebibliothek mit nativen Binärabhängigkeiten zu einer umfassenden PDF-Lösung, die die Erstellung, Bearbeitung, Textextraktion und das Rendering für alle .NET-Anwendungstypen ermöglicht. Dieses Handbuch bietet einen vollständigen, schrittweisen Migrationspfad, der Plattformbeschränkungen beseitigt und gleichzeitig Funktionen hinzufügt, die PdfiumViewernicht bieten kann.

Warum von PdfiumViewerzuIronPDFmigrieren

PdfiumViewerverstehen

PdfiumViewer ist ein .NET-Wrapper für PDFium, die PDF-Rendering-Engine von Google, die im Chrome-Browser verwendet wird. Es bietet eine einfache, aber wirkungsvolle Lösung für die Integration der PDF-Anzeige direkt in Windows Forms-Anwendungen, die eine leistungsstarke, originalgetreue PDF-Rendering-Funktion bietet.

Es ist jedoch wichtig zu wissen, dass PdfiumViewerlediglich ein Viewer ist. Sie unterstützt nicht die Erstellung, Bearbeitung oder Manipulation von PDF-Dateien, was für Anwendungen, die mehr als nur Anzeigefunktionen erfordern, eine Einschränkung darstellen kann. Darüber hinaus stellt der unsichere Wartungsstatus ein Risiko für Produktionsanwendungen dar - es besteht eine gewisse Ungewissheit in Bezug auf die laufende Entwicklung und Wartung, was bei langfristigen Projekten ein Problem darstellen kann.

Kritische PdfiumViewer-Einschränkungen

  1. Nur-Anzeige-Funktionalität: Es können keine PDFs aus HTML, Bildern oder programmatisch erstellt werden. Die Fähigkeiten von PdfiumViewerbeschränken sich auf die Anzeige von PDF-Dateien - im Gegensatz zu Bibliotheken wieIronPDFunterstützt es nicht die Erstellung, Bearbeitung, Zusammenführung oder andere manipulative Funktionen von PDF-Dateien.

  2. Spezifisch für Windows Forms: Die Bibliothek ist auf Windows Forms-Anwendungen ausgerichtet und bietet keine Unterstützung für andere Benutzeroberflächen-Frameworks.

  3. Keine PDF-Manipulation: PDF-Inhalte dürfen nicht zusammengeführt, geteilt oder verändert werden.

  4. Native Binärabhängigkeiten: Erfordert plattformspezifische PDFium-Binärdateien (x86 und x64 pdfium.dll-Dateien).

  5. Ungewisse Wartung: Begrenzte Aktualisierungen und unklarer langfristiger Support.

  6. Keine Textextraktion: PdfiumViewerverfügt nicht über eine integrierte Textextraktion - Sie müssen OCR oder eine andere Bibliothek verwenden. Es können nur Seiten als Bilder wiedergegeben werden.

  7. Kein HTML zu PDF: PdfiumViewerist in erster Linie ein PDF-Viewer/-Renderer, kein Generator. Eine direkte Umwandlung von HTML in PDF ist nicht möglich. Sie müssten eine andere Bibliothek wie wkhtmltopdf oder eine ähnliche verwenden.

  8. Keine Kopf-/Fußzeilen: Es dürfen keine Seitenzahlen oder sich wiederholende Inhalte hinzugefügt werden.

  9. Keine Wasserzeichen: Dokumente dürfen nicht mit Overlays versehen werden.

  10. Keine Sicherheitsfunktionen: PDFs können nicht verschlüsselt oder mit einem Passwort geschützt werden.

PdfiumViewervsIronPDFVergleich

Aspekt PdfiumViewer IronPDF
Primärer Schwerpunkt WinForms PDF-Betrachter Vollständige PDF-Lösung
Lizenz Apache 2.0 Kommerziell
PDF-Erstellung ✓(HTML, URL, Bilder)
PDF-Bearbeitung ✓(zusammenführen, teilen, bearbeiten)
HTML zu PDF ✓(Chromium-Engine)
Textextraktion
Wasserzeichen
Kopf-/Fußzeilen
Sicherheit
Eingebauter Viewer ✗(Backend-fokussiert)
Windows, Linux, macOS, Docker, Azure, AWS. Nur Windows Forms Konsole, Web, Desktop
Framework-Unterstützung .NET Framework .NET Framework, Core, 5+
Wartung Ungewiss Aktiv

Für Teams, die die Einführung von .NET 10 und C# 14 bis 2025 und 2026 planen, bietetIronPDFeine umfassende, aktiv gewartete Grundlage, die für alle .NET-Anwendungstypen geeignet ist und die Beschränkungen von Windows Forms und die Komplexität nativer Binärdateien beseitigt.


Bevor Sie beginnen

Voraussetzungen

  1. .NET-Umgebung: .NET Framework4.6.2+ oder .NET Core 3.1+ / .NET 5/6/7/8/9+
  2. NuGet Access: Fähigkeit, NuGet-Pakete zu installieren
  3. IronPDF Lizenz: Beziehen Sie Ihren Lizenzschlüssel von ironPdf.com

NuGet-Paketänderungen

# Remove PdfiumViewerpackages
dotnet remove package PdfiumViewer
dotnet remove package PdfiumViewer.Native.x86.v8-xfa
dotnet remove package PdfiumViewer.Native.x64.v8-xfa

# Install IronPDF
dotnet add package IronPdf
# Remove PdfiumViewerpackages
dotnet remove package PdfiumViewer
dotnet remove package PdfiumViewer.Native.x86.v8-xfa
dotnet remove package PdfiumViewer.Native.x64.v8-xfa

# Install IronPDF
dotnet add package IronPdf
SHELL

Lizenz-Konfiguration

// 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";
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PdfiumViewer-Verwendung identifizieren

# Find PdfiumViewerusage
grep -r "PdfiumViewer\|PdfViewer\|PdfDocument\.Load" --include="*.cs" .

# Find native binary references
grep -r "pdfium\.dll\|Native\.x86\|Native\.x64" --include="*.csproj" .

# Find viewer control usage
grep -r "PdfViewer" --include="*.cs" --include="*.Designer.cs" .
# Find PdfiumViewerusage
grep -r "PdfiumViewer\|PdfViewer\|PdfDocument\.Load" --include="*.cs" .

# Find native binary references
grep -r "pdfium\.dll\|Native\.x86\|Native\.x64" --include="*.csproj" .

# Find viewer control usage
grep -r "PdfViewer" --include="*.cs" --include="*.Designer.cs" .
SHELL

Komplette API-Referenz

Namensraumänderungen

// PdfiumViewer
using PdfiumViewer;

// IronPDF
using IronPdf;
using IronPdf.Rendering;
using IronPdf.Editing;
// PdfiumViewer
using PdfiumViewer;

// IronPDF
using IronPdf;
using IronPdf.Rendering;
using IronPdf.Editing;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Kernklassen-Zuordnungen

PdfiumViewer IronPDF Notizen
PdfDocument PdfDocument Gleicher Name, unterschiedliche Funktionen
PdfViewer (keine Entsprechung) IronPDFist auf das Backend ausgerichtet
PdfRenderer ChromePdfRenderer PDF-Erstellung
(nicht verfügbar) HtmlHeaderFooter Kopfzeilen/Fußzeilen

Zuordnungen beim Laden von Dokumenten

PdfiumViewer IronPDF Notizen
PdfDocument.Load(Pfad) PdfDocument.FromFile(path) Aus Datei laden
PdfDocument.Load(stream) PdfDocument.FromStream(stream) Vom Stream laden
PdfDocument.Load(bytes) PdfDocument.FromBinaryData(bytes) Aus Bytes laden

Zuordnungen von Dokumenteigenschaften

PdfiumViewer IronPDF Notizen
document.PageCount document.PageCount Gleiche
document.PageSizes document.Pages[i].Width/Height Seitenweiser Zugriff
document.GetPageSize(index) document.Pages[index].Width/Height Direkte Eigenschaften

Seiten-Rendering-Zuordnungen

PdfiumViewer IronPDF Notizen
document.Render(pageIndex, dpiX, dpiY, forPrinting) pdf.ToBitmap(pageIndex) Liefert ein Bitmap-Array
document.Render(pageIndex, width, height, dpiX, dpiY, flags) pdf.RasterizeToImageFiles(path, dpi) Batch-Rendering

Zuordnungen von Dokumenten speichern

PdfiumViewer IronPDF Notizen
document.Save(Pfad) pdf.SaveAs(Pfad) Unterschiedliche Methodennamen
document.Save(stream) pdf.Stream Zugang zum Stream
(nicht verfügbar) pdf.BinaryData Bytes erhalten

Neue Funktionen, die in PdfiumViewernicht verfügbar sind

IronPDFMerkmal Beschreibung
pdf.ExtractAllText() Text von allen Seiten extrahieren
pdf.ExtractTextFromPage(index) Text von einer bestimmten Seite extrahieren
ChromePdfRenderer.RenderHtmlAsPdf() Aus HTML erstellen
ChromePdfRenderer.RenderUrlAsPdf() Von URL erstellen
PdfDocument.Merge() PDFs kombinieren
pdf.CopyPages() Seiten extrahieren
pdf.RemovePages() Seiten löschen
pdf.ApplyWatermark() Wasserzeichen hinzufügen
pdf.AddHtmlHeaders() Kopfzeilen hinzufügen
pdf.AddHtmlFoots() Fußzeilen hinzufügen
pdf.SecuritySettings Passwortschutz
pdf.Form Ausfüllen von Formularen

Beispiele für die Code-Migration

Beispiel 1: Textextraktion aus PDF

Vor (PdfiumViewer):

// NuGet: Install-Package PdfiumViewer
using PdfiumViewer;
using System;
using System.Text;

string pdfPath = "document.pdf";

// PDFiumViewer has limited text extraction capabilities
// It's primarily designed for rendering, not text extraction
using (var document = PdfDocument.Load(pdfPath))
{
    int pageCount = document.PageCount;
    Console.WriteLine($"Total pages: {pageCount}");

    // PDFiumViewer does not have built-in text extraction
    // You would need to use OCR or another library
    // It can only render pages as images
    for (int i = 0; i < pageCount; i++)
    {
        var pageImage = document.Render(i, 96, 96, false);
        Console.WriteLine($"Rendered page {i + 1}");
    }
}
// NuGet: Install-Package PdfiumViewer
using PdfiumViewer;
using System;
using System.Text;

string pdfPath = "document.pdf";

// PDFiumViewer has limited text extraction capabilities
// It's primarily designed for rendering, not text extraction
using (var document = PdfDocument.Load(pdfPath))
{
    int pageCount = document.PageCount;
    Console.WriteLine($"Total pages: {pageCount}");

    // PDFiumViewer does not have built-in text extraction
    // You would need to use OCR or another library
    // It can only render pages as images
    for (int i = 0; i < pageCount; i++)
    {
        var pageImage = document.Render(i, 96, 96, false);
        Console.WriteLine($"Rendered page {i + 1}");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Nach (IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;
using System;

string pdfPath = "document.pdf";

// Open and extract text from PDF
PdfDocument pdf = PdfDocument.FromFile(pdfPath);

// Extract text from all pages
string allText = pdf.ExtractAllText();
Console.WriteLine("Extracted Text:");
Console.WriteLine(allText);

// Extract text from specific page
string pageText = pdf.ExtractTextFromPage(0);
Console.WriteLine($"\nFirst page text: {pageText}");

Console.WriteLine($"\nTotal pages: {pdf.PageCount}");
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

string pdfPath = "document.pdf";

// Open and extract text from PDF
PdfDocument pdf = PdfDocument.FromFile(pdfPath);

// Extract text from all pages
string allText = pdf.ExtractAllText();
Console.WriteLine("Extracted Text:");
Console.WriteLine(allText);

// Extract text from specific page
string pageText = pdf.ExtractTextFromPage(0);
Console.WriteLine($"\nFirst page text: {pageText}");

Console.WriteLine($"\nTotal pages: {pdf.PageCount}");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieses Beispiel verdeutlicht eine grundlegende Fähigkeitslücke. PdfiumViewerweist ausdrücklich darauf hin, dass es "keine integrierte Textextraktion hat" und "Sie OCR oder eine andere Bibliothek verwenden müssten" - es kann Seiten nur als Bilder darstellen. Wenn Sie mit PdfiumViewerText aus einer PDF-Datei benötigen, sind Sie gezwungen, ein Bild zu rendern und OCR auszuführen.

IronPDF bietet native Textextraktion mit ExtractAllText() für das gesamte Dokument oder ExtractTextFromPage(index) für bestimmte Seiten. Keine OCR, keine Umgehungslösungen - direkte Textextraktion aus dem PDF-Inhalt. Weitere Optionen finden Sie in der Textextraktionsdokumentation.

Beispiel 2: Konvertierung von HTML in PDF

Vor (PdfiumViewer):

// NuGet: Install-Package PdfiumViewer
using PdfiumViewer;
using System.IO;
using System.Drawing.Printing;

// PDFiumViewer is primarily a PDF viewer/renderer, not a generator
// It cannot directly convert HTML to PDF
// You would need to use another library to first create the PDF
// Then use PDFiumViewer to display it:

string htmlContent = "<h1>Hello World</h1><p>This is a test document.</p>";

// This functionality is NOT available in PDFiumViewer
// You would need a different library like wkhtmltopdf or similar
// PDFiumViewer can only open and display existing PDFs:

string existingPdfPath = "output.pdf";
using (var document = PdfDocument.Load(existingPdfPath))
{
    // Can only render/display existing PDF
    var image = document.Render(0, 300, 300, true);
}
// NuGet: Install-Package PdfiumViewer
using PdfiumViewer;
using System.IO;
using System.Drawing.Printing;

// PDFiumViewer is primarily a PDF viewer/renderer, not a generator
// It cannot directly convert HTML to PDF
// You would need to use another library to first create the PDF
// Then use PDFiumViewer to display it:

string htmlContent = "<h1>Hello World</h1><p>This is a test document.</p>";

// This functionality is NOT available in PDFiumViewer
// You would need a different library like wkhtmltopdf or similar
// PDFiumViewer can only open and display existing PDFs:

string existingPdfPath = "output.pdf";
using (var document = PdfDocument.Load(existingPdfPath))
{
    // Can only render/display existing PDF
    var image = document.Render(0, 300, 300, true);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Nach (IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;
using System;

string htmlContent = "<h1>Hello World</h1><p>This is a test document.</p>";

// Create a PDF from HTML string
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Save the PDF
pdf.SaveAs("output.pdf");

Console.WriteLine("PDF created successfully!");
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

string htmlContent = "<h1>Hello World</h1><p>This is a test document.</p>";

// Create a PDF from HTML string
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Save the PDF
pdf.SaveAs("output.pdf");

Console.WriteLine("PDF created successfully!");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieses Beispiel zeigt den größten Unterschied zwischen den Fähigkeiten der beiden Bibliotheken. PdfiumViewerweist ausdrücklich darauf hin, dass diese Funktion in PDFiumViewer NICHT zur Verfügung steht und dass Sie eine andere Bibliothek wie wkhtmltopdf oder eine ähnliche benötigen - PdfiumViewerkann nur vorhandene PDFs öffnen und anzeigen.

IronPDF bietet native HTML-zu-PDF-Konvertierung durch den ChromePdfRenderer, der intern eine Chromium-Engine für die genaue Darstellung von HTML, CSS und JavaScript verwendet. Die Methode RenderHtmlAsPdf() wandelt HTML-Strings direkt in PDF-Dokumente um.IronPDFkann auch URLs mit RenderUrlAsPdf() und HTML-Dateien mit RenderHtmlFileAsPdf() darstellen. Umfassende Beispiele finden Sie in der HTML to PDF Dokumentation.

Beispiel 3: Konvertierung von PDF in Bilder

Vor (PdfiumViewer):

// NuGet: Install-Package PdfiumViewer
using PdfiumViewer;
using System;
using System.Drawing;
using System.Drawing.Imaging;

string pdfPath = "document.pdf";
string outputImage = "page1.png";

// PDFiumViewer excels at rendering PDFs to images
using (var document = PdfDocument.Load(pdfPath))
{
    // Render first page at 300 DPI
    int dpi = 300;
    using (var image = document.Render(0, dpi, dpi, true))
    {
        // Save as PNG
        image.Save(outputImage, ImageFormat.Png);
        Console.WriteLine($"Page rendered to {outputImage}");
    }

    // Render all pages
    for (int i = 0; i < document.PageCount; i++)
    {
        using (var pageImage = document.Render(i, 150, 150, true))
        {
            pageImage.Save($"page_{i + 1}.png", ImageFormat.Png);
        }
    }
}
// NuGet: Install-Package PdfiumViewer
using PdfiumViewer;
using System;
using System.Drawing;
using System.Drawing.Imaging;

string pdfPath = "document.pdf";
string outputImage = "page1.png";

// PDFiumViewer excels at rendering PDFs to images
using (var document = PdfDocument.Load(pdfPath))
{
    // Render first page at 300 DPI
    int dpi = 300;
    using (var image = document.Render(0, dpi, dpi, true))
    {
        // Save as PNG
        image.Save(outputImage, ImageFormat.Png);
        Console.WriteLine($"Page rendered to {outputImage}");
    }

    // Render all pages
    for (int i = 0; i < document.PageCount; i++)
    {
        using (var pageImage = document.Render(i, 150, 150, true))
        {
            pageImage.Save($"page_{i + 1}.png", ImageFormat.Png);
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Nach (IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;
using System;
using System.Linq;

string pdfPath = "document.pdf";
string outputImage = "page1.png";

// Open PDF and convert to images
PdfDocument pdf = PdfDocument.FromFile(pdfPath);

// Convert first page to image
var firstPageImage = pdf.ToBitmap(0);
firstPageImage[0].Save(outputImage);
Console.WriteLine($"Page rendered to {outputImage}");

// Convert all pages to images
var allPageImages = pdf.ToBitmap();
for (int i = 0; i < allPageImages.Length; i++)
{
    allPageImages[i].Save($"page_{i + 1}.png");
    Console.WriteLine($"Saved page {i + 1}");
}

Console.WriteLine($"Total pages converted: {pdf.PageCount}");
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
using System.Linq;

string pdfPath = "document.pdf";
string outputImage = "page1.png";

// Open PDF and convert to images
PdfDocument pdf = PdfDocument.FromFile(pdfPath);

// Convert first page to image
var firstPageImage = pdf.ToBitmap(0);
firstPageImage[0].Save(outputImage);
Console.WriteLine($"Page rendered to {outputImage}");

// Convert all pages to images
var allPageImages = pdf.ToBitmap();
for (int i = 0; i < allPageImages.Length; i++)
{
    allPageImages[i].Save($"page_{i + 1}.png");
    Console.WriteLine($"Saved page {i + 1}");
}

Console.WriteLine($"Total pages converted: {pdf.PageCount}");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dies ist ein Bereich, in dem sich PdfiumViewerauszeichnet - die Umwandlung von PDF in Bilder ist seine Hauptstärke. Beide Bibliotheken bewältigen diese Aufgabe effektiv, aber mit unterschiedlichen Mustern.

PdfiumViewer verwendet document.Render(pageIndex, dpiX, dpiY, forPrinting)mit verschachtelten using-Anweisungen für die richtige Entsorgung. Sie müssen System.Drawing und System.Drawing.Imaging für das ImageFormat enum importieren.

IronPDF verwendet pdf.ToBitmap(pageIndex), das ein Bitmap-Array zurückgibt. Das Muster ist einfacher, ohne verschachtelte Entsorgungsanforderungen. Bei Stapeloperationen gibt ToBitmap() ohne Parameter alle Seiten zurück. Sie können auch RasterizeToImageFiles() für die direkte Dateiausgabe verwenden. Weitere Rendering-Optionen finden Sie in der PDF zu Bild Dokumentation.


Natives Entfernen von Abhängigkeiten

Einer der wichtigsten Vorteile der Migration von PdfiumViewerzuIronPDFist der Wegfall der nativen Binärverwaltung.

Vor (PdfiumViewer) - Komplexe Bereitstellung

MyApp/
├── bin/
│ ├── MyApp.dll
│ ├── PdfiumViewer.dll
│ ├── x86/
│ │ └── pdfium.dll
│ └── x64/
│ └── pdfium.dll

Nach (IronPDF) - Saubere Bereitstellung

MyApp/
├── bin/
│ ├── MyApp.dll
│ └── IronPdf.dll # Alles enthalten

Native binäre Referenzen entfernen

# Delete native PDFium binaries
rm -rf x86/ x64/ runtimes/

# Remove from .csproj native package references
# <PackageReference Include="PdfiumViewer.Native.x86.v8-xfa" />
# <PackageReference Include="PdfiumViewer.Native.x64.v8-xfa" />
# Delete native PDFium binaries
rm -rf x86/ x64/ runtimes/

# Remove from .csproj native package references
# <PackageReference Include="PdfiumViewer.Native.x86.v8-xfa" />
# <PackageReference Include="PdfiumViewer.Native.x64.v8-xfa" />
SHELL

Kritische Hinweise zur Migration

Keine eingebaute Viewer-Steuerung

IronPDF ist Backend-orientiert und enthält keine visuelle PDF-Viewer-Steuerung:

// PdfiumViewer: Built-in viewer control
pdfViewer.Document = document;

// IronPDF: Use external viewer or web-based approach
pdf.SaveAs(tempPath);
Process.Start(new ProcessStartInfo(tempPath) { UseShellExecute = true });
// PdfiumViewer: Built-in viewer control
pdfViewer.Document = document;

// IronPDF: Use external viewer or web-based approach
pdf.SaveAs(tempPath);
Process.Start(new ProcessStartInfo(tempPath) { UseShellExecute = true });
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Für die Anzeige sollten Sie Process.Start() verwenden, um den Standard-PDF-Viewer zu öffnen, ein WebBrowser-Steuerelement mit dem PDF-Pfad oder Viewer-Steuerelemente von Drittanbietern wie Syncfusion, DevExpress oder Telerik.

Änderung der Methode zum Laden von Dokumenten

// PdfiumViewer
PdfDocument.Load(path)

// IronPDF
PdfDocument.FromFile(path)
// PdfiumViewer
PdfDocument.Load(path)

// IronPDF
PdfDocument.FromFile(path)
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Methodenänderung speichern

// PdfiumViewer
document.Save(path)

// IronPDF
pdf.SaveAs(path)
// PdfiumViewer
document.Save(path)

// IronPDF
pdf.SaveAs(path)
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Rendering-Methode ändern

// PdfiumViewer: Returns image with nested using
using (var image = document.Render(0, 150, 150, true))
{
    image.Save("page.png", ImageFormat.Png);
}

// IronPDF: Returns bitmap array
var images = pdf.ToBitmap(0);
images[0].Save("page.png");
// PdfiumViewer: Returns image with nested using
using (var image = document.Render(0, 150, 150, true))
{
    image.Save("page.png", ImageFormat.Png);
}

// IronPDF: Returns bitmap array
var images = pdf.ToBitmap(0);
images[0].Save("page.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Seitengröße Zugriff ändern

// PdfiumViewer
var size = document.PageSizes[index];
Console.WriteLine($"{size.Width} x {size.Height}");

// IronPDF
var page = pdf.Pages[index];
Console.WriteLine($"{page.Width} x {page.Height}");
// PdfiumViewer
var size = document.PageSizes[index];
Console.WriteLine($"{size.Width} x {size.Height}");

// IronPDF
var page = pdf.Pages[index];
Console.WriteLine($"{page.Width} x {page.Height}");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Zusammenfassung des Funktionsvergleichs

Feature PdfiumViewer IronPDF
PDF laden
Ins Bild rendern
Eingebauter Viewer
PDF ausdrucken
Text extrahieren
Aus HTML erstellen
Von URL erstellen
PDFs zusammenführen
PDFs teilen
Wasserzeichen hinzufügen
Kopf-/Fußzeilen
Formular ausfüllen
Passwortschutz
WinForms-Unterstützung
ASP.NET-Unterstützung
.NET Core-Unterstützung Beschränkt
Aktive Wartung Ungewiss

Migrations-Checkliste

Vor der Migration

  • [Identifizieren Sie alle PdfiumViewer-Verwendungen in der Codebasis
  • [List WinForms mit PdfViewer-Steuerelement
  • [Dokumentieren Sie die aktuellen DPI-Einstellungen für das Rendering
  • [Überprüfung auf native Binärreferenzen
  • [Identifizieren Sie die Verwendung von Druckfunktionen
  • [Planen Sie eine Strategie zur Ersetzung der Viewer-Steuerung
  • [IronPDF-Lizenzschlüssel erhalten

Paketänderungen

  • [Entfernen Sie das NuGet-Paket PdfiumViewer
  • [Paket PdfiumViewer.Native.x86.v8-xfa entfernen
  • [Paket PdfiumViewer.Native.x64.v8-xfa entfernen
  • [Native pdfium.dll-Binärdateien aus den Ordnern x86/ und x64/ löschen
  • [Installieren Sie das NuGet-Paket IronPdf: dotnet add package IronPdf

Code-Änderungen

  • [Lizenzschlüsselkonfiguration beim Starten hinzufügen
  • [Ersetzen Sie PdfDocument.Load() mit PdfDocument.FromFile()
  • [Ersetzen Sie document.Save() mit pdf.SaveAs()
  • [Ersetzen Sie document.Render() durch pdf.ToBitmap() oder RasterizeToImageFiles()
  • [Ersetzen Sie document.PageSizes[i] mit pdf.Pages[i].Width/Height
  • [Ersetzen Sie das PdfViewer-Steuerelement durch einen externen Viewer oder Process.Start()
  • [Hinzufügen neuer Funktionen (Textextraktion, HTML zu PDF, etc.)

Post-Migration

  • [Testen Sie die Qualität der Rendering-Ausgabe
  • [Druckfunktionalität testen
  • [Testen auf den Zielplattformen
  • [Hinzufügen neuer Funktionen (HTML zu PDF, Zusammenführen, Wasserzeichen, Sicherheit)
  • [Dokumentation aktualisieren

Abschluss

Die Migration von PdfiumViewerzuIronPDFverwandelt Ihren PDF-Workflow von einer reinen Windows Forms-Anzeigebibliothek in eine umfassende PDF-Lösung mit Funktionen für Erstellung, Bearbeitung, Textextraktion und Rendering für alle .NET-Anwendungstypen.

Die wichtigsten Änderungen bei dieser Migration sind:

  1. Umfang: Nur zum Anschauen → Vollständige PDF-Lösung
  2. Plattform: Nur Windows Forms → Alle .NET-Anwendungstypen
  3. Betrachter: Eingebautes Steuerelement → Backend-fokussiert (externer Betrachter verwenden)
  4. Laden: PdfDocument.Load()PdfDocument.FromFile()
  5. Speichern: Save()SaveAs()
  6. Rendering: Render(index, dpi, dpi, flag)ToBitmap(index) oder RasterizeToImageFiles()
  7. Neue Funktionen: Textextraktion, HTML zu PDF, Zusammenführen, Wasserzeichen, Sicherheit, Formulare und mehr

Entdecken Sie die vollständige IronPDF-Dokumentation, Tutorials und API-Referenz, um Ihre PdfiumViewer-Migration zu beschleunigen.

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

Weiterlesen