Zum Fußzeileninhalt springen
MIGRATIONSLEITFäDEN

Migrieren von PDFFilePrint zu IronPDF in C#

Migrieren von PDFFilePrintzu IronPDF: Vollständige C#-Migrationsanleitung

Durch die Migration von PDFFilePrintzuIronPDFwird Ihr .NET-PDF-Workflow von einem auf das Drucken ausgerichteten Dienstprogramm mit begrenzten Funktionen zu einer umfassenden PDF-Bibliothek, die die Erstellung, Bearbeitung und den Druck in einer einzigen, einheitlichen API abwickelt. Dieser Leitfaden bietet einen vollständigen, schrittweisen Migrationspfad, der Abhängigkeiten von der Befehlszeile beseitigt und gleichzeitig PDF-Erzeugungs- und -Bearbeitungsfunktionen hinzufügt, die PDFFilePrintnicht bieten kann.

Warum von PDFFilePrintzuIronPDFmigrieren

PDFFilePrintverständlich machen

PDFFilePrint ist ein praktisches Tool, das speziell für das Drucken von PDF-Dateien aus C#-Anwendungen entwickelt wurde. Obwohl es für gezielte PDF-Druckaufgaben gut geeignet ist, ist seine Funktionalität auf einen Aspekt der Dokumentenverarbeitung beschränkt. Der primäre Reiz von PDFFilePrintliegt in seiner Einfachheit - der Fokus liegt auf dem Drucken von PDF-Dateien. Dieser enge Fokus führt jedoch zu erheblichen Einschränkungen für umfassende Dokumentenmanagementsysteme.

Kritische Einschränkungen von PDFFilePrint

  1. Ausschließlicher Fokus auf den Druck: Die Funktionalität von PDFFilePrintist auf das Drucken beschränkt. Es fehlen Funktionen zum Erstellen oder Ändern von PDF-Dateien, was für umfassendere Dokumentenmanagementsysteme eine Einschränkung darstellt.

  2. Befehlszeilen-Abhängigkeit: Da PDFFilePrintoft auf Befehlszeilenoperationen mit Process.Start()-Aufrufen angewiesen ist, erfüllt es möglicherweise nicht die Anforderungen an eine nahtlose Integration in Anwendungen, die robustere APIs erfordern.

  3. Nur für Windows: Da es stark auf Windows-Drucksysteme angewiesen ist, ist es möglicherweise nicht die beste Wahl für Umgebungen mit anderen Betriebssystemen.

  4. Keine .NET-Integration: Keine systemeigene API, kein NuGet-Paket und keine IntelliSense-Unterstützung in einigen Anwendungsmustern.

  5. Externes Prozessmanagement: Muss den Lebenszyklus von Prozessen, Exit-Codes und Fehlerparsing von stdout/stderr behandeln.

  6. Beschränkte Fehlerbehandlung: Die Erkennung von Fehlern erfordert das Parsen von Standardausgaben und Fehlerströmen anstelle von nativen Exceptions.

  7. Entwicklungskomplexität: Muss PDFFilePrint.exe mit der Anwendung in Befehlszeilen-Nutzungsszenarien bündeln.

  8. Keine PDF-Erstellung: Im Befehlszeilenmodus können keine PDFs erstellt, sondern nur bestehende gedruckt werden.

PDFFilePrintvsIronPDFVergleich

Aspekt PDFFilePrint IronPDF
Primärer Schwerpunkt PDF-Druck Umfassende PDF-API
Typ Befehlszeilen-Dienstprogramm / Basic-Bibliothek Native .NET-Bibliothek
Integration Process.Start() / Basic API Direkte API-Aufrufe
PDF-Druck
PDF-Erstellung Beschränkt ✓(HTML, URL, Bilder)
PDF-Bearbeitung ✓(zusammenführen, teilen, bearbeiten)
Plattformübergreifend Nur für Windows Windows, Linux, macOS
Fehlerbehandlung Parsen von stdout/stderr Native Ausnahmen
IntelliSense Beschränkt Volle Unterstützung
NuGet-Paket Beschränkt
Dokumentation Basic Umfangreiche

Für Teams, die die Einführung von .NET 10 und C# 14 bis 2025 und 2026 planen, bietetIronPDFeine umfassende Grundlage mit plattformübergreifender Unterstützung und aktiver Entwicklung, die die architektonischen Einschränkungen von PDFFilePrintausgleicht.


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 PDFFilePrintpackage (if installed via NuGet)
dotnet remove package PDFFilePrint

