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

How to Print PDF Files in C#

This article was translated from English: Does it need improvement?
Translated
View the article in English
role="alert"> Entdecken Sie die IronPrint .NET-Druckbibliothek ist die brandneue .NET-Druckbibliothek von Iron Software, die Kompatibilität über eine Vielzahl von Plattformen bietet, einschließlich Windows, macOS, Android und iOS. Erfahren Sie jetzt, wie Sie mit IronPrint beginnen!

Das Senden eines PDFs an einen Drucker aus .NET C#-Code automatisiert den Druckprozess, sodass Sie die Druckfunktionalität in Ihre Anwendungen integrieren können, manuelle Anstrengungen reduzieren und Konsistenz bei der PDF-Dateiproduktion gewährleisten. Es bietet präzise Kontrolle über den Druckprozess.

IronPDF bietet die Möglichkeit, mit einem einzigen Methodenaufruf schnell programmatisch auf einem physischen Drucker zu drucken, sodass 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.

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.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    IronPdf.PdfDocument.FromFile("example.pdf").Print();
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Workflow (5 Schritte)

  1. Laden Sie die IronPDF-Bibliothek zum Drucken von PDF herunter
  2. Bereiten Sie die Eingabe-PDF-Datei für den Druck vor
  3. Verwenden Sie die Print-Methode, um die PDF-Dateien an den Standarddrucker zu senden
  4. Geben Sie den Druckernamen an, um es an einen anderen Drucker zu senden
  5. Verwenden Sie die GetPrintDocument-Methode für erweiterte Druckereinstellungen


PDF-Datei-Beispiel drucken

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.

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

: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");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

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

' Send the document to "Microsoft Print to PDF" printer
pdf.Print("Microsoft Print to PDF")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> Warteschlange drucken

Druckerauflösung

Sie können die Auflösung des gedruckten PDFs angeben, indem Sie den gewünschten DPI-Wert an die Print-Methode übergeben, die den gleichen DPI sowohl für die horizontalen als auch für die vertikalen Abmessungen anwenden wird. 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.

: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");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = 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

Sehen wir uns an, wie man eine PDF-Datei im nächsten Beispiel rastert und druckt.


In Datei drucken

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.

: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("");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

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

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

Erkundung der Druck-PDF-Dokumenteinstellungen

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.

: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();
Imports IronPdf
Imports System.Drawing.Printing

Private renderer As New ChromePdfRenderer()

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

Private settings As New PrinterSettings() With {
	.PrinterName = "Microsoft Print to PDF",
	.Copies = 2,
	.FromPage = 2,
	.ToPage = 4
}

Private document As PrintDocument = pdf.GetPrintDocument(settings)

' Print
document.Print()
$vbLabelText   $csharpLabel
  • CanDuplex: Gibt an, ob der Drucker Duplexdruck (beidseitiger Druck) unterstützt. Wenn wahr, ist das Drucken auf beiden Seiten des Papiers möglich; ansonsten ist es nicht möglich.
  • Collate: Gibt an, ob mehrere PDF-Dateien oder Kopien eines PDF-Dokuments beim Drucken geordnet werden sollen. Wenn wahr, sortiert der Drucker die Kopien; wenn falsch, sortiert er sie nicht.
  • Copies: Legt die Anzahl der zu druckenden Kopien des PDF-Dokuments fest. Es bestimmt, wie viele identische Kopien des Dokuments gedruckt werden.
  • DefaultPageSettings: Repräsentiert die Standardseiten-Einstellungen für den Drucker, einschließlich Papiergröße, Ränder und Ausrichtung.
  • Duplex: Gibt den Duplexdruck-Modus an, der verwendet werden soll. Optionen sind Duplex.Default, Duplex.Simplex (einseitig), Duplex.Horizontal und Duplex.Vertical.
  • InstalledPrinters: Bietet eine Sammlung von auf dem System installierten Druckernamen. Sie können diese Sammlung durchlaufen, um die Namen der verfügbaren Drucker zu erhalten.
  • IsDefaultPrinter: Gibt an, ob der in PrinterName angegebene Drucker als Standarddrucker auf dem System festgelegt 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: Gibt an, ob die Druckereinstellungen gültig sind und für den Druck von PDF-Dateien verwendet werden können.
  • LandscapeAngle: Gibt den Winkel (Drehung) der Querformat-Ausrichtung für den Drucker an, normalerweise 90 Grad für Hochformat.
  • MaximumCopies: Repräsentiert die maximale Anzahl von Kopien, die für das Drucken von PDF angegeben werden können.
  • MaximumPage: Gibt die maximale Seitennummer an, die für das Drucken oder die Konvertierung festgelegt werden kann.
  • MinimumPage: Gibt die minimale Seitennummer an, die für das Drucken oder die Konvertierung festgelegt werden kann.
  • PaperSizes: Bietet eine Sammlung von unterstützten Papierformaten für den Drucker. Sie können diese Sammlung abfragen, um verfügbare Papierformate zu bestimmen.
  • PaperSources: Bietet eine Sammlung von verfügbaren Papierquellen oder -fächern für den Drucker. Dies kann nützlich sein, wenn Sie die Papierquelle für das Drucken von PDF-Dateien auswählen möchten.
  • PrinterName: Gibt den Namen des Druckers an, der für das Drucken oder die Konvertierung verwendet werden soll.
  • PrinterResolutions: Bietet eine Sammlung von verfügbaren Druckerauflösungen, sodass Sie die Druckqualität wählen können.
  • PrintFileName: Ruft den Dateinamen beim Drucken in eine Datei mit PrintToFile ab oder legt ihn fest.
  • PrintRange: Gibt den Bereich der zu druckenden PDF-Seiten an, wie z. B. alle Seiten, einen bestimmten Bereich oder eine Auswahl. Verwenden Sie dies, um bestimmte Seiten zu drucken.
  • FromPage: Gibt die Startseitennummer für das Drucken oder die Konvertierung an. Der Druck beginnt mit dieser Seite.
  • ToPage: Gibt die Endseitennummer für das Drucken 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 wahr, können Sie den Dateipfad mit PrintFileName angeben.
  • SupportsColor: Gibt an, ob der Drucker Farbdruck unterstützt. Wenn wahr, wird der Farbdruck unterstützt; anderenfalls ist er auf Schwarzweiß (monochrom) beschränkt.

