Wie man ein PDF-Dokument in C# druckt | IronPRINT

Das Drucken von PDF-Dateien in C#

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF ermöglicht C#-Entwicklern das programmgesteuerte Drucken von PDF-Dateien direkt auf physischen Druckern mit einem einzigen Methodenaufruf und bietet präzise Kontrolle über Druckereinstellungen, Auflösung (DPI) und Dokumentenbehandlung für automatisierte Druck-Workflows in .NET-Anwendungen.

Das Senden von PDFs an Drucker aus .NET C#-Code automatisiert den Druckprozess und ermöglicht es Ihnen, Druckfunktionen in Ihre Anwendungen zu integrieren, den manuellen Aufwand zu reduzieren und die Konsistenz der Dokumentenproduktion sicherzustellen. Es bietet präzise Kontrolle über den Druckprozess. Diese Fähigkeit ist für Anwendungen unerlässlich, die Rechnungen, Berichte oder andere Dokumente generieren, die physische Kopien ohne Benutzereingriff erfordern.

IronPDF bietet die Möglichkeit, in einem Methodenaufruf programmgesteuert auf einem physischen Drucker zu drucken, so dass Sie mehrere PDF-Dateien drucken können. Die Druckerauflösung kann auch mit konfigurierbaren horizontalen und vertikalen DPI angegeben werden. Verwenden Sie die Methode, die sowohl Microsoft PrinterSettings als auch PrintController akzeptiert, um weitere Kontrolle über den PDF-Druckprozess zu erhalten. Bevor Sie mit dem Drucken beginnen, stellen Sie sicher, dass Sie IronPDF in Ihrem .NET-Projekt ordnungsgemäß installiert haben.

Schnellstart: PDFs in .NET mit IronPDF drucken

Drucken Sie Ihre PDF-Dokumente mit IronPDF ganz einfach mit nur wenigen Codezeilen. Dieser Leitfaden zeigt Ihnen, wie Sie das Drucken von PDFs schnell in Ihre .NET-Anwendungen integrieren können. Mit IronPDF können Sie Dateien direkt an Drucker senden, mit minimalem Aufwand bei der Einrichtung, und genießen dabei flexible Einstellungen und qualitativ hochwertigen Output. Fangen Sie jetzt an und vereinfachen Sie Ihren Dokumenten-Workflow. Für fortgeschrittene Druckszenarien lesen Sie bitte unseren umfassenden PDF-Leitfaden für den Papierdruck.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronPDF mit dem NuGet-Paketmanager.

    PM > Install-Package IronPdf

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    IronPdf.PdfDocument.FromFile("example.pdf").Print();
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronPDF in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Wie drucke ich PDF-Dateien mit IronPDF?

Die Print-Methode ist über das PdfDocument-Objekt verfügbar, sodass Sie sowohl neu erstellte als auch vorhandene PDF-Dateien drucken können. Standardmäßig verwendet die Methode den Standarddrucker des Systems, aber Sie können einen anderen Drucker angeben, indem Sie seinen Namen als Zeichenkette an die Print-Methode übergeben. Diese Flexibilität macht es einfach, den PDF-Druck in bestehende Arbeitsabläufe zu integrieren, unabhängig davon, ob Sie Dokumente dynamisch generieren oder mit bereits vorhandenen PDFs arbeiten.

Hinweis:Alle Druckfunktionen werden nur unter Windows unterstützt.

Welche Drucker kann ich ansprechen?

IronPDF unterstützt das Drucken auf jedem installierten Drucker auf Ihrem Windows-System, einschließlich Netzwerkdruckern, virtuellen Druckern wie "Microsoft Print to PDF" und physischen Druckern, die über USB oder ein Netzwerk angeschlossen sind. Speziell für den Druck auf Netzwerkdruckern finden Sie in unserem Leitfaden zur Fehlerbehebung bei Netzwerkdruckern zusätzliche Konfigurationstipps.

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-print.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");

