Zum Fußzeileninhalt springen
MIGRATIONSLEITFäDEN

Wie man von PeachPDF zu IronPDF in C# migriert

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

Die Migration von PeachPDFzuIronPDFbietet Zugang zu einer PDF-Generierung auf Unternehmensniveau mit umfassenden Funktionen, aktiver Entwicklung und professionellem Support. Dieser Leitfaden bietet einen vollständigen, schrittweisen Migrationspfad, der Ihren grundlegenden HTML-zu-PDF-Workflow in eine vollwertige PDF-Lösung mit modernem Chromium-Rendering, fortschrittlichen Sicherheitsoptionen und umfangreichen Manipulationsmöglichkeiten umwandelt.

Warum von PeachPDFzuIronPDFmigrieren

PeachPDFverstehen

PeachPDF ist ein relativ neuer Anbieter im .NET-Ökosystem, der für Entwickler entwickelt wurde, die HTML in PDF konvertieren müssen. Als Bibliothek verspricht PeachPDFeine reine .NET-Implementierung, die sich dadurch auszeichnet, dass sie nicht auf externe Prozesse angewiesen ist und sich nahtlos in alle Plattformen integrieren lässt, die .NET unterstützen. Diese Eigenschaft macht PeachPDFzu einer attraktiven Wahl für Projekte, die nach einer leichtgewichtigen, verwalteten Bibliothekslösung suchen.

Trotz seines Potenzials befindet sich PeachPDFnoch in der Entwicklung, was sowohl spannende Möglichkeiten als auch bemerkenswerte Einschränkungen aufzeigt. PeachPDFbesticht durch seinen reinen .NET Core, der eine unkomplizierte Bereitstellung in verschiedenen Umgebungen verspricht. Allerdings bedeutet dies auch eine begrenzte Akzeptanz, mit einer kleineren Benutzerbasis und einem Community-getriebenen Support.

Die Beschränkungen von PeachPDF

PeachPDF ist eine relativ neue, weniger bekannte PDF-Bibliothek, der es an Reife, Funktionen und Unterstützung gegenüber etablierten Lösungen mangelt. Hauptgründe für die Migration:

  1. Beschränkter Funktionsumfang: PeachPDFverfügt nicht über fortgeschrittene Funktionen wie digitale Signaturen, PDF/A-Konformität und anspruchsvolle Textextraktion.

  2. Kleine Gemeinschaft: Begrenzte Dokumentation, Beispiele und Community-Unterstützung. Bei einer kleineren Benutzerbasis ist die Unterstützung durch die Community möglicherweise spärlich, was es schwierig macht, Hilfe zu erhalten oder umfassende Dokumentation zu finden.

  3. Ungewisse Zukunft: Neue Bibliotheken ohne etablierte Erfolgsbilanz bergen ein Adoptionsrisiko.

  4. Basic HTML Support: Begrenzte CSS- und JavaScript-Rendering-Fähigkeiten.

  5. Kein Enterprise Support: Kein professioneller Support oder SLA-Optionen.

Vergleich zwischen PeachPDFund IronPDF

Merkmal/Charakteristik PeachPDF IronPDF
Implementierung Reines .NET Verwaltet mit breiter Kompatibilität
Lizenz Offene Quelle (BSD-3-Klausel) Kommerziell
Benutzerbasis Klein Groß (40M+ Downloads)
Unterstützung Community-gesteuert Professionell mit engagiertem Support
HTML-Rendering Basic Vollständiges Chromium
CSS-Unterstützung Beschränkt Vollständig CSS3
JavaScript Basic Vollständiger ES2024
Digitale Signaturen Nein Ja
PDF/A-Konformität Nein Ja
Dokumentation Beschränkt Umfangreiche
Entwicklungsstatus In der Entwicklung Ausgereifte, stabile Version

IronPDF zeichnet sich durch einen breiteren Funktionsumfang aus und unterstützt nicht nur die Konvertierung von HTML in PDF, sondern auch OCR, Wasserzeichen und andere erweiterte Funktionen. Die professionelle Support-Struktur ist ein definitiver Vorteil, da sie schnelle Lösungen für Probleme der Entwickler bietet.

Für Teams, die die Einführung von .NET 10 und C# 14 bis 2025 und 2026 planen, bietetIronPDFumfassende Funktionen und aktive Wartung, die langfristige Stabilität und Kompatibilität mit modernen .NET Frameworks gewährleisten.


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 Access: Fähigkeit, NuGet-Pakete zu installieren
  3. IronPDF Lizenz: Beziehen Sie Ihren Lizenzschlüssel von ironPdf.com