Um schließlich den Standarddrucker zum Drucken von PDFs zu konfigurieren, können Sie den Abschnitt "Drucker & Scanner" der Maschineinstellungen aufrufen.

Häufig gestellte Fragen

Was ist der beste Weg, um PDF-Dokumente mit .NET C# zu drucken?

Der beste Weg, um PDF-Dokumente mit .NET C# zu drucken, ist die Nutzung der IronPDF-Bibliothek. Sie bietet eine einfache `Print`-Methode, die es Ihnen ermöglicht, PDF-Dateien direkt an einen physischen Drucker zu senden.

Wie kann ich die IronPDF-Bibliothek in meinem .NET-Projekt installieren?

Sie können die IronPDF-Bibliothek in Ihrem .NET-Projekt mit dem NuGet-Paketmanager in Visual Studio installieren. Suchen Sie im NuGet-Paketmanager nach 'IronPDF' und fügen Sie es Ihrem Projekt hinzu.

Kann ich die Druckeinstellungen für ein PDF-Dokument anpassen?

Ja, mit IronPDF können Sie die Druckeinstellungen mithilfe der `GetPrintDocument`-Methode anpassen, die es Ihnen erlaubt, Optionen wie Druckerauswahl, Seitenbereich und Duplexdruck anzugeben.

Ist es möglich, bestimmte Seiten aus einer PDF-Datei zu drucken?

Ja, Sie können bestimmte Seiten aus einer PDF-Datei drucken, indem Sie die Eigenschaften `PrintRange`, `FromPage` und `ToPage` innerhalb des `PrinterSettings`-Objekts in IronPDF festlegen.

Wie drucke ich ein PDF mit hochwertigen Einstellungen?

Um ein PDF mit hochwertigen Einstellungen zu drucken, können Sie in IronPDF die DPI (Punkte pro Zoll) konfigurieren, indem Sie die gewünschten DPI-Werte in der `Print`-Methode festlegen, um eine hochauflösende Ausgabe sicherzustellen.

Kann ich PDF-Dateien auf Nicht-Windows-Plattformen drucken?

Derzeit werden die Druckfunktionen von IronPDF hauptsächlich auf Windows-Plattformen unterstützt. Die Bibliothek ist jedoch vielseitig und kann für andere Funktionen auf macOS, Android und iOS verwendet werden.

Wie speichere ich ein PDF-Dokument als Bilddatei?

Sie können ein PDF-Dokument als Bilddatei speichern, indem Sie die `PrintToFile`-Methode in IronPDF verwenden, die das PDF in Bitmap-Bilder umwandelt und auf der Festplatte speichert.

Unterstützt IronPDF den Duplexdruck für PDF-Dokumente?

Ja, IronPDF unterstützt den Duplex- oder Doppelseitendruck, wenn Ihr Drucker diese Funktion hat. Dies kann über das `PrinterSettings`-Objekt konfiguriert werden.

Wie kann ich mehrere Kopien eines PDFs mit IronPDF drucken?

Sie können mehrere Kopien eines PDFs drucken, indem Sie die `Copies`-Eigenschaft im `PrinterSettings`-Objekt in IronPDF auf die gewünschte Anzahl von Kopien festlegen.

Was sollte ich tun, wenn mein PDF nicht korrekt gedruckt wird?

Wenn Ihr PDF nicht korrekt gedruckt wird, stellen Sie sicher, dass Sie die neueste Version von IronPDF installiert haben und überprüfen Sie die Druckereinstellungen in Ihrer Anwendung. Überprüfen Sie, ob der korrekte Drucker ausgewählt ist, und überprüfen Sie ggf. Fehlermeldungen für weitere Fehlerbehebung.

Ist IronPDF beim Drucken von PDFs vollständig mit .NET 10 kompatibel?

Ja. IronPDF ist vollständig kompatibel mit .NET 10, genau wie mit früheren .NET-Versionen. Es unterstützt das Drucken über Methoden wie `Print()`, `PrintToFile()` und `GetPrintDocument()` in .NET 10-Projekten, ohne dass spezielle Workarounds oder Konfigurationsänderungen erforderlich sind. Dies gilt unabhängig davon, ob Sie Desktop-, Web-, Microservices- oder .NET MAUI-Anwendungen entwickeln.

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
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 16,154,058 | Version: 2025.11 gerade veröffentlicht