# If using command-line PDFFilePrint.exe, remove from deployment
# Delete bundled PDFFilePrint.exe from your project

# Install IronPDF
dotnet add package IronPdf
# Remove PDFFilePrintpackage (if installed via NuGet)
dotnet remove package PDFFilePrint

# If using command-line PDFFilePrint.exe, remove from deployment
# Delete bundled PDFFilePrint.exe from your project

# 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

PDFFilePrint-Verwendung identifizieren

# Find PDFFilePrintreferences
grep -r "PDFFilePrint\|PDFFile\|CreateFromHtml\|CreateFromUrl" --include="*.cs" .

# Find command-line execution patterns
grep -r "ProcessStartInfo.*pdf\|Process.Start.*print" --include="*.cs" .

# Find batch scripts
find . -name "*.bat" -o -name "*.cmd" | xargs grep -l "PDFFilePrint"
# Find PDFFilePrintreferences
grep -r "PDFFilePrint\|PDFFile\|CreateFromHtml\|CreateFromUrl" --include="*.cs" .

# Find command-line execution patterns
grep -r "ProcessStartInfo.*pdf\|Process.Start.*print" --include="*.cs" .

# Find batch scripts
find . -name "*.bat" -o -name "*.cmd" | xargs grep -l "PDFFilePrint"
SHELL

Komplette API-Referenz

Namensraumänderungen

// PDFFilePrint
using PDFFilePrint;
using System.Diagnostics; // For command-line usage

// IronPDF
using IronPdf;
using IronPdf.Printing;
// PDFFilePrint
using PDFFilePrint;
using System.Diagnostics; // For command-line usage

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

Kernklassen-Zuordnungen

PDFFilePrint IronPDF Notizen
neue PDFDatei() new ChromePdfRenderer() Für die PDF-Erstellung
neue PDFDatei() PdfDocument.FromFile() Zum Laden vorhandener PDFs
PDFDatei PdfDocument Dokument-Objekt

PDF-Erzeugungsmethoden-Zuordnungen

PDFFilePrint IronPDF Notizen
pdf.CreateFromHtml(html) renderer.RenderHtmlAsPdf(html) HTML zu PDF
pdf.CreateFromUrl(url) renderer.RenderUrlAsPdf(url) URL zu PDF
pdf.SaveToFile(path) pdf.SaveAs(Pfad) In Datei speichern

PDF Laden und Drucken von Zuordnungen

PDFFilePrint IronPDF Notizen
pdf.LoadFromFile(path) PdfDocument.FromFile(path) Vorhandene PDF-Datei laden
pdf.Print(Druckername) pdf.Print(Druckername) Drucken auf einem bestimmten Drucker
pdf.Print("Standarddrucker") pdf.Print() Standardmäßig drucken

Zuordnungen von Druckeinstellungen (Befehlszeile zu API)

PDFFilePrint-Flag IronPDFPrintSettings-Eigenschaft Notizen
-Drucker "Name" Druckername String
-Kopien N Anzahl der Exemplare int
still ShowPrintDialog = false Umgekehrte Logik
-Seiten "1-5" VonSeite, ZuSeite int
Orientierungslandschaft Papierausrichtung PdfPrintOrientation
-duplex Duplex Duplexenum
-collate Kollaborieren bool

Neue Funktionen nicht in PDFFilePrint

IronPDFMerkmal Beschreibung
PdfDocument.Merge() Kombinieren mehrerer PDFs
pdf.CopyPages() Spezifische Seiten extrahieren
pdf.ApplyWatermark() Wasserzeichen hinzufügen
pdf.SecuritySettings Passwortschutz
pdf.ExtractAllText() Textinhalt extrahieren
pdf.RasterizeToImageFiles() In Bilder konvertieren
pdf.SignWithDigitalSignature() Digitale Signaturen

Beispiele für die Code-Migration

Beispiel 1: Konvertierung von HTML in PDF

Vor (PDFFilePrint):

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

class Program
{
    static void Main()
    {
        var pdf = new PDFFile();
        string htmlContent = "<html><body><h1>Hello World</h1></body></html>";
        pdf.CreateFromHtml(htmlContent);
        pdf.SaveToFile("output.pdf");
    }
}
// NuGet: Install-Package PDFFilePrint
using System;
using PDFFilePrint;

