Zum Fußzeileninhalt springen
IRONPRINT VERWENDEN

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

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.

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");
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 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>");
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 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";
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, 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);
pdf.Print(true);
pdf.Print(True)
$vbLabelText   $csharpLabel

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;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Copies = 5
$vbLabelText   $csharpLabel

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;
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 drucken, bevor die zweite Kopie gedruckt wird. 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 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;
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.

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.

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

Iron-Support-Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an