NuGet-Paketänderungen

# Remove PeachPDF
dotnet remove package PeachPDF

# Install IronPDF
dotnet add package IronPdf
# Remove PeachPDF
dotnet remove package PeachPDF

# Install IronPDF
dotnet add package IronPdf
SHELL

Lizenz-Konfiguration

// Add at application startup
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
// Add at application startup
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PeachPDF-Verwendung identifizieren

# Audit PeachPDFusage in codebase
grep -r "using PeachPDF" --include="*.cs" .
grep -r "HtmlToPdfConverter\|Convert\|ConvertUrl" --include="*.cs" .
# Audit PeachPDFusage in codebase
grep -r "using PeachPDF" --include="*.cs" .
grep -r "HtmlToPdfConverter\|Convert\|ConvertUrl" --include="*.cs" .
SHELL

Komplette API-Referenz

Namensraumänderungen

// Before: PeachPDF
using PeachPDF;
using System.IO;

// After: IronPDF
using IronPdf;
using IronPdf.Rendering;
// Before: PeachPDF
using PeachPDF;
using System.IO;

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

Kern-API-Zuordnungen

PeachPDF IronPDF Notizen
new HtmlToPdfConverter() new ChromePdfRenderer() Renderer erstellen
converter.Convert(html) renderer.RenderHtmlAsPdf(html) HTML zu PDF
converter.ConvertUrl(url) renderer.RenderUrlAsPdf(url) URL zu PDF
Konverter.Kopfzeile renderer.RenderingOptions.HtmlHeader Inhalt der Kopfzeile
Konverter.Fußzeile renderer.RenderingOptions.HtmlFooter Inhalt der Fußzeile
File.WriteAllBytes(path, pdf) pdf.SaveAs(Pfad) Datei speichern
pdf (byte[]) pdf.BinaryData Bytes erhalten
PdfReader.LoadFromFile(path) PdfDocument.FromFile(path) PDF laden
document.MergeWith(other) PdfDocument.Merge(pdfs) PDFs zusammenführen

Beispiele für die Code-Migration

Beispiel 1: Konvertierung von HTML-Strings in PDF

Vor (PeachPDF):