class Program
{
    static void Main()
    {
        var pdf = new PDFFile();
        string htmlContent = "<html><body><h1>Hello World</h1></body></html>";
        pdf.CreateFromHtml(htmlContent);
        pdf.SaveToFile("output.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();
        string htmlContent = "<html><body><h1>Hello World</h1></body></html>";
        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("output.pdf");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

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

Der grundlegende Unterschied ist hier das API-Muster. PDFFilePrintverwendet eine einzige PDFFile-Klasse mit den Methoden CreateFromHtml() und SaveToFile().IronPDFtrennt das Rendering vom Dokumentobjekt - ChromePdfRenderer übernimmt die HTML-zu-PDF-Konvertierung und gibt ein PdfDocument-Objekt zurück, das Sie dann mit SaveAs() speichern.

Diese Trennung bietet erhebliche Vorteile: Sie können Rendering-Optionen auf dem Renderer vor der Konvertierung konfigurieren, und das zurückgegebene PdfDocumentkann vor dem Speichern manipuliert werden (Wasserzeichen hinzufügen, mit anderen PDFs zusammenführen, Sicherheit hinzufügen). Weitere Rendering-Optionen finden Sie in der HTML to PDF Dokumentation.

Beispiel 2: Konvertierung von URL in PDF

Vor (PDFFilePrint):

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

class Program
{
    static void Main()
    {
        var pdf = new PDFFile();
        pdf.CreateFromUrl("https://www.example.com");
        pdf.SaveToFile("webpage.pdf");
    }
}
// NuGet: Install-Package PDFFilePrint
using System;
using PDFFilePrint;

class Program
{
    static void Main()
    {
        var pdf = new PDFFile();
        pdf.CreateFromUrl("https://www.example.com");
        pdf.SaveToFile("webpage.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");
    }
}
// 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");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDFFilePrint verwendet CreateFromUrl() für die gleiche PDFFile-Klasse.IronPDFverwendet die spezielle RenderUrlAsPdf()-Methode von ChromePdfRenderer, die eine moderne Chromium-Engine für die genaue Darstellung komplexer CSS3-, JavaScript- und moderner Webfunktionen nutzt. Die Rendering-Qualität ist vorhersehbar und entspricht dem, was Sie im Chrome-Browser sehen. Erfahren Sie mehr über die URL in PDF Konvertierung.

Beispiel 3: PDF-Druck

Vor (PDFFilePrint):

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

class Program
{
    static void Main()
    {
        var pdf = new PDFFile();
        pdf.LoadFromFile("document.pdf");
        pdf.Print("Default Printer");
        Console.WriteLine("PDF sent to printer");
    }
}
// NuGet: Install-Package PDFFilePrint
using System;
using PDFFilePrint;

class Program
{
    static void Main()
    {
        var pdf = new PDFFile();
        pdf.LoadFromFile("document.pdf");
        pdf.Print("Default Printer");
        Console.WriteLine("PDF sent to printer");
    }
}
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 pdf = PdfDocument.FromFile("document.pdf");
        pdf.Print();
        Console.WriteLine("PDF sent to printer");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var pdf = PdfDocument.FromFile("document.pdf");
        pdf.Print();
        Console.WriteLine("PDF sent to printer");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieses Beispiel zeigt einen grundlegenden architektonischen Unterschied beim Laden und Drucken von PDF-Dateien. PDFFilePrintverwendet neue PDFDatei()gefolgt von LoadFromFile(), dann Print(printerName).IronPDFverwendet die statische Factory-Methode PdfDocument.FromFile()zum direkten Laden, dann Print(), die den Standarddrucker verwendet (oder Sie können einen Druckernamen übergeben).

Die wichtigsten Migrationsänderungen:

  • neue PDFDatei()+ LoadFromFile(path)PdfDocument.FromFile(path)
  • Drucken("Standarddrucker")Drucken() (Standarddrucker ist automatisch)

Für erweiterte Druckeinstellungen bietetIronPDFeine PrintSettings-Klasse. Siehe die Druckdokumentation für erweiterte Optionen.


Erweiterte Migration der Druckeinstellungen

Für Anwendungen, die die Befehlszeilen-Flags von PDFFilePrintverwenden, wird hier beschrieben, wie man zu IronPDFs PrintSettings migriert:

// PDFFilePrintcommand-line approach:
// PDFFilePrint.exe -silent -copies 3 -printer "HP LaserJet" -pages "1-5" "document.pdf"

//IronPDFequivalent:
using IronPdf;

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

var settings = new PrintSettings
{
    ShowPrintDialog = false,    // -silent
    NumberOfCopies = 3,         // -copies 3
    PrinterName = "HP LaserJet", // -printer "HP LaserJet"
    FromPage = 1,               // -pages "1-5"
    ToPage = 5
};

pdf.Print(settings);
// PDFFilePrintcommand-line approach:
// PDFFilePrint.exe -silent -copies 3 -printer "HP LaserJet" -pages "1-5" "document.pdf"

//IronPDFequivalent:
using IronPdf;

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

var settings = new PrintSettings
{
    ShowPrintDialog = false,    // -silent
    NumberOfCopies = 3,         // -copies 3
    PrinterName = "HP LaserJet", // -printer "HP LaserJet"
    FromPage = 1,               // -pages "1-5"
    ToPage = 5
};

pdf.Print(settings);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Konvertierung von Flaggen im stillen Modus

Beachten Sie die umgekehrte Logik für stilles Drucken:

// PDFFilePrint: -silent flag enables silent mode
// IronPDF: ShowPrintDialog = false (false = silent)
var settings = new PrintSettings { ShowPrintDialog = false };
// PDFFilePrint: -silent flag enables silent mode
// IronPDF: ShowPrintDialog = false (false = silent)
var settings = new PrintSettings { ShowPrintDialog = false };
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Neue Funktionen nach der Migration

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

Erstellen und Drucken in einem Schritt

using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Thank you for your order.</p>");
pdf.Print("Office Printer");
using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Thank you for your order.</p>");
pdf.Print("Office Printer");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF-Zusammenführung

var pdf1 = PdfDocument.FromFile("document1.pdf");
var pdf2 = PdfDocument.FromFile("document2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");
var pdf1 = PdfDocument.FromFile("document1.pdf");
var pdf2 = PdfDocument.FromFile("document2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Wasserzeichen

var pdf = PdfDocument.FromFile("document.pdf");
pdf.ApplyWatermark("<h1 style='color:red; opacity:0.3;'>CONFIDENTIAL</h1>");
pdf.SaveAs("watermarked.pdf");
var pdf = PdfDocument.FromFile("document.pdf");
pdf.ApplyWatermark("<h1 style='color:red; opacity:0.3;'>CONFIDENTIAL</h1>");
pdf.SaveAs("watermarked.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Passwortschutz

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

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

Kritische Hinweise zur Migration

Klassenmuster-Änderung

PDFFilePrint verwendet eine einzige PDFFile-Klasse für alles;IronPDFtrennt die Anliegen:

// PDFFilePrint: Single class
var pdf = new PDFFile();
pdf.CreateFromHtml(html);
pdf.SaveToFile(path);

// IronPDF: Renderer for creation, Document for manipulation
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs(path);
// PDFFilePrint: Single class
var pdf = new PDFFile();
pdf.CreateFromHtml(html);
pdf.SaveToFile(path);

// IronPDF: Renderer for creation, Document for manipulation
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs(path);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Änderungen bei der Methodenbenennung

// PDFFilePrint→ IronPDF
CreateFromHtml() → RenderHtmlAsPdf()
CreateFromUrl() → RenderUrlAsPdf()
LoadFromFile() → PdfDocument.FromFile()
SaveToFile() → SaveAs()
Print(printerName) → Print(printerName) or Print()
// PDFFilePrint→ IronPDF
CreateFromHtml() → RenderHtmlAsPdf()
CreateFromUrl() → RenderUrlAsPdf()
LoadFromFile() → PdfDocument.FromFile()
SaveToFile() → SaveAs()
Print(printerName) → Print(printerName) or Print()
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgangscode zur Behandlung von Ausnahmen

Bei Verwendung der Befehlszeile PDFFilePrint:

// PDFFilePrint: Check process exit code
if (process.ExitCode != 0) {
    var error = process.StandardError.ReadToEnd();
    throw new Exception($"Print failed: {error}");
}

// IronPDF: Use try-catch
try {
    pdf.Print();
}
catch (Exception ex) {
    // Handle error with full exception details
}
// PDFFilePrint: Check process exit code
if (process.ExitCode != 0) {
    var error = process.StandardError.ReadToEnd();
    throw new Exception($"Print failed: {error}");
}

// IronPDF: Use try-catch
try {
    pdf.Print();
}
catch (Exception ex) {
    // Handle error with full exception details
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Entfernen externer Abhängigkeiten

Wenn Sie die Befehlszeile von PDFFilePrintverwenden, entfernen Sie die mitgelieferte ausführbare Datei:

// Before: Required external executable
private readonly string _pdfFilePrintPath = @"C:\tools\PDFFilePrint.exe";

// After: No external dependencies
//IronPDFis fully self-contained via NuGet
// Before: Required external executable
private readonly string _pdfFilePrintPath = @"C:\tools\PDFFilePrint.exe";

// After: No external dependencies
//IronPDFis fully self-contained via NuGet
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Zusammenfassung des Funktionsvergleichs

Feature PDFFilePrint IronPDF
Grundlegendes Drucken
Stummes Drucken
Mehrere Kopien
Umfang der Seite
Duplex Variiert
Aus HTML erstellen Beschränkt
Von URL erstellen Beschränkt
PDFs zusammenführen
PDFs teilen
Wasserzeichen hinzufügen
Text extrahieren
Passwortschutz
Digitale Signaturen
Plattformübergreifend
Native .NET-API Beschränkt

Migrations-Checkliste

Vor der Migration

  • [Alle PDFFilePrint-Referenzen in der Codebasis auffinden
  • [Dokumentieren Sie die derzeit verwendeten Methoden (CreateFromHtml, CreateFromUrl, Print, etc.)
  • [Identifizieren Sie Druckernamen, die in verschiedenen Umgebungen verwendet werden
  • [Geben Sie alle Befehlszeilenargumente an, wenn Sie das Muster Process.Start verwenden
  • [Identifizieren Sie Möglichkeiten für neue Funktionen (Zusammenführen, Wasserzeichen, Sicherheit)
  • [IronPDF-Lizenzschlüssel erhalten

Paketänderungen

  • [Entfernen Sie das NuGet-Paket PDFFilePrint
  • [Entfernen Sie die gebündelte Datei PDFFilePrint.exe aus der Bereitstellung (falls zutreffend)
  • [Installieren Sie das NuGet-Paket IronPdf: dotnet add package IronPdf
  • [Namespace-Importe aktualisieren

Code-Änderungen

  • [Lizenzschlüsselkonfiguration beim Starten hinzufügen
  • [Ersetzen Sie neue PDFDatei()+ CreateFromHtml() durch ChromePdfRenderer.RenderHtmlAsPdf()
  • [Ersetzen Sie neue PDFDatei()+ CreateFromUrl() durch ChromePdfRenderer.RenderUrlAsPdf()
  • [Ersetzen Sie LoadFromFile() durch PdfDocument.FromFile()
  • [Ersetze SaveToFile() mit SaveAs()
  • [Aktualisieren Sie Print()-Aufrufe nach Bedarf
  • [Ersetzen Sie Exit-Code-Prüfungen durch Ausnahmebehandlung (falls zutreffend)

Post-Migration

  • [PDFFilePrint.exe aus der Versionsverwaltung entfernen
  • [Aktualisierung der Build-Skripte, um das Kopieren von PDFFilePrintzu entfernen
  • [Testdruck auf allen Zieldruckern
  • [Falls zutreffend, plattformübergreifend testen
  • [Fügen Sie bei Bedarf neue Funktionen (Wasserzeichen, Sicherheit) hinzu
  • [Dokumentation aktualisieren

Abschluss

Die Migration von PDFFilePrintzuIronPDFverwandelt Ihren PDF-Workflow von einem auf den Druck fokussierten Dienstprogramm in eine umfassende PDF-Lösung. Durch die Migration werden Beschränkungen, die nur für Windows gelten, aufgehoben, externe Abhängigkeiten von ausführbaren Programmen entfernt und Funktionen hinzugefügt, die PDFFilePrintnicht bieten kann.

Die wichtigsten Änderungen bei dieser Migration sind:

  1. Umfang: Nur Drucken → Umfassende PDF-API
  2. Plattform: Nur Windows → Plattformübergreifend
  3. Klassenmuster: PDFDateiChromePdfRenderer + PdfDocument
  4. HTML-Methode: CreateFromHtml()RenderHtmlAsPdf()
  5. URL-Methode: CreateFromUrl()RenderUrlAsPdf()
  6. Load Method: LoadFromFile()PdfDocument.FromFile()
  7. Speichern Methode: SaveToFile()SaveAs()
  8. Neue Funktionen: Zusammenführung, Wasserzeichen, Sicherheit, Textextraktion und mehr

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