Zum Fußzeileninhalt springen
MIGRATIONSLEITFäDEN

Migrieren von PDF Duo zu IronPDF in C#

Migrieren von PDF Duo zu IronPDF: Vollständige C#-Migrationsanleitung

Durch die Migration von PDF Duo .NETzuIronPDFwird Ihr .NET-PDF-Workflow von einer obskuren, schlecht dokumentierten Bibliothek mit unklarem Wartungsstatus zu einer stabilen, gut dokumentierten und aktiv gewarteten Lösung. Dieser Leitfaden bietet einen umfassenden, schrittweisen Migrationspfad, der die Risiken im Zusammenhang mit aufgegebenen Bibliotheken eliminiert und gleichzeitig den Zugang zu erweiterten Funktionen ermöglicht, die PDF Duo nicht bieten kann.

Warum von PDF Duo zuIronPDFmigrieren

Das PDF-Duo-Risiko-Problem

PDF Duo .NET ist eine schwer zugängliche und weniger bekannte Bibliothek im .NET-Ökosystem. Die Bibliothek mag zwar für Entwickler interessant sein, die Einfachheit suchen, aber ihre Unübersichtlichkeit stellt für Produktionsanwendungen eine große Herausforderung dar:

  1. Unklare Provenienz: Unbekannter Entwickler ohne nachweisliche Unterstützung durch ein Unternehmen. Es gibt kein sichtbares GitHub-Repository oder Quellcode, begrenzte NuGet-Download-Statistiken und unsichere Lizenzbedingungen.

  2. Fehlende Dokumentation: Es ist fast unmöglich, zuverlässige Informationen zu finden. Es gibt keine offizielle API-Referenz, nur wenige Community-Beispiele und keine offiziellen Tutorials oder Anleitungen. Alle Versuche, PDF Duo zu nutzen, werden durch den Mangel an zuverlässiger Dokumentation behindert.

  3. Aufgegebener oder inaktiver Status: Anzeichen von Vernachlässigung sind durch sporadische oder gar keine Aktualisierungen erkennbar. In den Support-Foren werden Beiträge aus dem Jahr 2019 angezeigt, die nicht beantwortet wurden. Das sehr reale Risiko, dass die Übersetzung aufgegeben wird, beeinträchtigt die Realisierbarkeit für wichtige Projekte.

  4. Eingeschränkte Funktionen: Nur grundlegende Funktionen - einfaches HTML zu PDF und einfache PDF-Zusammenführung ohne erweiterte Funktionen wie Formulare, Sicherheit oder Wasserzeichen.

  5. Unknown RenderingEngine: Keine Transparenz darüber, was sich unter der Haube befindet. Die CSS/JavaScript-Unterstützung ist unbekannt, die Rendering-Qualität ist unvorhersehbar und die Unterstützung moderner Webfunktionen ist ungewiss.

  6. Support-Risiko: Kein Regress, wenn etwas nicht funktioniert. Es gibt keinen professionellen Support, keine Community, die helfen könnte, und es besteht die Gefahr, dass die Übersetzung aufgegeben wird.

Vergleich zwischen PDF Duo und IronPDF

Aspekt PDF Duo .NET IronPDF
Wartung Unbekannt/Inaktiv Aktive, regelmäßige Aktualisierungen
Dokumentation Spärlich/Fehlend Umfassend
Unterstützung Keine Professionelles Support-Team
Gemeinschaft ~0 Benutzer 41M+ NuGet Downloads
Rendering Unbekannter Motor Modernes Chromium
Merkmale Basic Voller Funktionsumfang
Stabilität Unbekannt Produktionserprobt
Lizenzierung Unklar Transparent

Für Teams, die die Einführung von .NET 10 und C# 14 bis zum Jahr 2025 bzw. 2026 planen, bietetIronPDFeine stabile Grundlage mit aktiver Entwicklung und umfassender Dokumentation, die die Unsicherheiten beseitigt, die mit dem Verlassen auf eine verlassene Bibliothek verbunden sind.


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 PDF Duo .NET(if you can find the correct package name)
dotnet remove package PDFDuo.NET
dotnet remove package PDFDuo
dotnet remove package PDF-Duo

# Install IronPDF
dotnet add package IronPdf
# Remove PDF Duo .NET(if you can find the correct package name)
dotnet remove package PDFDuo.NET
dotnet remove package PDFDuo
dotnet remove package PDF-Duo

# 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

Identifizieren Sie die Verwendung von PDF Duo