using PeachPDF;
using System.IO;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        var html = "<html><body><h1>Hello World</h1></body></html>";
        var pdf = converter.Convert(html);
        File.WriteAllBytes("output.pdf", pdf);
    }
}
using PeachPDF;
using System.IO;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        var html = "<html><body><h1>Hello World</h1></body></html>";
        var pdf = converter.Convert(html);
        File.WriteAllBytes("output.pdf", pdf);
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Nach (IronPDF):

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

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var html = "<html><body><h1>Hello World</h1></body></html>";
        var pdf = renderer.RenderHtmlAsPdf(html);
        pdf.SaveAs("output.pdf");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var html = "<html><body><h1>Hello World</h1></body></html>";
        var pdf = renderer.RenderHtmlAsPdf(html);
        pdf.SaveAs("output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieses Beispiel verdeutlicht den grundlegenden Unterschied zwischen den beiden Bibliotheken. PeachPDFverwendet HtmlToPdfConverter mit einer Convert()-Methode, die ein Byte[] zurückgibt und zum Speichern File.WriteAllBytes()benötigt.IronPDFverwendet ChromePdfRenderer mit RenderHtmlAsPdf(), das ein PdfDocument-Objekt mit einer integrierten SaveAs()-Methode zurückgibt.

Die wichtigsten Vorteile des IronPDF-Ansatzes: Das PdfDocument-Objekt kann vor dem Speichern weiter bearbeitet werden (Hinzufügen von Wasserzeichen, Zusammenführen, Sicherheitseinstellungen), während das Byte-Array von PeachPDFeine endgültige Ausgabe ist. Der Ansatz vonIronPDFbietet eine sauberere Syntax und eine bessere Integration in moderne .NET-Anwendungen. Umfassende Beispiele finden Sie in der HTML to PDF Dokumentation.

Beispiel 2: Konvertierung von URL in PDF

Vor (PeachPDF):

using PeachPDF;
using System.IO;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        var url = "https://www.example.com";
        var pdf = converter.ConvertUrl(url);
        File.WriteAllBytes("webpage.pdf", pdf);
    }
}
using PeachPDF;
using System.IO;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        var url = "https://www.example.com";
        var pdf = converter.ConvertUrl(url);
        File.WriteAllBytes("webpage.pdf", pdf);
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Nach (IronPDF):

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

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var url = "https://www.example.com";
        var pdf = renderer.RenderUrlAsPdf(url);
        pdf.SaveAs("webpage.pdf");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var url = "https://www.example.com";
        var pdf = renderer.RenderUrlAsPdf(url);
        pdf.SaveAs("webpage.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PeachPDF verwendet ConvertUrl(),IronPDFverwendet RenderUrlAsPdf(). Die Methodenbenennung inIronPDFist anschaulicher - sie gibt ausdrücklich an, dass eine URL als PDF gerendert wird. Beide Bibliotheken handhaben die URL-zu-PDF-Konvertierung ähnlich, aber die vollständige Chromium-Engine vonIronPDFbietet ein besseres Rendering von modernen Webseiten mit komplexem CSS und JavaScript. Erfahren Sie mehr in unseren Tutorials.

Beispiel 3: Hinzufügen von Kopf- und Fußzeilen

Vor (PeachPDF):

using PeachPDF;
using System.IO;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        converter.Header = "<div style='text-align:center'>My Header</div>";
        converter.Footer = "<div style='text-align:center'>Page {page}</div>";
        var html = "<html><body><h1>Document Content</h1></body></html>";
        var pdf = converter.Convert(html);
        File.WriteAllBytes("document.pdf", pdf);
    }
}
using PeachPDF;
using System.IO;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        converter.Header = "<div style='text-align:center'>My Header</div>";
        converter.Footer = "<div style='text-align:center'>Page {page}</div>";
        var html = "<html><body><h1>Document Content</h1></body></html>";
        var pdf = converter.Convert(html);
        File.WriteAllBytes("document.pdf", pdf);
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Nach (IronPDF):

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

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter() { HtmlFragment = "<div style='text-align:center'>My Header</div>" };
        renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter() { HtmlFragment = "<div style='text-align:center'>Page {page}</div>" };
        var html = "<html><body><h1>Document Content</h1></body></html>";
        var pdf = renderer.RenderHtmlAsPdf(html);
        pdf.SaveAs("document.pdf");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using IronPdf.Rendering;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter() { HtmlFragment = "<div style='text-align:center'>My Header</div>" };
        renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter() { HtmlFragment = "<div style='text-align:center'>Page {page}</div>" };
        var html = "<html><body><h1>Document Content</h1></body></html>";
        var pdf = renderer.RenderHtmlAsPdf(html);
        pdf.SaveAs("document.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieses Beispiel zeigt einen wichtigen architektonischen Unterschied. PeachPDFverwendet einfache String-Eigenschaften (converter.Header und converter.Footer) für Kopf- und Fußzeilen.IronPDFverwendet HtmlHeaderFooter Objekte, die RenderingOptions.HtmlHeader und RenderingOptions.HtmlFooter zugeordnet sind.

Der IronPDF-Ansatz bietet mehr Flexibilität: HtmlHeaderFooter-Objekte können zusätzliche Eigenschaften wie MaxHeight zur Steuerung der Kopf- und Fußzeilengröße enthalten. Beachten Sie, dass beide Bibliotheken {page} als Platzhalter für die Seitenzahl verwenden.IronPDFunterstützt auch {total-pages} für die Gesamtseitenzahl.

Beachten Sie den zusätzlichen Namespace, der fürIronPDFerforderlich ist: Verwendung von IronPdf.Rendering; wird für die Klasse HtmlHeaderFooter benötigt.


Kritische Hinweise zur Migration

Änderung der Konverterklasse

PeachPDF verwendet HtmlToPdfConverter;IronPDFverwendet ChromePdfRenderer:

// PeachPDF
var converter = new HtmlToPdfConverter();

// IronPDF
var renderer = new ChromePdfRenderer();
// PeachPDF
var converter = new HtmlToPdfConverter();

// IronPDF
var renderer = new ChromePdfRenderer();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Rückgabetyp ändern

PeachPDF liefert Byte[];IronPDFliefert PdfDocument:

// PeachPDF: Returns byte array
byte[] pdf = converter.Convert(html);
File.WriteAllBytes("output.pdf", pdf);

// IronPDF: Returns PdfDocument object
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");
// Or get bytes: byte[] bytes = pdf.BinaryData;
// PeachPDF: Returns byte array
byte[] pdf = converter.Convert(html);
File.WriteAllBytes("output.pdf", pdf);

// IronPDF: Returns PdfDocument object
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");
// Or get bytes: byte[] bytes = pdf.BinaryData;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Kopf-/Fußzeile Eigenschaftsänderung

// PeachPDF: Simple string properties
converter.Header = "<div>Header</div>";
converter.Footer = "<div>Footer</div>";

// IronPDF: HtmlHeaderFooter objects
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter() 
{ 
    HtmlFragment = "<div>Header</div>" 
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter() 
{ 
    HtmlFragment = "<div>Footer</div>" 
};
// PeachPDF: Simple string properties
converter.Header = "<div>Header</div>";
converter.Footer = "<div>Footer</div>";

// IronPDF: HtmlHeaderFooter objects
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter() 
{ 
    HtmlFragment = "<div>Header</div>" 
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter() 
{ 
    HtmlFragment = "<div>Footer</div>" 
};
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Änderung von Methodennamen

PeachPDF IronPDF
Konvertieren(html) RenderHtmlAsPdf(html)
KonvertiereUrl(url) RenderUrlAsPdf(url)
File.WriteAllBytes() SaveAs()

Neue Funktionen nach der Migration

Nach der Umstellung aufIronPDFerhalten Sie Funktionen, die PeachPDFnicht bieten kann:

PDF-Zusammenführung

var pdf1 = PdfDocument.FromFile("doc1.pdf");
var pdf2 = PdfDocument.FromFile("doc2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");
var pdf1 = PdfDocument.FromFile("doc1.pdf");
var pdf2 = PdfDocument.FromFile("doc2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");
CONVERTER NOT RUNNING
$vbLabelText   $csharpLabel

Wasserzeichen mit HTML

var pdf = PdfDocument.FromFile("document.pdf");
pdf.ApplyWatermark("<div style='color: red; font-size: 48pt;'>DRAFT</div>");
pdf.SaveAs("watermarked.pdf");
var pdf = PdfDocument.FromFile("document.pdf");
pdf.ApplyWatermark("<div style='color: red; font-size: 48pt;'>DRAFT</div>");
pdf.SaveAs("watermarked.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Passwortschutz

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Confidential</h1>");

pdf.SecuritySettings.OwnerPassword = "owner123";
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint;

pdf.SaveAs("protected.pdf");
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Confidential</h1>");

pdf.SecuritySettings.OwnerPassword = "owner123";
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint;

pdf.SaveAs("protected.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Digitale Signaturen

using IronPdf.Signing;

var pdf = PdfDocument.FromFile("document.pdf");
var signature = new PdfSignature("certificate.pfx", "password")
{
    SigningReason = "Document Approval",
    SigningLocation = "New York"
};
pdf.Sign(signature);
pdf.SaveAs("signed.pdf");
using IronPdf.Signing;

var pdf = PdfDocument.FromFile("document.pdf");
var signature = new PdfSignature("certificate.pfx", "password")
{
    SigningReason = "Document Approval",
    SigningLocation = "New York"
};
pdf.Sign(signature);
pdf.SaveAs("signed.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Asynchrone Operationen

var renderer = new ChromePdfRenderer();
var pdf = await renderer.RenderHtmlAsPdfAsync("<h1>Async PDF</h1>");
pdf.SaveAs("async_output.pdf");
var renderer = new ChromePdfRenderer();
var pdf = await renderer.RenderHtmlAsPdfAsync("<h1>Async PDF</h1>");
pdf.SaveAs("async_output.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Zusammenfassung des Funktionsvergleichs

Feature PeachPDF IronPDF
HTML zu PDF Basic Vollständiges Chromium
URL zu PDF Beschränkt Ja
CSS-Gitter/Flexbox Nein Ja
JavaScript Beschränkt Vollständiger ES2024
PDFs zusammenführen Ja Ja
PDFs teilen Beschränkt Ja
Wasserzeichen Beschränkt Vollständiges HTML
Kopf-/Fußzeilen Basic Vollständiges HTML
Digitale Signaturen Nein Ja
PDF/A Nein Ja
Formular ausfüllen Beschränkt Ja
Textextraktion Basic Ja
Bildextraktion Nein Ja
Async-Unterstützung Beschränkt Ja
Plattformübergreifend Unbekannt Ja

Gängige Probleme bei der Migration

Ausgabe 1: Verschiedene API-Muster

Problem: PeachPDFverwendet ein Konvertierungsmuster mit Byte-Array-Ausgabe;IronPDFverwendet ein Renderer-Muster mit PdfDocument-Ausgabe.

Lösung:

// PeachPDFpattern
var converter = new HtmlToPdfConverter();
var pdf = converter.Convert(html);
File.WriteAllBytes(path, pdf);

//IronPDFpattern
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs(path);
// PeachPDFpattern
var converter = new HtmlToPdfConverter();
var pdf = converter.Convert(html);
File.WriteAllBytes(path, pdf);

//IronPDFpattern
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs(path);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe 2: Unterschiedliche Speichermethoden

Problem: PeachPDFbenötigt File.WriteAllBytes();IronPDFhat eine eingebaute SaveAs()-Funktion.

Lösung: Ersetzen Sie File.WriteAllBytes("Pfad", pdf) durch pdf.SaveAs("Pfad").

Problem: PeachPDFverwendet String-Eigenschaften;IronPDFverwendet Objekteigenschaften.

Lösung: HTML-Strings in HtmlHeaderFooter-Objekte mit HtmlFragment-Eigenschaft einpacken.


Migrations-Checkliste

Vor der Migration

  • [Überprüfung der Verwendung von PeachPDFin der Codebasis
  • [Benutzerdefinierte Konfigurationen dokumentieren
  • [Beachten Sie alle Kopf-/Fußzeilen-Implementierungen
  • [Den IronPDF-Lizenzschlüssel erhalten Sie von ironpdf.com
  • [Testen Sie zunächst mit der IronPDF-Testlizenz

Paketänderungen

  • [NuGet-Paket PeachPDF entfernen
  • [Installieren Sie das NuGet-Paket IronPdf: dotnet add package IronPdf

Code-Änderungen

  • [Aktualisierung von Namensraum-Importen (Verwendung von PeachPDF;Verwendung von IronPdf;)
  • [Hinzufügen von Verwendung von IronPdf.Rendering; für Kopf-/Fußzeilenfunktionalität
  • [Ersetzen Sie HtmlToPdfConverter mit ChromePdfRenderer
  • [Ersetzen Sie converter.Convert(html)durch renderer.RenderHtmlAsPdf(html)
  • [Ersetzen Sie converter.ConvertUrl(url)durch renderer.RenderUrlAsPdf(url)
  • [Ersetzen Sie File.WriteAllBytes(path, pdf)durch pdf.SaveAs(path)
  • [Ersetzen Sie converter.Header/Footer durch RenderingOptions.HtmlHeader/HtmlFooter Objekte
  • [Lizenzinitialisierung beim Starten der Anwendung hinzufügen

Post-Migration

  • [Testen der HTML-Rendering-Qualität
  • [Überprüfen, ob die PDF-Ausgabe den Erwartungen entspricht
  • [Testen Sie die Darstellung von Kopf- und Fußzeilen mit Seitenzahlen
  • [Fügen Sie bei Bedarf neue Funktionen (Sicherheit, Wasserzeichen, Zusammenführen) hinzu

Abschluss

Bei der Wahl zwischen PeachPDFundIronPDFhängt die Entscheidung letztlich von den spezifischen Anforderungen des Projekts ab. PeachPDFist mit seiner reinen .NET-Implementierung ideal für Projekte, die eine leichtgewichtige Open-Source-Lösung benötigen, ohne dass umfangreiche Funktionen oder Support erforderlich sind.IronPDFist jedoch in Bezug auf den größeren Funktionsumfang, die umfangreiche Unterstützung durch die Community und die professionelle Unterstützung deutlich im Vorteil und damit die optimale Wahl für Unternehmen, die eine zuverlässige, kommerzielle Lösung mit fortlaufendem Support nutzen möchten.

Die wichtigsten Änderungen bei dieser Migration sind:

  1. Konverter-Klasse: HtmlToPdfConverterChromePdfRenderer
  2. HTML-Methode: Konvertieren(html)RenderHtmlAsPdf(html)
  3. URL-Methode: KonvertiereUrl(url)RenderUrlAsPdf(url)
  4. Rückgabetyp: Byte[]PdfDocument
  5. Speichermethode: File.WriteAllBytes()pdf.SaveAs()
  6. Kopf-/Fußzeilen: String-Eigenschaften → HtmlHeaderFooter-Objekte
  7. Namespace: Verwendung von PeachPDF;Verwendung von IronPdf; + Verwendung von IronPdf.Rendering;
  8. Neue Funktionen: Digitale Signaturen, PDF/A-Konformität, volle CSS3/JavaScript-Unterstützung und mehr

IronPDF bietet PDF-Generierung auf Unternehmensniveau mit umfassenden Funktionen, aktiver Entwicklung und professionellem Support, den PeachPDFnicht bieten kann. Mit einer großen Benutzerbasis und einer umfangreichen Dokumentation gewährleistetIronPDFlangfristige Stabilität und Kompatibilität mit modernen .NET Frameworks.

Entdecken Sie die vollständige IronPDF-Dokumentation, Tutorials und API-Referenz, um Ihre PeachPDF-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