IRONSOFTWAREHOME
VIDEOS

Wie man PDF-Dateien in .NET Core mit IronPDF erstellt

Curtis Chau
Curtis Chau
Updated: 19. Juli 2026

Die Migration von PDFPrinting.NET zu IronPDF erweitert Ihre PDF-Funktionen von einer reinen Druckbibliothek zu einer umfassenden Lösung, die den gesamten PDF-Lebenszyklus einschließlich Erstellung, Bearbeitung, Extraktion, Sicherheit und Druck abdeckt. Dieser Leitfaden bietet einen vollständigen, schrittweisen Migrationspfad, der Ihre bestehenden Druck-Workflows beibehält und gleichzeitig Funktionen zur PDF-Erstellung, HTML-Konvertierung und plattformübergreifenden Unterstützung hinzufügt.

Warum von PDFPrinting.NET zu IronPDF migrieren

PDFPrinting.NET kennenlernen

PDFPrinting.NET (Terminalworks; NuGet PdfPrintingNet) ist eine spezialisierte Bibliothek, die sich auf das stille Drucken von PDF-Dateien in Windows-Umgebungen konzentriert. Als dediziertes Werkzeug, das sich auf das stille Drucken bestehender PDFs fokussiert, vereinfacht es die Aufgabe, Dokumente programmgesteuert ohne Benutzerintervention an einen Drucker zu senden. Der neuere Einstiegspunkt ist die PdfPrint Klasse; älterer Code kann immer noch auf die alte TerminalWorks.PDFPrinting.PDFPrinter verweisen.

Eine Kernstärke ist das stille Drucken — das Umgehen der üblichen Druckdialogfenster, sodass vollautomatische Workflows unbeaufsichtigt ablaufen können.

Die Druckzentrierte Begrenzung

PDFPrinting.NET konzentriert sich auf einen engen Satz von Operationen und erstellt keine neuen PDF-Inhalte. Der Umfang ist Drucken, Betrachten, grundlegendes Bearbeiten und Rasterisieren bestehender Dokumente:

  1. Druckzentriert: Erstellt keine neuen PDF-Inhalte — druckt, zeigt an, bearbeitet und rasterisiert nur bestehende PDFs.

  2. Nur Windows-Druck: Gebunden an die Windows-Druckinfrastruktur, was die plattformübergreifende Nutzbarkeit einschränkt.

  3. Keine HTML/URL-zu-PDF-API: Es gibt keine HtmlToPdfConverter und keine WebPageToPdfConverter Klasse — diese Funktionen existieren nicht in der API-Oberfläche.

  4. Eingeschränkte Bearbeitung: Grundlegendes Zusammenführen/Teilen/Extrahieren ist über PdfPrintDocument verfügbar; es gibt kein Wasserzeichen oder moderne Inhaltserstellung.

  5. Keine umfassende Textextraktions-Oberfläche.

  6. Keine Formularbefüllung oder -flattening.

PDFPrinting.NET vs IronPDF Vergleich

FeaturePDFPrinting.NETIronPDF
HauptfunktionalitätGeräuschloser PDF-DruckBearbeitung des gesamten Zyklus (Erstellen, Bearbeiten, Drucken)
Windows, Linux, macOS, Docker, Azure, AWS.Nur für WindowsPlattformübergreifend
Fähigkeit zur PDF-Erstellung/BearbeitungNeinJa
HTML-zu-PDF-KonvertierungNeinJa
Eignung für automatisierte ArbeitsabläufeHochHoch
Zusätzliche AbhängigkeitenSetzt auf Windows-DruckerInterne Browser-Engine für das Rendering
Stilles DruckenJaJa
TextextraktionNicht unterstütztUnterstützt
LizenzierungKommerziellKommerziell

IronPDF bietet eine umfassendere Lösung, die den gesamten Lebenszyklus der PDF-Verarbeitung abdeckt. Es erleichtert die Erstellung, Bearbeitung, Konvertierung und den Druck von PDF-Dokumenten und bietet Entwicklern über eine einheitliche API eine ganze Reihe von Funktionen. Im Gegensatz zu PDFPrinting.NET kann IronPDF auf verschiedenen Plattformen eingesetzt werden, was es zu einer vielseitigen Wahl für Anwendungen macht, die in unterschiedlichen Umgebungen arbeiten.

