IRONPRINT VERWENDEN

C# PDF auf bestimmten Drucker drucken (Codebeispiel-Tutorial)

Veröffentlicht 1. September 2022
Teilen Sie:

Es gibt viele Fälle, in denen Entwickler PDF-Dokumente direkt aus ihrer Anwendung drucken müssen. Diese Aufgabe kann manchmal kompliziert erscheinen, wenn der Benutzer entweder mehrere PDF-Dateien drucken oder einen bestimmten Druckernamen verwenden möchte, der nicht dem Standarddrucker entspricht. Heute gibt es mehrere Methoden, die uns beim Drucken von PDF-Dateien helfen können. Einige davon sind kostenpflichtig, andere sind unregelmäßig und wieder andere sind schwierig umzusetzen.

IronPDF for .NET stellt eine Reihe von Klassen zur Verfügung, mit denen sich PDF-Dateien programmatisch erstellen lassen. Diese Klassen befinden sich in der IronPDF.Core-Assembly und sind so konzipiert, dass sie mit jeder .NET-Sprache, einschließlich C#, VB.NET, F# usw., einfach zu verwenden sind. Die Bibliothek bietet viele Funktionen zur Erstellung von PDF-Dokumenten, zur Bearbeitung vorhandener PDFs, zum Lesen von PDFs, zum Drucken von PDFs und zur programmatischen Erstellung von PDF-Formularen.

Werfen wir einen Blick auf einige Beispiel-Codefragmente zum Drucken einer PDF-Datei.

IronPDF installieren

Installieren Sie zunächst die IronPDF-Bibliothek. Rufen Sie dazu die Paketmanager-Konsole auf und geben Sie den folgenden Befehl ein.

Install-Package IronPrint

C# PDF auf bestimmten Drucker drucken (Code-Beispiel-Tutorial), Abbildung 1: Installieren Sie das Paket über die Package Manager Console

Installieren Sie das Paket über die Paketmanager-Konsole

Der nächste Schritt besteht darin, zunächst ein PDF-Dokument zu erstellen. Sie können auch einfach ein bestehendes PDF-Dokument laden, wenn Sie kein neues erstellen möchten. Lassen Sie uns ein PDF-Dokument erstellen.

Ein PDF-Dokument mit einer URL erstellen

Lassen Sie uns ein PDF-Dokument mit einer URL erstellen. IronPDF bietet zwei Funktionen für diesen Zweck. renderUrlAsPdf und renderUrlAsPdfAsync. Beide Funktionen haben die gleiche Funktionalität, außer dass "RenderUrlAsPdfAsync" asynchrone Funktionen bietet.

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

Ein PDF-Dokument mit HTML-String erstellen

Es ist auch möglich, ein PDF-Dokument mit einem HTML-String zu erstellen. IronPDF bietet zwei Methoden zur Erstellung einer PDF-Datei unter Verwendung eines HTML-Strings: renderHtmlAsPdf und renderHtmlAsPdfAsync. Diese Methoden sind einander ähnlich, mit dem einzigen Unterschied, dass "RenderHtmlAsPdfAsync" für asynchrone Operationen verwendet wird.

Das folgende Codeschnipsel erstellt eine PDF-Datei aus dem HTML-Code.

IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(@"<h1>My PDF File</h1> <p>This is 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 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 sample PDF document created to demonstrate the PDF File generation using HTML string</p>")
VB   C#

Drucken von PDF-Dateien auf einem bestimmten Drucker

Es gibt zahlreiche Fälle, in denen das Drucken von PDF-Dateien mit einem bestimmten Drucker erforderlich ist. Diese Aufgabe kann einfach durch Verwendung der Eigenschaft "PrinterSettings.PrinterName" erledigt werden. Setzen Sie den Druckernamen auf diese Eigenschaft. Lassen Sie uns kurz demonstrieren, wie man PDF-Dokumente in C# auf einem bestimmten Drucker ausgibt.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.PrinterName = "myPrinter"
VB   C#

Das pdf verweist auf eine PDF-Datei, die gerade von der URL erstellt wurde.

GetPrintDocument Gibt ein "PrintDocument" für die PDF-Datei zurück, das eine genaue Kontrolle über das Senden der PDF-Datei an einen Drucker ermöglicht.

Anschließend kann bei Bedarf ein Druckername angegeben werden.

Dialog drucken