# Find all PDF Duo references
grep -r "PDFDuo\|HtmlToPdfConverter\|PdfMerger" --include="*.cs" .
# Find all PDF Duo references
grep -r "PDFDuo\|HtmlToPdfConverter\|PdfMerger" --include="*.cs" .
SHELL

Komplette API-Referenz

Namensraumänderungen

PDF Duo .NET IronPDF
PDFDuo verwenden; IronPdf verwenden;
Verwendung von PDFDuo.Document; IronPdf verwenden;
Verwendung von PDFDuo.Rendering; IronPdf.Rendering verwenden;
Verwendung von PDFDuo.Settings; IronPdf verwenden;

HTML zu PDF Konvertierung Zuordnungen

PDF Duo .NET IronPDF Notizen
new HtmlToPdfConverter() new ChromePdfRenderer() Haupt-Renderer
converter.ConvertHtmlString(html, path) renderer.RenderHtmlAsPdf(html).SaveAs(path) HTML-Zeichenkette
converter.ConvertUrl(url, path) renderer.RenderUrlAsPdf(url).SaveAs(path) URL-Konvertierung
converter.ConvertFile(htmlPfad, pdfPfad) renderer.RenderHtmlFileAsPdf(htmlPath).SaveAs(pdfPath) HTML-Datei

Zuordnungen der Seitenkonfiguration

PDF Duo .NET IronPDF Notizen
settings.PageSize = PageSize.A4 RenderingOptions.PaperSize = PdfPaperSize.A4 Papierformat
settings.PageSize = PageSize.Letter RenderingOptions.PaperSize = PdfPaperSize.Letter US-Brief
settings.Orientation = Querformat RenderingOptions.PaperOrientation = Querformat Orientierung
neue Ränder(oben, rechts, unten, links) Einzelne Randeigenschaften Siehe unten

Margins-Zuordnungen

PDF Duo .NET IronPDF Notizen
neue Ränder(oben, rechts, unten, links) Einzelne Eigenschaften Objekt ohne Ränder
Ränder.Top RenderingOptions.MarginTop Oberer Rand (mm)
Ränder.Right RenderingOptions.MarginRight Rechter Rand (mm)
Ränder.Unten RenderingOptions.MarginBottom Unterer Rand (mm)
Ränder.Links RenderingOptions.MarginLeft Linker Rand (mm)

Zuordnungen von Dokumentenoperationen

PDF Duo .NET IronPDF Notizen
PDFDocument.Load(Pfad) PdfDocument.FromFile(path) PDF laden
document.Save(Pfad) pdf.SaveAs(Pfad) PDF speichern
document.ToBytes() pdf.BinaryData Byte-Array abrufen
new PdfMerger() PdfDocument.Merge() Statische Methode
merger.AddFile(path) PdfDocument.FromFile(path) Laden und zusammenführen
merger.Merge(output) merged.SaveAs(output) Nach dem Zusammenführen

Neue Funktionen, die in PDF Duo nicht verfügbar sind

Feature IronPDF
Kopf-/Fußzeilen RenderingOptions.HtmlHeader, HtmlFooter
Seitenzahlen {Seite}, {Gesamtseiten} Platzhalter
Wasserzeichen pdf.ApplyWatermark(html)
Passwortschutz pdf.SecuritySettings
Ausfüllen von Formularen pdf.Form.Fields
Digitale Signaturen pdf.SignWithFile()
Textextraktion pdf.ExtractAllText()
PDF zu Bild pdf.RasterizeToImageFiles()

Beispiele für die Code-Migration

Beispiel 1: Konvertierung von HTML in PDF

Vor (PDF Duo):

// NuGet: Install-Package PDFDuo.NET
using PDFDuo;
using System;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        var htmlContent = "<h1>Hello World</h1><p>This is a PDF document.</p>";
        converter.ConvertHtmlString(htmlContent, "output.pdf");
        Console.WriteLine("PDF created successfully!");
    }
}
// NuGet: Install-Package PDFDuo.NET
using PDFDuo;
using System;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        var htmlContent = "<h1>Hello World</h1><p>This is a PDF document.</p>";
        converter.ConvertHtmlString(htmlContent, "output.pdf");
        Console.WriteLine("PDF created successfully!");
    }
}
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 htmlContent = "<h1>Hello World</h1><p>This is a PDF document.</p>";
        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("output.pdf");
        Console.WriteLine("PDF created successfully!");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var htmlContent = "<h1>Hello World</h1><p>This is a PDF document.</p>";
        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("output.pdf");
        Console.WriteLine("PDF created successfully!");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Der grundlegende Unterschied ist hier das API-Muster. PDF Duo's HtmlToPdfConverter.ConvertHtmlString() nimmt sowohl den HTML- als auch den Ausgabepfad in einem einzigen Aufruf auf und wickelt Konvertierung und Speicherung gemeinsam ab. IronPDF's ChromePdfRenderer.RenderHtmlAsPdf() gibt zunächst ein PdfDocument Objekt zurück, das Sie dann mit SaveAs() speichern.

