Zum Fußzeileninhalt springen
MIGRATIONSLEITFäDEN

Wie man von ExpertPdf zu IronPDF in C# migriert

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

ExpertPdf ist ein kommerzieller HTML-zu-PDF-Konverter für .NET, der Entwicklern schon seit vielen Jahren dient. ExpertPdfsteht jedoch in der heutigen, sich schnell entwickelnden Entwicklungslandschaft vor großen Herausforderungen: eine seit 2018 eingefrorene Dokumentation, die Abhängigkeit von einer veralteten Chrome-Version, die moderne CSS3-Funktionen vermissen lässt, Premium-Preise von 550 bis 1.200 US-Dollar für eine veraltete Technologie und eine fragmentierte Produktsuite, die separate Lizenzen für das Zusammenführen, die Sicherheit und das Aufteilen erfordert. Dieser umfassende Leitfaden bietet einen schrittweisen Migrationspfad von ExpertPdfzuIronPDF- einer modernen .NET-PDF-Bibliothek mit dem neuesten Chromium-Rendering, monatlichen Updates und einer All-in-One-Paketarchitektur.

Warum von ExpertPdfzuIronPDFmigrieren?

ExpertPdf stellt mehrere Herausforderungen, die Entwicklungsteams dazu veranlassen, moderne Alternativen zu bewerten. Das Verständnis dieser Aspekte ist für die Planung Ihrer Migrationsstrategie unerlässlich.

Die ExpertPdf-Probleme

  1. Dokumentation seit 2018 eingefroren: Die Dokumentation von ExpertPdfwurde seit über 6 Jahren nicht mehr aktualisiert. Die Suche nach aktuellen Informationen, Beispielen und Best Practices wird immer schwieriger, da sich das .NET-Ökosystem weiterentwickelt.

  2. Veraltete Chrome-Version: ExpertPdfverwendet eine ältere Version von Chrome für das Rendering. Moderne CSS3-Funktionen (Flexbox, Grid, CSS-Variablen) werden möglicherweise nicht korrekt wiedergegeben, und Sicherheits-Patches werden nicht angewendet.

  3. Premium-Preise für Legacy Tech: Mit $550-$1.200 pro Lizenz verlangt ExpertPdfPremium-Preise und bietet gleichzeitig eine veraltete Rendering-Technologie.

  4. Fragmentierte Produktsuite: ExpertPdfverkauft separate Pakete für verschiedene Funktionen - HTMLToPdf Converter, PDF Merger, PDF Security, PDF Splitter und PDF to Image -, die jeweils eine separate Lizenzierung erfordern.

  5. Eingeschränkte moderne .NET-Unterstützung: ExpertPdfverfügt zwar über .NET Core-Pakete, diese hinken jedoch modernen .NET-Versionen und -Verfahren hinterher.

Architektur-Vergleich

Aspekt ExpertPdf IronPDF
Dokumentation Eingefroren seit 2018 Kontinuierlich aktualisiert
Rendering Engine Legacy Chrome Neuestes Chromium
CSS-Unterstützung Eingeschränktes CSS3 Vollständiges CSS3 (Flexbox, Grid)
Preis $550-$1,200 Konkurrenzfähige Preise
Aktualisierungshäufigkeit Unregelmäßig Monatliche Veröffentlichungen
Produktmodell Fragmentiert (5+ DLLs) All-in-One-Bibliothek
Modernes .NET Beschränkt .NET 6/7/8/9+ nativ
Async-Unterstützung Beschränkt Vollständig async/await

Wichtige Vorteile der Migration

  1. Modernes Rendering: Neueste Chromium-Engine für pixelgenaue Ausgabe
  2. All-in-One-Paket: PDF-Erzeugung, Zusammenführung, Sicherheit, Extraktion in einem NuGet
  3. Aktive Entwicklung: Monatliche Updates mit neuen Funktionen und Sicherheitspatches
  4. Bessere Dokumentation: Umfassende Tutorials und Beispiele
  5. True Cross-Platform: Windows, Linux, macOS, Docker-Unterstützung

Vorbereitung auf die Migration

Voraussetzungen

Stellen Sie sicher, dass Ihre Umgebung diese Anforderungen erfüllt:

  • .NET Framework 4.6.2+ oder .NET Core 3.1 / .NET 5-9
  • Visual Studio 2019+ oder VS Code mit C#-Erweiterung
  • NuGet Package Manager Zugang
  • IronPDF-Lizenzschlüssel (kostenlose Testversion erhältlich unter ironpdf.com)

