
C# PDF auf spezifischen Drucker drucken (Code-Beispiel-Tutorial)
IronPrint ist die brandneue .NET-Druckbibliothek von Iron Software und bietet Kompatibilität für eine Vielzahl von Plattformen, darunter Windows, macOS, Android und iOS. Starten Sie jetzt mit IronPrint!
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.
Wie man in C# eine PDF-Datei auf einem bestimmten Drucker druckt
- Installieren der PDF-Drucker-C#-Bibliothek
- Neues PDF-Dokument rendern oder vorhandenes PDF-Dokument mit C# laden
- Verwenden Sie
PrintDocKlasse, um den PDF-Drucker zu konfigurieren. - Drucken Sie von einem bestimmten Drucker, indem Sie die Eigenschaft
PrinterNamefestlegen. - Führen Sie
Printaus, um mit der Standard-DPI oder einer 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.
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");Dim renderer = New IronPdf.ChromePdfRenderer()
Dim doc As PdfDocument = 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>");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>")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";Dim 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);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;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Copies = 5Hierbei 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;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.FromPage = 3
printDoc.PrinterSettings.ToPage = 3Dieser 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;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Collate = FalseMit 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;Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSourcesAbschluss
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 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.
Verwandte Artikel