Dieser objektorientierte Ansatz bietet erhebliche Vorteile: Sie können die PDF-Datei vor dem Speichern manipulieren (Wasserzeichen hinzufügen, Dokumente zusammenführen, Sicherheit hinzufügen, Text extrahieren) - nichts davon ist mit dem Direct-to-File-Ansatz von PDF Duo möglich. Weitere Rendering-Optionen finden Sie in der HTML to PDF Dokumentation.

Beispiel 2: Konvertierung von URL in PDF

Vor (PDF Duo):

// NuGet: Install-Package PDFDuo.NET
using PDFDuo;
using System;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        converter.ConvertUrl("https://www.example.com", "webpage.pdf");
        Console.WriteLine("Webpage converted to PDF!");
    }
}
// NuGet: Install-Package PDFDuo.NET
using PDFDuo;
using System;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        converter.ConvertUrl("https://www.example.com", "webpage.pdf");
        Console.WriteLine("Webpage converted to 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 pdf = renderer.RenderUrlAsPdf("https://www.example.com");
        pdf.SaveAs("webpage.pdf");
        Console.WriteLine("Webpage converted to PDF!");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

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

PDF Duo verwendet die gleiche HtmlToPdfConverter-Klasse für die URL-Konvertierung mit ConvertUrl(url, outputPath).IronPDFverwendet ChromePdfRenderer mit der speziellen Methode RenderUrlAsPdf(url), die ein PdfDocument-Objekt zurückgibt.

Ein entscheidender Vorteil ist, dass die Chromium-basierte Rendering-Engine vonIronPDFmoderne CSS3- und JavaScript-Unterstützung bietet, während die unbekannte Rendering-Engine von PDF Duo die CSS/JavaScript-Unterstützung unsicher und die Rendering-Qualität unvorhersehbar macht. Erfahren Sie mehr über die URL in PDF Konvertierung.

Beispiel 3: PDF-Zusammenführung

Vor (PDF Duo):

// NuGet: Install-Package PDFDuo.NET
using PDFDuo;
using System;

class Program
{
    static void Main()
    {
        var merger = new PdfMerger();
        merger.AddFile("document1.pdf");
        merger.AddFile("document2.pdf");
        merger.Merge("merged.pdf");
        Console.WriteLine("PDFs merged successfully!");
    }
}
// NuGet: Install-Package PDFDuo.NET
using PDFDuo;
using System;

class Program
{
    static void Main()
    {
        var merger = new PdfMerger();
        merger.AddFile("document1.pdf");
        merger.AddFile("document2.pdf");
        merger.Merge("merged.pdf");
        Console.WriteLine("PDFs merged successfully!");
    }
}
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 pdf1 = PdfDocument.FromFile("document1.pdf");
        var pdf2 = PdfDocument.FromFile("document2.pdf");
        var merged = PdfDocument.Merge(pdf1, pdf2);
        merged.SaveAs("merged.pdf");
        Console.WriteLine("PDFs merged successfully!");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var pdf1 = PdfDocument.FromFile("document1.pdf");
        var pdf2 = PdfDocument.FromFile("document2.pdf");
        var merged = PdfDocument.Merge(pdf1, pdf2);
        merged.SaveAs("merged.pdf");
        Console.WriteLine("PDFs merged successfully!");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieses Beispiel zeigt einen grundlegenden architektonischen Unterschied. PDF Duo verwendet eine eigene PdfMerger-Klasse mit einer AddFile()-Methode, um Dateien in eine Warteschlange zu stellen, und dann Merge(), um sie in einem Schritt zu kombinieren und zu speichern.

IronPDF verwendet ein anderes Muster: Jedes PDF-Dokument wird mit PdfDocument.FromFile() als PdfDocument geladen und dann mit der statischen Methode PdfDocument.Merge()zusammengeführt. Dies gibt ein neues PdfDocument-Objekt zurück, das Sie mit SaveAs() separat speichern.

Der IronPDF-Ansatz bietet mehr Flexibilität: Sie können jede der PDF-Dateien vor dem Zusammenführen bearbeiten, Wasserzeichen in das zusammengeführte Ergebnis einfügen, Sicherheitseinstellungen vornehmen und vieles mehr. Um viele Dateien zusammenzuführen, können Sie LINQ verwenden:

var paths = new[] { "document1.pdf", "document2.pdf", "document3.pdf" };
var pdfs = paths.Select(PdfDocument.FromFile).ToList();
var merged = PdfDocument.Merge(pdfs);
merged.SaveAs("merged.pdf");
var paths = new[] { "document1.pdf", "document2.pdf", "document3.pdf" };
var pdfs = paths.Select(PdfDocument.FromFile).ToList();
var merged = PdfDocument.Merge(pdfs);
merged.SaveAs("merged.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Erfahren Sie mehr über das Zusammenführen und Aufteilen von PDFs.


Neue Funktionen nach der Migration

Nach der Migration zuIronPDFerhalten Sie Funktionen, die PDF Duo einfach nicht bieten kann:

Kopf- und Fußzeilen mit Seitenzahlen

using IronPdf;

var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    HtmlFragment = "<div style='text-align:center; font-size:10px;'>Company Report</div>",
    MaxHeight = 25
};

renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
    HtmlFragment = "<div style='text-align:center; font-size:10px;'>Page {page} of {total-pages}</div>",
    MaxHeight = 25
};