Audit ExpertPdfVerwendung

Führen Sie diese Befehle in Ihrem Lösungsverzeichnis aus, um alle ExpertPdf-Referenzen zu identifizieren:

# Find all ExpertPdfreferences
grep -r "ExpertPdf\|PdfConverter\|PDFMerge\|PdfSecurityManager" --include="*.cs" .

# Check NuGet packages
dotnet list package | grep -i "ExpertPdf"
# Find all ExpertPdfreferences
grep -r "ExpertPdf\|PdfConverter\|PDFMerge\|PdfSecurityManager" --include="*.cs" .

# Check NuGet packages
dotnet list package | grep -i "ExpertPdf"
SHELL

Übliche ExpertPdf-Pakete, nach denen Sie suchen sollten:

  • ExpertPdf.HtmlToPdf - Umwandlung von HTML in PDF
  • ExpertPdf.PDFMerge - PDF-Zusammenführung
  • ExpertPdf.PDFSecurity - Verschlüsselung und Passwörter
  • ExpertPdf.PDFSplit - PDF-Aufteilung
  • ExpertPdf.PdfToImage - Umwandlung von PDF in Bilder

Verständnis der Core Pattern Änderung

ExpertPdf verwendet PdfConvertermit direkten Byte-Array-Rückgabemethoden.IronPDFverwendet ChromePdfRenderer, die PdfDocument-Objekte zurückgeben, die vor dem Speichern zusätzliche Manipulationsmöglichkeiten bieten.

Schritt-für-Schritt-Migrationsprozess

Schritt 1: NuGet-Pakete aktualisieren

Entfernen Sie alle ExpertPdf-Pakete und installieren Sie IronPDF:

# Remove all ExpertPdfpackages
dotnet remove package ExpertPdf.HtmlToPdf
dotnet remove package ExpertPdf.PDFMerge
dotnet remove package ExpertPdf.PDFSecurity
dotnet remove package ExpertPdf.PDFSplit
dotnet remove package ExpertPdf.PdfToImage

# InstallIronPDF(includes all features)
dotnet add package IronPdf
# Remove all ExpertPdfpackages
dotnet remove package ExpertPdf.HtmlToPdf
dotnet remove package ExpertPdf.PDFMerge
dotnet remove package ExpertPdf.PDFSecurity
dotnet remove package ExpertPdf.PDFSplit
dotnet remove package ExpertPdf.PdfToImage

# InstallIronPDF(includes all features)
dotnet add package IronPdf
SHELL

Schritt 2: Namensraumreferenzen aktualisieren

Ersetzen Sie die ExpertPdf-Namensräume durch IronPDF:

// Remove these
using ExpertPdf.HtmlToPdf;

// Add this
using IronPdf;
// Remove these
using ExpertPdf.HtmlToPdf;

// Add this
using IronPdf;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Schritt 3: Lizenz konfigurieren

ExpertPdf verwendet eine Lizenzierung pro Konverter.IronPDFverwendet eine einzige globale Lizenz:

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

Komplette API-Migrationsreferenz

Kernklassen-Zuordnung

ExpertPdf-Klasse IronPDF-Äquivalent Notizen
PdfConverter ChromePdfRenderer Hauptkonvertierungsklasse
PdfDocumentOptions ChromePdfRenderOptions Über RenderingOptions
PdfHeaderOptions TextHeaderFooter oder HtmlHeaderFooter Konfigurierbar
PdfFooterOptions TextHeaderFooter oder HtmlHeaderFooter Konfigurierbar
PDFMerge PdfDocument.Merge() Statische Methode

Methoden-Mapping

ExpertPdf-Methode IronPDF-Methode Notizen
pdfConverter.GetPdfBytesFromHtmlString(html) renderer.RenderHtmlAsPdf(html).BinaryData
pdfConverter.GetPdfBytesFromUrl(url) renderer.RenderUrlAsPdf(url).BinaryData
pdfConverter.GetPdfBytesFromHtmlFile(path) renderer.RenderHtmlFileAsPdf(path).BinaryData
pdfConverter.SavePdfFromUrlToFile(url, path) renderer.RenderUrlAsPdf(url).SaveAs(path) Zweistufig

Optionen-Zuordnung