// Send the document to "Microsoft Print to PDF" printer
pdf.Print("Microsoft Print to PDF");
$vbLabelText   $csharpLabel

Was passiert, wenn ich eine PDF-Datei zum Drucken schicke?

Wenn Sie die Methode Drucken aufrufen, sendet IronPDF Ihr PDF-Dokument an den Windows-Druckspooler, der die Druckwarteschlange für den ausgewählten Drucker verwaltet. Das Dokument erscheint in der Druckwarteschlange mit Details wie Dateiname, Größe und Status. Der Druckspooler verarbeitet dann das Dokument entsprechend den Fähigkeiten des Druckers und der aktuellen Position in der Warteschlange.

Windows Druckwarteschlange zeigt Microsoft Print to PDF mit Dokument in der Warteschlange, Anzeige von Auftragsstatus und Dateidetails

Wie kann ich Druckqualität und Auflösung kontrollieren?

Sie können die Auflösung der gedruckten PDF-Datei festlegen, indem Sie den gewünschten DPI-Wert für die Methode Drucken angeben, die denselben DPI-Wert für die horizontale und vertikale Dimension anwendet. Um unterschiedliche DPI-Werte zu verwenden, übergeben Sie zwei Parameter an die Methode: den ersten für den horizontalen (x) DPI und den zweiten für den vertikalen (y) DPI. Höhere DPI-Werte führen zu einer besseren Druckqualität, aber auch zu einer größeren Dateigröße und längeren Bearbeitungszeiten.

Wann sollte ich die DPI-Einstellungen anpassen?

Verschiedene Druckszenarien erfordern unterschiedliche DPI-Einstellungen. Für Standard-Bürodokumente sind 150-300 DPI eine gute Qualität. Verwenden Sie für qualitativ hochwertige Grafiken oder Fotos 600 DPI oder mehr. Entwürfe können mit 72-150 DPI gedruckt werden, um Zeit und Ressourcen zu sparen. Bei der Erstellung von PDFs, die nur für die digitale Anzeige bestimmt sind, sollten Sie unseren Leitfaden zur PDF-Komprimierung beachten, um die Dateigröße zu optimieren.

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-dpi.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");

// Set custom DPI
pdf.Print(300);

// Specify printing resolution
pdf.Print(10, 10, "Microsoft Print to PDF");
$vbLabelText   $csharpLabel

Welche DPI-Werte eignen sich am besten für verschiedene Druckarten?

Sehen wir uns an, wie man eine PDF-Datei im nächsten Beispiel rastert und druckt. Die Wahl des DPI hängt von Ihren spezifischen Anforderungen ab:

  • Textdokumente: 300 DPI liefert gestochen scharfen, gut lesbaren Text
  • Gemischter Inhalt (Text und Bilder): 300-400 DPI hält Qualität und Dateigröße im Gleichgewicht
  • Fotos in hoher Qualität: 600 DPI oder höher bewahrt die Bilddetails
  • Entwurfsdrucke: 150 DPI für schnelle Kopien zur Überprüfung
  • Archivqualität: 1200 DPI für langfristige Aufbewahrung

Wie speichere ich PDFs ohne physischen Ausdruck?

Die PrintToFile-Methode rastert PDF-Dokumente effizient, indem sie sie in Bitmap-Bilder (pixelbasiert) umwandelt und als PDF-Datei speichert. Dieser Prozess wird vom integrierten Windows-Drucker gehandhabt, wie z. B. "Microsoft Print to PDF". Bemerkenswert ist, dass diese Methode die PDF-Datei auf der Festplatte speichert, ohne sie an einen physischen Drucker zu senden. Weitere Möglichkeiten zum Speichern von PDFs finden Sie in unserem umfassenden Leitfaden zum Exportieren und Speichern von PDFs.

Warum PrintToFile anstelle des regulären Speicherns verwenden?

