IRONSOFTWAREHOME
IRONPRINT VERWENDEN

C# PDF auf spezifischen Drucker drucken (Code-Beispiel-Tutorial)

Curtis Chau
Curtis Chau
Updated: 28. Juni 2026

Es gibt viele Fälle, in denen Entwickler PDF-Dokumente direkt aus ihrer Anwendung drucken müssen. Diese Aufgabe kann manchmal kompliziert wirken, wenn der Benutzer entweder mehrere PDF-Dateien drucken oder einen anderen Druckernamen als den Standarddrucker verwenden möchte. Mehrere Methoden können uns beim Drucken von PDF-Dateien unterstützen. Einige davon müssen bezahlt werden, einige funktionieren unregelmäßig, und einige sind schwer zu implementieren.

IronPDF ist eine .NET-Bibliothek, die eine Reihe von Klassen für die Programmierung von PDF-Dateien bereitstellt. Diese Klassen befinden sich im IronPdf.Core-Assembly und sind so gestaltet, dass sie mit jeder .NET-Sprache, einschließlich C#, VB.NET, F# usw., einfach zu verwenden sind. Die Bibliothek bietet viele Funktionen zum Erstellen von PDF-Dokumenten, Manipulieren bestehender PDFs, Lesen von PDFs, Drucken von PDFs und zum programmgesteuerten Erstellen von PDF-Formularen.

Schauen wir uns einige Beispiel-Codeschnipsel zum Drucken einer PDF-Datei an.

IronPDF installieren

Zuerst installieren Sie die IronPDF-Bibliothek. Gehen Sie dazu zur Paket-Manager-Konsole und schreiben Sie den folgenden Befehl.

PM > Install-Package IronPrint

 C# PDF an spezifischen Drucker drucken (Codebeispiel-Tutorial), Abbildung 1: Paket über die Paket-Manager-Konsole installieren Installieren Sie das Paket über die Paket-Manager-Konsole

Nächster Schritt: PDF-Dokument erstellen. Sie können auch einfach ein vorhandenes PDF-Dokument laden, wenn Sie kein neues erstellen möchten. Lassen Sie uns ein PDF-Dokument erstellen.

Erstellen eines PDF-Dokuments mit einer URL

IronPDF provides two functions for creating a PDF document using a URL: RenderUrlAsPdf and RenderUrlAsPdfAsync. Die RenderUrlAsPdfAsync bietet asynchrone Funktionalität.

Der folgende Codeschnipsel erstellt eine PDF-Datei aus der URL.

var renderer = new IronPdf.ChromePdfRenderer();
PdfDocument doc = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");

Erstellen eines PDF-Dokuments mit HTML-String

Es ist möglich, ein PDF-Dokument mit einem HTML-String zu erstellen. IronPDF provides two methods for this purpose: RenderHtmlAsPdf and RenderHtmlAsPdfAsync. Die RenderHtmlAsPdfAsync Methode ist für asynchrone Operationen.

Der folgende Codeschnipsel erstellt eine PDF-Datei aus dem HTML-String.

IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(@"<h1>My PDF File</h1> <p>This is a sample PDF document created to demonstrate the PDF file generation using HTML string</p>");

PDF-Dateien zu einem bestimmten Drucker drucken

Das Drucken von PDF-Dateien zu einem bestimmten Drucker kann einfach durch Verwenden der PrinterName Eigenschaft von PrinterSettings erfolgen. Hier folgt eine Demonstration, wie man PDF-Dokumente zu einem bestimmten Drucker in C# druckt.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";

Die pdf Variable bezieht sich auf das erstellte PDF-Dokument. Die GetPrintDocument Methode gibt eine PrintDocument Instanz zurück, die eine detaillierte Steuerung über das Senden des PDF an einen Drucker ermöglicht.

Druckdialog

Wenn der Benutzer alle Druckereinstellungen über einen UI-Dialog auswählen muss, ähnlich wie in einem Word-Dokument oder Adobe Acrobat, kann IronPDF den Druck-GUI-Dialog anzeigen, indem ein einzelner Parameter an die Print Funktion übergeben wird.

pdf.Print(true);

Das Übergeben von true als Argument der Print Funktion zeigt den GUI-Druckdialog an. Standardmäßig druckt die Print Funktion auf den Standarddrucker.

Anzahl der Kopien festlegen

Das Drucken mehrerer Kopien eines einzelnen Dokuments kann durch Setzen der Copies Eigenschaft von PrinterSettings erreicht werden. Der folgende Beispielcode zeigt dies:

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;

Hierbei handelt es sich bei pdf um das aktuelle Druckdokumentobjekt.

Druckbereich auswählen, um PDF-Datei zu drucken

Wenn Sie nicht das gesamte Dokument drucken möchten, können Sie die FromPage und ToPage Eigenschaften von PrinterSettings spezifizieren.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;

Dieser Code setzt sowohl die Start- als auch die Endseite für das Drucken, sodass nur ein spezifischer Bereich des Dokuments gedruckt wird.

Kollations-Eigenschaft

Die Collate Funktion beim Drucken bedeutet, dass, wenn Sie mehr als eine Kopie eines mehrseitigen Dokuments drucken, die Kopien alle Seiten jeder Kopie drucken, bevor die zweite Kopie gedruckt wird. Sie können diese Eigenschaft nach Bedarf setzen.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;

Mit Collate auf false gesetzt, wird der Drucker alle erforderlichen Kopien jeder Seite drucken, bevor er zur nächsten Seite übergeht.

Papierquellen ermitteln

Um verfügbare Papierquellen für den Drucker abzurufen, verwenden Sie den folgenden Code:

var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;

Abschluss

IronPDF stellt alle notwendigen Funktionen für die Entwicklung von .NET-Anwendungen bereit, die Druckfunktionen erfordern. Es stehen mehrere Optionen zum Drucken von PDF-Dateien zur Verfügung, sodass Sie die beste Lösung für Ihre Bedürfnisse wählen können und mehrere PDF-Dateien drucken können.

Zusammenfassung

Dieses Tutorial zeigte, wie man PDFs einfach zu einem bestimmten Drucker mit der IronPDF-Bibliothek druckt — sie ist kostenlos für die Entwicklung und bietet hohe Leistungsfähigkeit. Für mehr Druckfähigkeiten mit IronPDF, erkunden Sie diese Beispielseite.

Darüber hinaus ist IronPDF in der Lage, Grafiken zu rendern, Barcodes hinzufügen, Sicherheit mit Passwörtern zu erhöhen und Wasserzeichen hinzuzufügen in nur wenigen Codezeilen.

Außerdem gibt es andere nützliche Bibliotheken wie IronXL für die Arbeit mit Excel-Dokumenten, IronBarcode für die Arbeit mit Barcodes und IronOCR für die Arbeit mit OCR. Sie können alle fünf Bibliotheken zum Preis von nur zwei erwerben, indem Sie die komplette Iron Suite kaufen. Bitte besuchen Sie die Lizenzierungsseite für weitere Details.

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
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
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
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.