ExpertPdf-Option IronPDFRenderingOptionen Notizen
PdfDocumentOptions.PdfPageSize = PdfPageSize.A4 PaperSize = PdfPaperSize.A4
PdfDocumentOptions.PdfPageOrientation = Hochformat PaperOrientation = PdfPaperOrientation.Portrait
PdfDocumentOptions.MarginTop MarginTop Gleicher Eigenschaftsname
PdfHeaderOptions.HeaderText TextHeader.CenterText
PdfFooterOptions.FooterText TextFooter.RightText

Konvertierung von Seitennummerierungstoken

ExpertPdf undIronPDFverwenden eine andere Platzhalter-Syntax für Seitenzahlen:

ExpertPdf IronPDF
&p; {Seite}
&P; {Gesamtseiten}

Beispiele für die Code-Migration

HTML-zu-PDF-Konvertierung

Die grundlegende HTML-zu-PDF-Konvertierung demonstriert den Wechsel von ExpertPdfs Byte-Array-Muster zu IronPDFs Dokument-Objekt-Ansatz.

ExpertPdf-Einführung:

// NuGet: Install-Package ExpertPdf.HtmlToPdf
using ExpertPdf.HtmlToPdf;
using System;

class Program
{
    static void Main()
    {
        // Create the PDF converter
        PdfConverter pdfConverter = new PdfConverter();

        // Convert HTML string to PDF
        byte[] pdfBytes = pdfConverter.GetPdfBytesFromHtmlString("<h1>Hello World</h1><p>This is a PDF document.</p>");

        // Save to file
        System.IO.File.WriteAllBytes("output.pdf", pdfBytes);

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

class Program
{
    static void Main()
    {
        // Create the PDF converter
        PdfConverter pdfConverter = new PdfConverter();

        // Convert HTML string to PDF
        byte[] pdfBytes = pdfConverter.GetPdfBytesFromHtmlString("<h1>Hello World</h1><p>This is a PDF document.</p>");

        // Save to file
        System.IO.File.WriteAllBytes("output.pdf", pdfBytes);

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

IronPDF-Implementierung:

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

class Program
{
    static void Main()
    {
        // Create a PDF from HTML string
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is a PDF document.</p>");

        // Save to file
        pdf.SaveAs("output.pdf");

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

class Program
{
    static void Main()
    {
        // Create a PDF from HTML string
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is a PDF document.</p>");

        // Save to file
        pdf.SaveAs("output.pdf");

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

Der Ansatz vonIronPDFliefert ein PdfDocument-Objekt, das vor dem Speichern zusätzliche Manipulationen (Zusammenführen, Wasserzeichen, Sicherheit) ermöglicht. Weitere Optionen finden Sie in der HTML zu PDF Dokumentation.

URL zu PDF mit Seiteneinstellungen

ExpertPdf-Einführung:

// NuGet: Install-Package ExpertPdf.HtmlToPdf
using ExpertPdf.HtmlToPdf;
using System;

class Program
{
    static void Main()
    {
        // Create the PDF converter
        PdfConverter pdfConverter = new PdfConverter();

        // Set page size and orientation
        pdfConverter.PdfDocumentOptions.PdfPageSize = PdfPageSize.A4;
        pdfConverter.PdfDocumentOptions.PdfPageOrientation = PdfPageOrientation.Portrait;

        // Convert URL to PDF
        byte[] pdfBytes = pdfConverter.GetPdfBytesFromUrl("https://www.example.com");

        // Save to file
        System.IO.File.WriteAllBytes("webpage.pdf", pdfBytes);

        Console.WriteLine("PDF from URL created successfully!");
    }
}
// NuGet: Install-Package ExpertPdf.HtmlToPdf
using ExpertPdf.HtmlToPdf;
using System;

class Program
{
    static void Main()
    {
        // Create the PDF converter
        PdfConverter pdfConverter = new PdfConverter();

        // Set page size and orientation
        pdfConverter.PdfDocumentOptions.PdfPageSize = PdfPageSize.A4;
        pdfConverter.PdfDocumentOptions.PdfPageOrientation = PdfPageOrientation.Portrait;

        // Convert URL to PDF
        byte[] pdfBytes = pdfConverter.GetPdfBytesFromUrl("https://www.example.com");

        // Save to file
        System.IO.File.WriteAllBytes("webpage.pdf", pdfBytes);

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

IronPDF-Implementierung:

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

class Program
{
    static void Main()
    {
        // Create a PDF renderer
        var renderer = new ChromePdfRenderer();

        // Set page size and orientation
        renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;

        // Convert URL to PDF
        var pdf = renderer.RenderUrlAsPdf("https://www.example.com");

        // Save to file
        pdf.SaveAs("webpage.pdf");

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

class Program
{
    static void Main()
    {
        // Create a PDF renderer
        var renderer = new ChromePdfRenderer();

        // Set page size and orientation
        renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;

        // Convert URL to PDF
        var pdf = renderer.RenderUrlAsPdf("https://www.example.com");

        // Save to file
        pdf.SaveAs("webpage.pdf");

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

IronPDF's RenderingOptions bietet direkten Eigenschaftszugriff für die Seitenkonfiguration. Weitere Optionen finden Sie in der URL zur PDF-Dokumentation.

Kopf- und Fußzeilen mit Seitenzahlen

Dieses Beispiel zeigt den entscheidenden Unterschied in der Kopf-/Fußzeilenkonfiguration - ExpertPdfverwendet separate PdfHeaderOptions- und PdfFooterOptions-Klassen mit &p;/&P;-Tokens, währendIronPDFTextHeaderFooter mit {page}/{total-pages}-Platzhaltern verwendet.

ExpertPdf-Einführung:

// NuGet: Install-Package ExpertPdf.HtmlToPdf
using ExpertPdf.HtmlToPdf;
using System;

class Program
{
    static void Main()
    {
        // Create the PDF converter
        PdfConverter pdfConverter = new PdfConverter();

        // Enable header
        pdfConverter.PdfHeaderOptions.ShowHeader = true;
        pdfConverter.PdfHeaderOptions.HeaderText = "Document Header";
        pdfConverter.PdfHeaderOptions.HeaderTextAlignment = HorizontalTextAlign.Center;

        // Enable footer with page numbers
        pdfConverter.PdfFooterOptions.ShowFooter = true;
        pdfConverter.PdfFooterOptions.FooterText = "Page &p; of &P;";
        pdfConverter.PdfFooterOptions.FooterTextAlignment = HorizontalTextAlign.Right;

        // Convert HTML file to PDF
        byte[] pdfBytes = pdfConverter.GetPdfBytesFromHtmlFile("input.html");

        // Save to file
        System.IO.File.WriteAllBytes("output-with-header-footer.pdf", pdfBytes);

        Console.WriteLine("PDF with headers and footers created successfully!");
    }
}
// NuGet: Install-Package ExpertPdf.HtmlToPdf
using ExpertPdf.HtmlToPdf;
using System;

class Program
{
    static void Main()
    {
        // Create the PDF converter
        PdfConverter pdfConverter = new PdfConverter();

        // Enable header
        pdfConverter.PdfHeaderOptions.ShowHeader = true;
        pdfConverter.PdfHeaderOptions.HeaderText = "Document Header";
        pdfConverter.PdfHeaderOptions.HeaderTextAlignment = HorizontalTextAlign.Center;

        // Enable footer with page numbers
        pdfConverter.PdfFooterOptions.ShowFooter = true;
        pdfConverter.PdfFooterOptions.FooterText = "Page &p; of &P;";
        pdfConverter.PdfFooterOptions.FooterTextAlignment = HorizontalTextAlign.Right;

        // Convert HTML file to PDF
        byte[] pdfBytes = pdfConverter.GetPdfBytesFromHtmlFile("input.html");

        // Save to file
        System.IO.File.WriteAllBytes("output-with-header-footer.pdf", pdfBytes);

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

IronPDF-Implementierung:

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

class Program
{
    static void Main()
    {
        // Create a PDF renderer
        var renderer = new ChromePdfRenderer();

        // Configure header
        renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
        {
            CenterText = "Document Header",
            DrawDividerLine = true
        };

        // Configure footer with page numbers
        renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
        {
            RightText = "Page {page} of {total-pages}",
            DrawDividerLine = true
        };

        // Convert HTML file to PDF
        var pdf = renderer.RenderHtmlFileAsPdf("input.html");

        // Save to file
        pdf.SaveAs("output-with-header-footer.pdf");

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

class Program
{
    static void Main()
    {
        // Create a PDF renderer
        var renderer = new ChromePdfRenderer();

        // Configure header
        renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
        {
            CenterText = "Document Header",
            DrawDividerLine = true
        };

        // Configure footer with page numbers
        renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
        {
            RightText = "Page {page} of {total-pages}",
            DrawDividerLine = true
        };

        // Convert HTML file to PDF
        var pdf = renderer.RenderHtmlFileAsPdf("input.html");

        // Save to file
        pdf.SaveAs("output-with-header-footer.pdf");

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

IronPDF's TextHeaderFooter bietet LeftText, CenterText und RightText Eigenschaften mit optionalen Trennlinien. Für HTML-basierte Kopfzeilen verwenden Sie HtmlHeaderFooter. Weitere Optionen finden Sie in der Kopf- und Fußzeilen-Dokumentation.

Kritische Hinweise zur Migration

Standort des Lizenzschlüssels

ExpertPdf verwendet eine Lizenzierung pro Konverter.IronPDFverwendet eine einzige globale Lizenz, die einmal beim Start festgelegt wird:

// ExpertPdf- per converter
pdfConverter.LicenseKey = "EXPERTPDF-LICENSE";

//IronPDF- global, set once
IronPdf.License.LicenseKey = "IRONPDF-LICENSE";
// ExpertPdf- per converter
pdfConverter.LicenseKey = "EXPERTPDF-LICENSE";

//IronPDF- global, set once
IronPdf.License.LicenseKey = "IRONPDF-LICENSE";
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Konvertierung von Seitennummerierungstoken

Ersetzen Sie ExpertPdf-Tokens durch IronPDF-Platzhalter:

// ExpertPdf
"Page &p; of &P;"

// IronPDF
"Page {page} of {total-pages}"
// ExpertPdf
"Page &p; of &P;"

// IronPDF
"Page {page} of {total-pages}"
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Fragmentierte Pakete konsolidiert

Die separaten Pakete von ExpertPdf(PDFMerge, PDFSecurity, PDFSplit, PdfToImage) sind alle im Einzelpaket vonIronPDFenthalten:

// ExpertPdf- requires separate PDFMerge package
var merger = new PdfMerge();
merger.AppendPDFFile("file1.pdf");
merger.AppendPDFFile("file2.pdf");
merger.SaveMergedPDFToFile("merged.pdf");

//IronPDF- included in main package
var pdf1 = PdfDocument.FromFile("file1.pdf");
var pdf2 = PdfDocument.FromFile("file2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");
// ExpertPdf- requires separate PDFMerge package
var merger = new PdfMerge();
merger.AppendPDFFile("file1.pdf");
merger.AppendPDFFile("file2.pdf");
merger.SaveMergedPDFToFile("merged.pdf");

//IronPDF- included in main package
var pdf1 = PdfDocument.FromFile("file1.pdf");
var pdf2 = PdfDocument.FromFile("file2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Weitere Optionen zur Zusammenführung finden Sie in der PDF-Dokumentation zur Zusammenführung.

Benutzerdefinierte Seitengrößen

ExpertPdf verwendet Punkte.IronPDFarbeitet mit Millimetern. Umrechnen: Punkte / 72 * 25,4 = mm

Post-Migrations-Checkliste

Überprüfen Sie nach Abschluss der Codemigration Folgendes:

  • [Visueller Vergleich der generierten PDFs
  • [Überprüfen von Kopf- und Fußzeilen und Seitenzahlen
  • [Test der Sicherheits-/Verschlüsselungseinstellungen
  • [Validieren von Zusammenführungsvorgängen
  • [Benutzerdefinierte Seitengrößen prüfen
  • [Leistungs-Benchmarking
  • [Plattformübergreifendes Testen
  • [ExpertPdf-Lizenzdateien entfernen
  • [Dokumentation aktualisieren

Zukunftssicherheit für Ihre PDF-Infrastruktur

Angesichts der bevorstehenden Entwicklung von .NET 10 und der Einführung neuer Sprachfunktionen in C# 14 ist die Wahl einer PDF-Bibliothek mit aktiver Entwicklung und modernem Rendering ein Garant für langfristige Kompatibilität. Die monatlichen Updates vonIronPDFund die neueste Chromium-Engine bilden die Grundlage für die PDF-Erzeugung, die auch in den Jahren 2025 und 2026 noch korrekt mit modernen CSS3-Layouts (Flexbox, Grid) funktioniert - im Gegensatz zur veralteten Chrome-Version von ExpertPdf, die auf der Stelle tritt.

Zusätzliche Ressourcen


Die Migration von ExpertPdfzuIronPDFbeseitigt die Probleme der eingefrorenen Dokumentation, des veralteten Chrome-Renderings, der fragmentierten Produktlizenzierung und der begrenzten modernen .NET-Unterstützung. Der Übergang zu einer aktiv gepflegten Bibliothek mit der neuesten Chromium-Engine stellt sicher, dass Ihre PDF-Erstellung mit den sich entwickelnden Webstandards und .NET-Frameworks Schritt hält.

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