PrintToFile bietet einzigartige Vorteile, wenn Sie den Druckprozess ohne physische Ausgabe simulieren müssen. Sie ist besonders nützlich für die Erstellung druckfertiger Dateien, das Testen von Drucklayouts oder die Erstellung von Dokumenten, die genau dem entsprechen, was auf Papier erscheinen würde. Diese Methode kann auch hilfreich sein, wenn Sie PDFs in ein bestimmtes Format konvertieren oder druckerspezifische Transformationen anwenden müssen.

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-print-to-file.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");

// Print to file
pdf.PrintToFile("");
$vbLabelText   $csharpLabel

Was sind die Vorteile der Rasterisierung?

Die Rasterisierung durch PrintToFile bietet mehrere Vorteile:

  • Konsistentes Erscheinungsbild: Gewährleistet, dass die PDF-Datei bei verschiedenen Betrachtern gleich aussieht
  • Schrifteinbettung: Konvertiert Text in Bilder und beseitigt Probleme mit der Schriftkompatibilität
  • Sicherheit: Macht den Text nicht auswählbar und erschwert die Extraktion
  • Druckvorschau: Zeigt genau, wie das Dokument gedruckt aussehen wird
  • Optimierung der Dateigröße: Kann die Dateigröße für komplexe Vektorgrafiken reduzieren

Für die Arbeit mit PDFs im Speicher ohne Speichern auf der Festplatte siehe unseren PDF to MemoryStream Leitfaden.


Wie kann ich auf erweiterte Druckereinstellungen zugreifen?

Um Druckoptionen anzupassen, verwenden Sie die GetPrintDocument-Methode, die Microsoft PrinterSettings- und PrintController-Objekte akzeptiert. Diese Methode gibt das aktuelle Druckdokument-Objekt zurück. Die PrinterSettings ermöglichen es Ihnen, Optionen wie Seitenbereich und Druckerauswahl zu konfigurieren, während der PrintController die Kontrolle über den Druckprozess ermöglicht, einschließlich der Handhabung von Ausnahmen, Fortschrittsberichten, Druckdialogs, Druckvorschau und anderen verwandten Aufgaben. Ausführliche Beschreibungen der Optionen von PrinterSettings sind unten im Codebeispiel angegeben. Benutzerdefinierte Papierformate finden Sie in unserem Leitfaden für benutzerdefinierte Papierformate.

Welche Einstellungen kann ich konfigurieren?

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-printer-setting.cs
using IronPdf;
using System.Drawing.Printing;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Testing</h1>");

PrinterSettings settings = new PrinterSettings() {
    PrinterName = "Microsoft Print to PDF",

    // Number of Copy
    Copies = 2,

    // Page range to print
    FromPage = 2,
    ToPage = 4,
};

PrintDocument document = pdf.GetPrintDocument(settings);

// Print
document.Print();
$vbLabelText   $csharpLabel

Was steuert jede PrinterSettings-Eigenschaft?

