So drucken Sie PDF-Dateien in C

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

von Chaknith Bin

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.


Erste Schritte mit IronPDF

Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer


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
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")
VB   C#
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 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")
VB   C#

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("")
VB   C#

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()
VB   C#
  • 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.

Chaknith related to Entdecken Sie die Einstellungen zum Drucken von PDF-Dokumenten

Chaknith Bin

Software-Ingenieur

Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.