Zum Fußzeileninhalt springen
IRONPRINT VERWENDEN

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

role="alert"> IronPrint ist die brandneue .NET-Druckbibliothek von Iron Software und bietet Kompatibilität über eine breite Palette von Plattformen, einschließlich Windows, macOS, Android und iOS. Jetzt mit IronPrint loslegen!

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.

class="hsg-featured-snippet">

Wie man PDF zu einem bestimmten Drucker in C# druckt

  1. Installieren Sie die PDF-Drucker C#-Bibliothek
  2. Neues PDF-Dokument rendern oder bestehendes PDF-Dokument mit C# laden
  3. Nutzung der PrintDoc-Klasse zur Konfiguration des PDF-Druckers
  4. Drucken von einem bestimmten Drucker, indem Sie die PrinterName-Eigenschaft festlegen
  5. Führen Sie die Print-Methode aus, um mit Standard-DPI oder benutzerdefinierten DPI zu drucken

IronPDF installieren

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

Install-Package IronPrint

C# Drucken von PDF zu einem bestimmten Drucker (Code-Beispiel-Tutorial), Abbildung 1: Installieren Sie das Paket über die Paket-Manager-Konsole Installieren Sie das Paket über die Paket-Manager-Konsole

Der nächste Schritt besteht darin, ein PDF-Dokument zu 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. Das 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");
var renderer = new IronPdf.ChromePdfRenderer();
PdfDocument doc = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim doc As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
$vbLabelText   $csharpLabel

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 Vorgänge.

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>");
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>");
Dim renderer As New IronPdf.ChromePdfRenderer()
Dim pdf As PdfDocument = 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>")
$vbLabelText   $csharpLabel

PDF-Dateien zu einem bestimmten Drucker drucken

Das Drucken von PDF-Dateien zu einem bestimmten Drucker kann einfach durch die Verwendung 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";
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.PrinterName = "myPrinter"
$vbLabelText   $csharpLabel

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

Druckdialog

Falls der Benutzer alle Druckereinstellungen über einen UI-Dialog ähnlich dem in einem Word-Dokument oder Adobe Acrobat auswählen muss, kann IronPDF den Druck-GUI-Dialog anzeigen, indem es einen einzelnen Parameter an die Print-Funktion übergibt.

pdf.Print(true);
pdf.Print(true);
pdf.Print(True)
$vbLabelText   $csharpLabel

Durch Übergabe von true an das Argument der Print-Funktion wird der GUI-Druckdialog angezeigt. Standardmäßig druckt die Print-Funktion auf den Standarddrucker.

Anzahl der Kopien festlegen

Mehrere Kopien eines einzelnen Dokuments können durch Festlegen der Copies-Eigenschaft von PrinterSettings gedruckt werden. Der folgende Beispielcode zeigt dies:

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Copies = 5
$vbLabelText   $csharpLabel

Hier ist pdf das aktuelle Druckdokument-Objekt.

Druckbereich auswählen, um PDF-Datei zu drucken

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

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.FromPage = 3
printDoc.PrinterSettings.ToPage = 3
$vbLabelText   $csharpLabel

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 vor dem Drucken der zweiten Kopie drucken. Sie können diese Eigenschaft nach Bedarf setzen.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Collate = False
$vbLabelText   $csharpLabel

Mit Collate auf false wird der Drucker alle erforderlichen Kopien jeder Seite drucken, bevor er die nächste Seite druckt.

Papierquellen ermitteln

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

var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources
$vbLabelText   $csharpLabel

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.

Furthermore, IronPDF is capable of rendering charts, adding barcodes, enhancing security with passwords, and watermarking in just a few lines of code.

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.

Häufig gestellte Fragen

Wie drucke ich ein PDF auf einen bestimmten Drucker in C#?

Um ein PDF auf einen bestimmten Drucker in C# zu drucken, verwenden Sie IronPDF, um die PrinterName-Eigenschaft von PrinterSettings mit dem gewünschten Druckernamen festzulegen und die Print-Methode auszuführen.

Kann ich die DPI-Einstellungen beim Drucken eines PDFs anpassen?

Ja, mit IronPDF können Sie die DPI-Einstellungen beim Drucken eines PDFs anpassen. Sie können die DPI in der PrintDoc-Klasse angeben, um Ihre Druckqualitätsanforderungen zu erfüllen.

Wie kann ich einen Druckdialog anzeigen, wenn ich ein PDF mit IronPDF drucke?

Um einen Druckdialog anzuzeigen, übergeben Sie 'true' an das Argument der Print-Funktion in IronPDF. Dies wird den grafischen Druckdialog auslösen, um Druckeinstellungen vor dem Drucken anzupassen.

Ist es möglich, nur einen bestimmten Seitenbereich aus einem PDF zu drucken?

Ja, mit IronPDF können Sie einen bestimmten Seitenbereich drucken, indem Sie die Eigenschaften FromPage und ToPage von PrinterSettings vor der Ausführung des Druckbefehls festlegen.

Wie kann ich mehrere Kopien eines PDFs mit IronPDF drucken?

Um mehrere Kopien zu drucken, setzen Sie die Copies-Eigenschaft von PrinterSettings in IronPDF auf die gewünschte Anzahl von Kopien, bevor Sie die Print-Methode ausführen.

Was bewirkt die Collate-Option beim Drucken von PDFs?

Die Collate-Option in IronPDF stellt sicher, dass alle Seiten jeder Kopie nacheinander gedruckt werden, bevor mit dem Drucken der nächsten Kopie begonnen wird, was beim Drucken mehrerer Kopien eines Dokuments hilfreich ist.

Wie kann ich verfügbare Papierquellen für einen Drucker abrufen?

In IronPDF können Sie die PaperSources-Eigenschaft von PrinterSettings verwenden, um die verfügbaren Papierquellen für einen bestimmten Drucker abzurufen und auszuwählen.

Welche zusätzlichen Funktionen bietet IronPDF für die PDF-Bearbeitung?

IronPDF bietet Funktionen wie das Rendern von HTML und URLs als PDFs, das Hinzufügen von Barcodes, das Erhöhen der Dokumentensicherheit mit Passwörtern, das Hinzufügen von Wasserzeichen und mehr, was es zu einem umfassenden Werkzeug für Entwickler macht.

Wie installiere ich die IronPDF-Bibliothek zur PDF-Bearbeitung?

Um IronPDF zu installieren, verwenden Sie den Befehl Install-Package IronPdf in der Package Manager Console, um die Bibliothek zu Ihrem .NET-Projekt hinzuzufügen.

Kann IronPDF vorhandene PDF-Dokumente für den Druck rendern?

Ja, IronPDF kann sowohl neue als auch vorhandene PDF-Dokumente für den Druck rendern, sodass Sie Druckereinstellungen angeben und den Druckbefehl einfach ausführen können.

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