Das Verständnis der einzelnen PrinterSettings-Eigenschaften hilft Ihnen bei der Feinabstimmung Ihres Druck-Workflows:

  • CanDuplex: Zeigt an, ob der Drucker beidseitiges Drucken unterstützt. Wenn wahr, ist das Drucken auf beiden Seiten des Papiers möglich; ansonsten ist es nicht möglich.
  • Collate: Legt fest, ob mehrere PDF-Dateien oder Kopien eines PDF-Dokuments beim Druck zusammengeführt (in der richtigen Reihenfolge angeordnet) werden sollen. Wenn wahr, sortiert der Drucker die Kopien; wenn falsch, sortiert er sie nicht.
  • Kopien: Legt die Anzahl der zu druckenden Kopien des PDF-Dokuments fest. Es bestimmt, wie viele identische Kopien des Dokuments gedruckt werden.
  • DefaultPageSettings: Stellt die Standardseiteneinstellungen für den Drucker dar, einschließlich Papiergröße, Ränder und Ausrichtung. Dies ist wichtig, um sicherzustellen, dass Ihre PDFs auf verschiedenen Papierformaten korrekt gedruckt werden.
  • Duplex: Gibt den zu verwendenden Duplex-Druckmodus (doppelseitig) an. Zu den Optionen gehören Duplex.Default, Duplex.Simplex (einseitig), Duplex.Horizontal und Duplex.Vertical.
  • InstallierteDrucker: Stellt eine Sammlung der installierten Druckernamen auf dem System zur Verfügung. Sie können diese Sammlung durchlaufen, um die Namen der verfügbaren Drucker zu erhalten.
  • IsDefaultPrinter: Zeigt an, ob der in PrinterName angegebene Drucker als Standarddrucker auf dem System eingestellt ist.
  • IsPlotter: Bestimmt, ob der Drucker ein Plotter ist. Plotter-Drucker werden oft für den Großformatdruck verwendet, wie z. B. für Architektur- oder Ingenieurzeichnungen.
  • IsValid: Zeigt an, ob die Druckereinstellungen gültig sind und zum Drucken von PDF-Dateien verwendet werden können.
  • LandscapeAngle: Gibt den Winkel (Drehung) der Querformatausrichtung für den Drucker an, normalerweise 90 Grad für Hochformat.
  • MaximumCopies: Stellt die maximale Anzahl von Kopien dar, die für den PDF-Druck angegeben werden können.
  • MaximumPage: Gibt die maximale Seitenzahl an, die für den Druck oder die Konvertierung festgelegt werden kann.
  • MinimumPage: Gibt die Mindestseitenzahl an, die für den Druck oder die Konvertierung festgelegt werden kann.
  • PaperSizes: Bietet eine Sammlung von unterstützten Papiergrößen für den Drucker. Sie können diese Sammlung abfragen, um verfügbare Papierformate zu bestimmen.
  • PaperSources: Bietet eine Sammlung von Papierquellen oder Fächern, die für den Drucker verfügbar sind. Dies kann nützlich sein, wenn Sie die Papierquelle für das Drucken von PDF-Dateien auswählen möchten.
  • Druckername: Gibt den Namen des Druckers an, der für den Druck oder die Konvertierung verwendet werden soll.
  • Druckerauflösungen: Bietet eine Sammlung von verfügbaren Druckerauflösungen, die es Ihnen ermöglichen, die Druckqualität zu wählen.
  • DateinameDrucken: Liest oder setzt den Dateinamen beim Drucken in eine Datei mit PrintToFile.
  • PrintRange: Gibt den Bereich der zu druckenden PDF-Seiten an, z. B. alle Seiten, einen bestimmten Bereich oder eine Auswahl. Verwenden Sie dies, um bestimmte Seiten zu drucken.
  • VonSeite: Gibt die Anfangsseitennummer für den Druck oder die Konvertierung an. Der Druck beginnt mit dieser Seite.
  • ToPage: Gibt die Endseitenzahl für den Druck oder die Konvertierung an. Der Druck stoppt, nachdem diese Seite erreicht wurde.
  • PrintToFile: Gibt an, ob in eine Datei statt auf einen physischen Drucker gedruckt werden soll. Wenn true, können Sie den Dateipfad mit PrintFileName angeben.
  • SupportsColor: Zeigt an, ob der Drucker Farbdruck unterstützt. Falls zutreffend, wird der Farbdruck unterstützt; anderenfalls ist er auf Schwarzweiß (monochrom) beschränkt.

Wie kann ich den Standarddrucker konfigurieren?