Für Teams auf modernem .NET bietet IronPDF eine vollständige PDF-Lösung, die in Windows-, Linux- und macOS-Umgebungen funktioniert.


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 -Zugriff: Möglichkeit zur Installation von NuGet -Paketen
  3. IronPDF -Lizenz: Ihren Lizenzschlüssel erhalten Sie unter IronPDF.

NuGet-Paketänderungen

# Remove PDFPrinting.NET (the actual NuGet ID is PdfPrintingNet)
dotnet remove package PdfPrintingNet

# Install IronPDF
dotnet add package IronPdf
SHELL

Lizenz-Konfiguration

// Add at application startup (Program.cs or Startup.cs)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";

Die Verwendung von PDFPrinting.NET erkennen

# Find PDFPrinting.NET usage (newer + legacy namespaces)
grep -rE "PdfPrintingNet|TerminalWorks\.PDFPrinting|PdfPrint\b|PdfPrintDocument|PDFPrinter" --include="*.cs" .

# Find print-related code
grep -r "\.Print(\|PrinterName\|GetPrintDocument" --include="*.cs" .
SHELL

Komplette API-Referenz

Namensraumänderungen

// Before: PDFPrinting.NET
// Newer API:
using PdfPrintingNet;
// Older code may use:
using TerminalWorks.PDFPrinting;

// After: IronPDF
using IronPdf;
using IronPdf.Rendering;
using IronPdf.Printing;

Kernklassen-Zuordnungen

PDFPrinting.NETIronPDF
PdfPrint (neuer) / PDFPrinter (alt)PdfDocument + Print()
PdfPrintDocumentPdfDocument
(keine HTML-zu-PDF-Klasse existiert)ChromePdfRenderer.RenderHtmlAsPdf
(keine URL-zu-PDF-Klasse existiert)ChromePdfRenderer.RenderUrlAsPdf
Eigenschaften der DruckeinstellungenPrintSettings

Drucken von Methodenzuordnungen

PDFPrinting.NETIronPDF
pdfPrint.Print(filePath)pdf.Print()
pdfPrint.PrinterName = "..."; pdfPrint.Print(path)pdf.Print(printerName)
new PdfPrintDocument(...)pdf.GetPrintDocument()
pdfPrint.Copies = nprintSettings.NumberOfCopies = n
pdfPrint.Duplex = trueprintSettings.DuplexMode = Duplex.Vertical
pdfPrint.Collate = trueprintSettings.Collate = true

Neue Funktionen in PDFPrinting.NET nicht verfügbar

IronPDF MerkmalBeschreibung
renderer.RenderHtmlAsPdf(html)Konvertierung von HTML in PDF
renderer.RenderUrlAsPdf(url)Konvertierung von URL in PDF
PdfDocument.Merge(pdfs)Mehrere PDFs zusammenführen
pdf.ApplyWatermark(html)Wasserzeichen hinzufügen
pdf.SecuritySettings.UserPasswordPasswortschutz
pdf.ExtractAllText()Textextraktion

Beispiele für die Code-Migration

Beispiel 1: Konvertierung von HTML in PDF

Vorher (PDFPrinting.NET): PDFPrinting.NET hat keine HTML-zu-PDF-API — es gibt keine HtmlToPdfConverter Klasse. Der nächstliegende Workflow besteht darin, das PDF mit einer anderen Bibliothek zu erstellen und dann die Datei zu drucken oder weiterzugeben:

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

class Program
{
    static void Main()
    {
        // Step 1: Produce the PDF with another library (PDFPrinting.NET cannot).
        // Step 2: Print the existing PDF file.
        var pdfPrint = new PdfPrint("license-owner", "license-key");
        var status = pdfPrint.Print("output.pdf");
        Console.WriteLine($"Printed: {status}");
    }
}

Nach (IronPDF):

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

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";

        var renderer = new ChromePdfRenderer();
        string html = "<html><body><h1>Hello World</h1></body></html>";
        var pdf = renderer.RenderHtmlAsPdf(html);
        pdf.SaveAs("output.pdf");
        Console.WriteLine("PDF created successfully");
    }
}

