So drucken Sie PDF-Dateien in C
Das Senden einer PDF-Datei an einen 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 PDF-Datei-Produktion zu gewährleisten. Es bietet eine präzise Kontrolle über den Druckprozess.
IronPDF bietet die Möglichkeit, mit einem einzigen Methodenaufruf schnell und programmatisch 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 eine größere Kontrolle über den PDF-Druckprozess zu erhalten.
Wie man PDF-Dateien in C# druckt
- Laden Sie die IronPDF-Bibliothek zum Drucken von PDF herunter.
- Die PDF-Eingabedatei für den Druck vorbereiten
- Verwenden Sie die
Drucken
methode, um die PDF-Dateien an den Standarddrucker zu senden - Geben Sie den Druckernamen an, um ihn an einen anderen Drucker zu senden
- Verwenden Sie die
GetPrintDocument
Methode für erweiterte Druckereinstellungen
Erste Schritte mit IronPDF
Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.
PDF-Datei drucken Beispiel
Die Methode Print
ist über das PdfDocument-Objekt verfügbar und ermöglicht Ihnen das Drucken sowohl neu erstellter als auch bestehender PDF-Dateien. Standardmäßig verwendet die Methode den Standarddrucker des Systems, Sie können jedoch einen anderen Drucker angeben, indem Sie dessen Namen als Zeichenfolge an die Print
-Methode übergeben.
Bitte beachten Sie
: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")

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 denselben DPI-Wert sowohl für die horizontale als auch für die vertikale Dimension anwendet. Um unterschiedliche DPI-Werte zu verwenden, übergeben Sie der Methode zwei Parameter: den ersten für horizontalen(x)DPI und die zweite für vertikal(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")
Im nächsten Beispiel sehen wir uns an, wie man eine PDF-Datei rastert und druckt.
In Datei drucken
Die Methode PrintToFile
rastert PDF-Dokumente effizient, indem sie in Bitmap konvertiert werden.(pixelbasiert)Bilder verarbeiten und als PDF-Datei speichern. Dieser Vorgang wird von dem in Windows integrierten Drucker wie „Microsoft Print to PDF“ durchgeführt. 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("")
Entdecken Sie die Einstellungen zum Drucken von PDF-Dokumenten
Um Druckoptionen anzupassen, verwenden Sie die Methode GetPrintDocument
, die Microsoft PrinterSettings- und PrintController-Objekte akzeptiert. Diese Methode gibt das aktuelle Druckdokumentobjekt zurück. Mit den PrinterSettings können Sie Optionen wie Seitenbereich und Druckerauswahl konfigurieren, während PrintController die Steuerung des Druckprozesses ermöglicht, einschließlich der Handhabung von Ausnahmen, Fortschrittsberichte, Druckdialoge, Druckvorschauen und anderen verwandten Aufgaben. Detaillierte Beschreibungen der PrinterSettings-Optionen werden unterhalb des Codebeispiels bereitgestellt.
: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()
- CanDuplex: Gibt an, ob der Drucker Duplex unterstützt(beidseitig) drucken. Wenn dies der Fall ist, kann auf beiden Seiten des Papiers gedruckt werden; sonst kann sie es nicht.
- Sammeln: Gibt an, ob mehrere PDF-Dateien oder Kopien eines PDF-Dokuments gesammelt werden sollen.(geordnet) wenn gedruckt. Wenn ja, sortiert der Drucker die Kopien; wenn falsch, dann nicht.
- Kopien: Legt die Anzahl der Kopien des zu druckenden PDF-Dokuments fest. Sie legt fest, wie viele identische Kopien des Dokuments gedruckt werden sollen.
- DefaultPageSettings: Stellt die Standardeinstellungen für den Drucker dar, einschließlich Papiergröße, Ränder und Ausrichtung.
- Duplex: Legt das Duplex fest(beidseitig) druckmodus zu verwenden. Zu den Optionen gehören Duplex.Default, Duplex.Simplex(einseitig), Duplex.Horizontal und Duplex.Vertikal.
- InstalledPrinters: Bietet eine Sammlung der 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 im PrinterName angegebene Drucker als Standarddrucker im System festgelegt ist.
- IsPlotter: Bestimmt, ob der Drucker ein Plotter ist. Plotterdrucker werden häufig für großformatige Drucke verwendet, z. B. für Architektur- oder Konstruktionszeichnungen.
- IsValid: Gibt an, ob die Druckereinstellungen gültig sind und zum Drucken von PDF-Dateien verwendet werden können.
- LandscapeAngle: Gibt den Winkel an(rotation) des Querformats für den Drucker, normalerweise 90 Grad für das Hochformat.
- MaximumCopies: Stellt die maximale Anzahl von Kopien dar, die für das Drucken von PDF angegeben werden können.
- MaximumPage: Gibt die maximale Seitenzahl an, die für das Drucken oder die Umwandlung festgelegt werden kann.
- MinimumPage: Gibt die minimale Seitennummer an, die für den Druck 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 die verfügbaren Papierformate zu ermitteln.
- PaperSources: Bietet eine Sammlung von verfügbaren Papierquellen oder -fächern für den Drucker an. Dies kann bei der Auswahl der Papierquelle für den Druck von PDF-Dateien nützlich sein.
- PrinterName: Gibt den Namen des Druckers an, der zum Drucken oder Konvertieren verwendet werden soll.
- Druckerauflösungen: Bietet eine Sammlung verfügbarer Druckerauflösungen, die es Ihnen ermöglicht, die Druckqualität auszuwählen.
- PrintFileName: Ruft den Dateinamen ab oder legt ihn fest, wenn mit PrintToFile in eine Datei gedruckt wird.
- PrintRange: Gibt den Bereich der zu druckenden PDF-Seiten an, wie z. B. alle Seiten, ein bestimmter Bereich oder eine Auswahl. Verwenden Sie diese Option, um bestimmte Seiten zu drucken.
- FromPage: Gibt die Anfangsseitennummer für den Druck oder die Konvertierung an. Der Druckvorgang beginnt auf dieser Seite.
- ToPage: Gibt die Endseitennummer für das Drucken oder die Konvertierung an. Nach Erreichen dieser Seite wird der Druckvorgang abgebrochen.
- PrintToFile: Gibt an, ob auf eine Datei anstelle eines physischen Druckers gedruckt werden soll. Wenn true, können Sie den Dateipfad mit PrintFileName angeben.
SupportsColor: Gibt an, ob der Drucker Farbdruck unterstützt. Wenn true, wird der Druck in Farbe unterstützt; ansonsten ist sie auf Schwarz und Weiß beschränkt(monochrom) drucken.
Um den Standarddrucker für das Drucken von PDF-Dateien zu konfigurieren, können Sie den Abschnitt "Drucker und Scanner" in den Computereinstellungen aufrufen.