Um den Standarddrucker für das Drucken von PDF-Dateien zu konfigurieren, gehen Sie zum Abschnitt "Drucker und Scanner" in den Computereinstellungen. Navigieren Sie in Windows 10 und 11 zu Einstellungen > Geräte > Drucker und Scanner und klicken Sie neben dem gewünschten Drucker auf "Verwalten" und wählen Sie dann "Als Standard festlegen" Dadurch wird sichergestellt, dass IronPDF Ihren bevorzugten Drucker verwendet, wenn kein spezifischer Druckername angegeben wurde. Wie Sie PDFs vor dem Druck von Grund auf erstellen können, erfahren Sie in unserem kompletten PDF-Erstellungs-Tutorial.

Häufig gestellte Fragen

Wie kann ich PDF-Dateien programmgesteuert in C# .NET drucken?

IronPDF ermöglicht das programmgesteuerte Drucken von PDF-Dateien mit einem einzigen Methodenaufruf über die Print()-Methode. Laden Sie Ihre PDF-Datei einfach mit IronPdf.PdfDocument.FromFile("example.pdf").Print(), um sie an den Standarddrucker zu senden, oder geben Sie einen Druckernamen an, um einen anderen Drucker zu wählen.

Welche Kontrolle habe ich über die Druckereinstellungen beim Drucken von PDF-Dateien?

IronPDF bietet präzise Kontrolle über die Druckereinstellungen, einschließlich der Auflösung (DPI), sowohl horizontal als auch vertikal. Sie können Methoden verwenden, die Microsoft PrinterSettings und PrintController akzeptieren, um eine erweiterte Kontrolle über den PDF-Druckprozess zu erhalten.

Kann ich auf einem bestimmten Drucker statt auf dem Standarddrucker drucken?

Ja, IronPDF erlaubt es Ihnen, einen anderen Drucker anzugeben, indem Sie dessen Namen als String an die Print-Methode übergeben. Standardmäßig wird der Standarddrucker des Systems verwendet, aber Sie können problemlos jeden verfügbaren Drucker auf Ihrem System ansteuern.

Ist es möglich, mehrere PDF-Dateien automatisch zu drucken?

Ja, IronPDF unterstützt den programmgesteuerten Druck mehrerer PDF-Dateien und ist damit ideal für die Stapelverarbeitung und automatisierte Arbeitsabläufe. Dies ist besonders nützlich für Anwendungen, die Rechnungen, Berichte oder Dokumente erzeugen, die physische Kopien ohne Benutzereingriff erfordern.

Welche Plattformen werden für den PDF-Druck unterstützt?

Während sich IronPDF auf .NET-Anwendungen konzentriert, bietet Iron Software auch IronPrint an, eine spezielle Druckbibliothek mit Kompatibilität für Windows-, macOS-, Android- und iOS-Plattformen für breitere Druckmöglichkeiten.

Wie kann ich mit dem PDF-Druck in meinem .NET-Projekt beginnen?

Installieren Sie zunächst IronPDF in Ihrem .NET-Projekt, und verwenden Sie dann den einfachen Arbeitsablauf: Laden Sie Ihre PDF-Datei mit PdfDocument.FromFile(), und rufen Sie die Print()-Methode auf. Für erweiterte Einstellungen verwenden Sie die Methode GetPrintDocument, um auf weitere Druckoptionen zuzugreifen.

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
Rezensiert von
Jeff Fritz
Jeffrey T. Fritz
Principal Program Manager - .NET Community Team
Jeff ist außerdem Principal Program Manager für das .NET- und Visual Studio-Team. Er ist der ausführende Produzent der .NET Conf Virtual Conference Series und moderiert ‚Fritz and Friends‘, einen Livestream für Entwickler, der zweimal wöchentlich ausgestrahlt wird. Dort spricht er über Technik und schreibt gemeinsam mit den Zuschauern Code. Jeff schreibt Workshops, Präsentationen und plant Inhalte für die größten Microsoft-Entwicklerveranstaltungen, einschließlich Microsoft Build, Microsoft Ignite, .NET Conf und dem Microsoft MVP Summit.
Bereit anzufangen?
Nuget Downloads 17,012,929 | Version: 2025.12 gerade veröffentlicht