Nehmen wir an, der Benutzer muss alle Druckereinstellungen über den UI-Dialog auswählen, wie er in einem Word-Dokument oder in Adobe Acrobat erscheint. IronPDFs Fähigkeiten können dem Benutzer den Druck-GUI-Dialog anzeigen, indem sie nur einen Parameter an drucken" funktion wie unten dargestellt.

pdf.Print(true);
pdf.Print(true);
pdf.Print(True)
VB   C#

Übergeben Sie einfach den Wert true an das Argument der Funktion Print, da dieser standardmäßig false ist. Es zeigt, wie einfach es ist, den GUI-Druckdialog anzuzeigen. `pdf.Drucken()funktion druckt auf einem Standarddrucker.

Geben Sie die Anzahl der Exemplare an

Falls mehrere Kopien eines Dokuments gedruckt werden sollen. Dies lässt sich leicht durch Setzen der Eigenschaft "PrinterSettings.Copies" erreichen. Der folgende Beispielcode veranschaulicht 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
VB   C#

Hier ist "pdf" ein aktuelles Druckdokument-Objekt.

Seitenbereich zum Drucken der PDF-Datei auswählen

Es gibt häufig Anwendungsfälle, in denen die Benutzer nicht ein komplettes Dokument drucken möchten. In solchen Fällen hilft die Angabe der Eigenschaften PrinterSettings.FromPage PrinterSettings.ToPage.

Der folgende Code demonstriert die Verwendung dieser IronPDF-Funktion.

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

In der ersten Zeile des Codes wird die Seitenzahl der ersten zu druckenden Seite festgelegt. In der zweiten Zeile wird die letzte zu druckende Seite des Dokuments angegeben.

Eigentum zusammentragen

IronPDF bietet auch fortgeschrittene Druckfunktionen - und "collate" ist eine dieser Funktionen.

Beim Drucken sortieren bedeutet, dass beim Drucken mehrerer Kopien eines mehrseitigen Dokuments alle Seiten der einzelnen Kopien gedruckt werden, bevor die zweite Kopie gedruckt wird. diese Eigenschaft kann je nach Wunsch auf true oder false gesetzt werden.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Collate = False
VB   C#

Wenn beispielsweise die Eigenschaft collate auf false gesetzt ist, werden alle erforderlichen Kopien der angegebenen Seite gedruckt, bevor die nächste Seite gedruckt wird. Mit anderen Worten, wenn Sie diese Eigenschaft auf false setzen, haben Sie die umgekehrte Funktion der Eigenschaft collate.

Papierquellen erhalten

Es ist auch möglich, die Papierquellen des Druckers abzurufen.

var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources
VB   C#

Schlussfolgerung

IronPDF bietet alle notwendigen Funktionen für die Entwicklung von .NET-Anwendungen, die Druckfunktionen benötigen. Für das Drucken von PDF-Dateien gibt es mehrere Optionen. Verwenden Sie eine der Optionen, die Ihren Anforderungen am besten entspricht, und drucken Sie mehrere PDF-Dateien.

Zusammenfassung

In diesem Tutorial wurde gezeigt, wie man mit der IronPDF-Bibliothek, die für die Entwicklung kostenlos ist und ein hohes Leistungsniveau bietet, auf einfache Weise mit einem bestimmten Drucker in PDF drucken kann. Für weitere PDF-Druckfunktionen mit IronPDF, klicken Sie bitte hier beispielseite.

Darüber hinaus ist IronPDF auch in der Lage rendering-Diagramme in PDFs, hinzufügen von Barcodes, erhöhung der Sicherheit durch Passwörter und wasserzeichen in nur wenigen Zeilen Code.

Es gibt auch viele andere nützliche Bibliotheken wie IronXL für die Arbeit mit Excel-Dokumenten, IronBarcode für die Arbeit mit Strichcodes und IronOCR für die Arbeit mit OCR. Sie können derzeit alle fünf Bibliotheken zum Preis von nur zwei erhalten, wenn Sie die komplette Iron Suite kaufen. Bitte besuchen Sie die lizenzierungsseitefür weitere Einzelheiten.

< PREVIOUS
PDF-Druck in VB.NET (Schritt-für-Schritt) Tutorial
NÄCHSTES >
PDF-Datei ohne Dialog in C# drucken

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 10,762 Lizenzen anzeigen >