Da PDFPrinting.NET PDFs überhaupt nicht erstellt, ist die Migration kein eins-zu-eins-Klassentausch — es ist die Einführung einer neuen Fähigkeit. IronPDF's ChromePdfRenderer.RenderHtmlAsPdf() gibt ein PdfDocument zurück, das Sie bearbeiten können (Wasserzeichen, Zusammenführen, Sicherheit), bevor Sie mit SaveAs() speichern. Durch die Nutzung einer Chromium-basierten Engine repliziert IronPDF moderne CSS- und JavaScript-Darstellung mit hoher Wiedergabetreue. Umfassende Beispiele finden Sie in der HTML to PDF Dokumentation.

Beispiel 2: Konvertierung von URL in PDF

Vorher (PDFPrinting.NET): Es gibt keine WebPageToPdfConverter Klasse — PDFPrinting.NET lädt keine Webseiten herunter oder rendert sie. Eine separate Bibliothek muss zuerst die URL als PDF erfassen; PDFPrinting.NET kann dann die resultierende Datei drucken:

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

class Program
{
    static void Main()
    {
        // Step 1: Capture the URL with another library (PDFPrinting.NET cannot).
        // Step 2: Print the resulting PDF.
        var pdfPrint = new PdfPrint("license-owner", "license-key");
        var status = pdfPrint.Print("webpage.pdf");
        Console.WriteLine($"Printed: {status}");
    }
}

Nach (IronPDF):

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

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";

        var renderer = new ChromePdfRenderer();
        string url = "https://www.example.com";
        var pdf = renderer.RenderUrlAsPdf(url);
        pdf.SaveAs("webpage.pdf");
        Console.WriteLine("PDF from URL created successfully");
    }
}

IronPDF verwendet eine einzelne ChromePdfRenderer Klasse für sowohl HTML-Strings als auch URLs, wobei RenderUrlAsPdf() das Web-Capture mit einem Aufruf erledigt. Erfahren Sie mehr in unseren Tutorials.

Beispiel 3: Kopf- und Fußzeilen

Vorher (PDFPrinting.NET): PDFPrinting.NET kann keine Kopf- oder Fußzeilen erstellen — es generiert keine PDFs aus HTML oder einer anderen Quelle und bietet keine Kopf-/Fußzeilen-Kompositions-API. Wenn Ihr PDF diese bereits enthält, kann die Bibliothek es drucken:

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

class Program
{
    static void Main()
    {
        // Headers/footers must already be baked into the PDF.
        var pdfPrint = new PdfPrint("license-owner", "license-key");
        pdfPrint.Print("report.pdf");
        Console.WriteLine("PDF with pre-existing headers/footers printed");
    }
}

Nach (IronPDF):

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

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";

        var renderer = new ChromePdfRenderer();
        renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
        {
            HtmlFragment = "<div style='text-align:center'>Company Report</div>"
        };
        renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
        {
            HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>"
        };
        string html = "<html><body><h1>Document Content</h1></body></html>";
        var pdf = renderer.RenderHtmlAsPdf(html);
        pdf.SaveAs("report.pdf");
        Console.WriteLine("PDF with headers/footers created");
    }
}

IronPDF verwendet HtmlHeaderFooter Objekte mit einer HtmlFragment Eigenschaft, die vollständiges HTML akzeptiert und dadurch reichhaltiges Styling mit CSS ermöglicht. Platzhalter wie {page} und {total-pages} werden zur Renderzeit ersetzt.


Kritische Hinweise zur Migration

Kopf-/Fußzeilen-Platzhalter sind eine IronPDF-Only-Funktion

PDFPrinting.NET hat überhaupt keine Kopf- oder Fußzeilen-Erstellungs-API, daher gibt es keine Platzhaltersyntax, von der migriert werden könnte.IronPDF unterstützt {page} und {total-pages} Platzhalter innerhalb von HtmlHeaderFooter.HtmlFragment:

//IronPDF placeholders
"Page {page} of {total-pages}"
C#

Load-Then-Print-Muster

PDFPrinting.NET übergibt Dateipfade direkt an Print();IronPDF lädt zuerst das Dokument:

// PDFPrinting.NET: Direct path to Print()
pdfPrint.Print("document.pdf");

// IronPDF: Load first, then operate
var pdf = PdfDocument.FromFile("document.pdf");
pdf.Print();

Migration der Druckeinstellungen