var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("report.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    HtmlFragment = "<div style='text-align:center; font-size:10px;'>Company Report</div>",
    MaxHeight = 25
};

renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
    HtmlFragment = "<div style='text-align:center; font-size:10px;'>Page {page} of {total-pages}</div>",
    MaxHeight = 25
};

var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("report.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF Duo unterstützt keine Kopf- oder Fußzeilen - es gibt keine entsprechende Funktionalität.IronPDFbietet vollständige HTML/CSS-Unterstützung mit integrierten Platzhaltern für dynamische Inhalte wie Seitenzahlen. Siehe den Headers and Footers Guide.

Wasserzeichen

using IronPdf;
using IronPdf.Editing;

var pdf = PdfDocument.FromFile("document.pdf");

pdf.ApplyWatermark(
    "<h1 style='color:red; opacity:0.3;'>CONFIDENTIAL</h1>",
    45,
    VerticalAlignment.Middle,
    HorizontalAlignment.Center);

pdf.SaveAs("watermarked.pdf");
using IronPdf;
using IronPdf.Editing;

var pdf = PdfDocument.FromFile("document.pdf");

pdf.ApplyWatermark(
    "<h1 style='color:red; opacity:0.3;'>CONFIDENTIAL</h1>",
    45,
    VerticalAlignment.Middle,
    HorizontalAlignment.Center);

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

PDF Duo unterstützt keine Wasserzeichen.IronPDFbietet HTML-basierte Wasserzeichen mit vollständiger CSS-Styling-Unterstützung.

Passwortschutz

var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
pdf.SaveAs("secured.pdf");
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
pdf.SaveAs("secured.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF Duo unterstützt keinen Passwortschutz und keine Sicherheitseinstellungen.

Textextraktion

var pdf = PdfDocument.FromFile("document.pdf");
string text = pdf.ExtractAllText();
var pdf = PdfDocument.FromFile("document.pdf");
string text = pdf.ExtractAllText();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF Duo unterstützt keine Textextraktion.


Kritische Hinweise zur Migration

Margins Objekt zu einzelnen Eigenschaften

PDF Duo verwendet ein einziges Margins-Objekt;IronPDFverwendet individuelle Eigenschaften:

// PDF Duo:
new Margins(top: 20, right: 15, bottom: 20, left: 15)

// IronPDF:
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.MarginRight = 15;
renderer.RenderingOptions.MarginBottom = 20;
renderer.RenderingOptions.MarginLeft = 15;
// PDF Duo:
new Margins(top: 20, right: 15, bottom: 20, left: 15)

// IronPDF:
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.MarginRight = 15;
renderer.RenderingOptions.MarginBottom = 20;
renderer.RenderingOptions.MarginLeft = 15;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Benennung von Methoden speichern

Verschiedene Methodennamen zum Speichern:

// PDF Duo:
document.Save("output.pdf");

// IronPDF:
pdf.SaveAs("output.pdf");
// PDF Duo:
document.Save("output.pdf");

// IronPDF:
pdf.SaveAs("output.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Laden von PDFs

Verschiedene Methodennamen für das Laden:

// PDF Duo:
PDFDocument.Load("document.pdf")

// IronPDF:
PdfDocument.FromFile("document.pdf")
// PDF Duo:
PDFDocument.Load("document.pdf")

// IronPDF:
PdfDocument.FromFile("document.pdf")
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Einstellungen Objekt zu Eigenschaften

PDF Duo verwendet Einstellungsobjekte, die an den Konstruktor übergeben werden;IronPDFverwendet Eigenschaften:

// PDF Duo:
var settings = new PDFSettings { PageSize = PageSize.A4 };
var converter = new HtmlToPdfConverter(settings);

// IronPDF:
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
// PDF Duo:
var settings = new PDFSettings { PageSize = PageSize.A4 };
var converter = new HtmlToPdfConverter(settings);

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

Funktionsvergleich

Feature PDF Duo .NET IronPDF
HTML zu PDF Basic Vollständig CSS3, JavaScript
URL zu PDF Basic Vollständig mit Autorisierungsunterstützung
PDF-Zusammenführung Ja Ja
Kopf-/Fußzeilen Nein Volle HTML-Unterstützung
Seitenzahlen Nein Eingebaute Platzhalter
Wasserzeichen Nein HTML-basiert
Passwortschutz Nein Vollständige Sicherheitsoptionen
Formular ausfüllen Nein Ja
Digitale Signaturen Nein Ja
Textextraktion Nein Ja
PDF in Bilder Nein Ja
Async-Unterstützung Unbekannt Vollständig async/await
.NET Core/5+ Unbekannt Volle Unterstützung

Migrations-Checkliste

Vor der Migration

  • [Alle PDF Duo Referenzen in der Codebase finden
  • [Aktuelle Einstellungen dokumentieren (Seitengröße, Ränder usw.)
  • [Liste aller verwendeten PDF-Operationen
  • [Identifizieren Sie Möglichkeiten für neue Funktionen (Header, Wasserzeichen, Sicherheit)
  • [IronPDF-Lizenzschlüssel erhalten

Paketänderungen

  • [Entfernen Sie das NuGet-Paket PDFDuo.NET
  • [Installieren Sie das NuGet-Paket IronPdf: dotnet add package IronPdf
  • [Namespace-Importe aktualisieren von Verwendung von PDFDuo; zu Verwendung von IronPdf;

Code-Änderungen

  • [Lizenzschlüsselkonfiguration beim Starten hinzufügen
  • [Ersetzen Sie HtmlToPdfConverter mit ChromePdfRenderer
  • [Ersetzen Sie ConvertHtmlString(html, path) durch RenderHtmlAsPdf(html).SaveAs(path)
  • [Ersetzen Sie ConvertUrl(url, path) durch RenderUrlAsPdf(url).SaveAs(path)
  • [Ersetzen Sie das PdfMerger-Muster durch das PdfDocument.Merge()-Muster
  • [Das Margins-Objekt in einzelne Randeigenschaften umwandeln
  • [Ersetzen Sie Save() durch SaveAs()
  • [Ersetzen Sie Load() durch FromFile()

Post-Migration

  • [Regressionstests durchführen und PDF-Ausgabe vergleichen
  • [Überprüfen Sie, ob Seitengrößen und Ränder übereinstimmen
  • [Testen Sie mit komplexem HTML/CSS (die moderne Engine vonIronPDFsollte damit besser umgehen können)
  • [Hinzufügen neuer Funktionen (Kopfzeilen, Fußzeilen, Wasserzeichen, Sicherheit)
  • [Dokumentation aktualisieren

Abschluss

Die Migration von PDF Duo zuIronPDFbeseitigt die erheblichen Risiken, die mit der Verwendung einer unklaren, schlecht dokumentierten Bibliothek mit unklarem Wartungsstatus verbunden sind. Die Migration bietet eine stabile, produktionserprobte Grundlage mit umfassender Dokumentation, professionellem Unterstützungund aktiver Entwicklung.

Die wichtigsten Änderungen bei dieser Migration sind:

  1. Stabilität: Unbekannt/abgebrochen → Aktive Entwicklung mit 41M+ Downloads
  2. Dokumentation: spärlich/fehlend → Umfassende Anleitungen und API-Referenz
  3. Rendering: Unbekannte Engine → Moderne Chromium-basierte
  4. Klasse: HtmlToPdfConverterChromePdfRenderer
  5. Methoden: ConvertHtmlString()/ConvertUrl()RenderHtmlAsPdf()/RenderUrlAsPdf()
  6. Merging: PdfMerger Klasse → PdfDocument.Merge()statische Methode
  7. Margins: Margins Objekt → Einzelne RenderingOptions Eigenschaften
  8. Neue Funktionen: Kopf-/Fußzeilen, Wasserzeichen, Sicherheit, Textextraktion und mehr

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