PDFPrinting.NET verwendet Eigenschaften auf PdfPrint;IronPDF verwendet ein Einstellungsobjekt:

// PDFPrinting.NET: Properties on PdfPrint
pdfPrint.Copies = 2;
pdfPrint.Duplex = true;

// IronPDF: Settings object
var settings = new PrintSettings
{
    NumberOfCopies = 2,
    DuplexMode = System.Drawing.Printing.Duplex.Vertical
};
pdf.Print(settings);

Neue Funktionen nach der Migration

Nach der Umstellung auf IronPDF erhalten Sie Funktionen, die PDFPrinting.NET nicht bieten kann:

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");

Wasserzeichen

pdf.ApplyWatermark("<h2 style='color:red;'>CONFIDENTIAL</h2>");

Passwortschutz

pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";

Textextraktion

string text = pdf.ExtractAllText();

Generieren-Dann-Drucken-Workflow

Mit IronPDF können Sie PDFs in einem einzigen Arbeitsgang erzeugen und drucken:

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

Plattformübergreifendes Drucken

PDFPrinting.NET ist nur für Windows geeignet.IronPDF arbeitet plattformübergreifend:

Windows

pdf.Print("HP LaserJet");

Linux

// Requires CUPS (Common Unix Printing System)
// Install: apt-get install cups
pdf.Print("HP_LaserJet");  // CUPS uses underscores instead of spaces

macOS

pdf.Print("HP LaserJet");

Zusammenfassung des Funktionsvergleichs

FeaturePDFPrinting.NETIronPDF
Stiller Druck
Druckeinstellungen
HTML zu PDF
URL zu PDF
Kopf-/FußzeilenBasicVollständiges HTML
PDFs zusammenführen
PDFs teilen
Wasserzeichen
Textextraktion
Passwortschutz
Plattformübergreifend

Migrations-Checkliste

Vor der Migration

  • Erfassung aller Verwendungen von PDFPrinting .NET im Quellcode
  • Alle aktuell verwendeten Druckernamen dokumentieren
  • Notieren Sie alle Druckeinstellungen.
  • Prüfen, ob plattformübergreifende Unterstützung erforderlich ist.
  • Speicherung des IronPDF-Lizenzschlüssels (Umgebungsvariablen empfohlen)
  • Zuerst mit der IronPDF Testlizenz testen

Paketänderungen

  • Entfernen Sie das PdfPrintingNet NuGet-Paket
  • Installieren Sie das IronPdf NuGet-Paket: dotnet add package IronPdf

Code-Änderungen

  • Aktualisieren Sie die Namespace-Importe (PdfPrintingNet / alt TerminalWorks.PDFPrintingIronPdf)
  • Konvertieren Sie pdfPrint.Print(path)Aufrufe in das PdfDocument.FromFile(path).Print() Muster
  • Verschieben Sie pro-Druck-Eigenschaften (Copies, Duplex, Collate, PrinterName) auf ein PrintSettings Objekt
  • Nehmen Sie neue Fähigkeiten an: verwenden Sie ChromePdfRenderer.RenderHtmlAsPdf / RenderUrlAsPdf für HTML- und URL-Eingaben (kein Äquivalent existierte in PDFPrinting.NET)
  • Konfigurieren Sie Kopf- und Fußzeilen über RenderingOptions.HtmlHeader und HtmlFooter (neue Fähigkeit)
  • Setzen Sie IronPdf.License.LicenseKey beim Start der Anwendung

Nach der Migration

  • Testdruck auf allen Zielplattformen
  • Überprüfung der Darstellung von Kopf- und Fußzeile
  • Erwägen Sie die Hinzufügung der PDF-Generierung für dynamische Dokumente
  • Fügen Sie bei Bedarf neue Funktionen hinzu (Zusammenführung, Wasserzeichen, Sicherheit).

Hinweis:: PDFPrinting.NET ist ein eingetragenes Warenzeichen seines jeweiligen Inhabers. Diese Seite ist nicht mit TerminalWorks verbunden, wird nicht von ihnen unterstützt oder gesponsert. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich zugängliche Informationen zum Zeitpunkt des Schreibens wider.
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 Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Buchen Sie Ihre kostenlose Live-Demo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Kundenlogos von Iron Software
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Kundenlogos von Iron Software
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.