IRONPRINT VERWENDEN

C# PDF programmatisch drucken (Codebeispiel-Tutorial)

Veröffentlicht 31. August 2022
Teilen Sie:

Es gibt mehrere Anwendungsfälle, in denen eine Funktion zum Drucken in eine PDF-Datei in einer Anwendung erforderlich ist. Dies ist eine Aufgabe, die manchmal schwierig zu sein scheint, aber in Wirklichkeit ist das nicht der Fall. Es gibt mehrere Tools und Bibliotheken von Drittanbietern für .NET-Anwendungen, die diese Funktionalitäten bereitstellen. Alle haben Vor- und Nachteile, manche sind kostenpflichtig, manche haben Leistungsprobleme, manche sind schwierig zu bedienen, und manche bieten nicht die gewünschte Funktionalität.

IronPDF ist für diese Zwecke am besten geeignet und wird häufig für den PDF-Druck empfohlen. Es ist kostenlos für die Entwicklung, einfach zu benutzen und bietet eine hohe Leistung. Es ist kompatibel mit allen .NET-Frameworks und Sprachen, einschließlich C#, VB.NET und F#. Darüber hinaus ist es mit jeder Art von .NET-Anwendung kompatibel, z. B. mit Webanwendungen (Forms oder .NET Core)azure Functions, und natürlich Windows Forms oder Konsolenanwendungen.

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

IronPDF installieren

Installieren Sie zunächst die IronPDF NuGet-Paket. Gehen Sie zu NuGet Package Manager > Manage NuGet Packages for Solution, wie unten dargestellt.

C# PDF programmatisch drucken (Codebeispiel-Tutorial), Abbildung 1: Navigieren zum NuGet-Paketmanager

Navigieren Sie zum NuGet-Paketmanager

Klicken Sie auf Durchsuchen und suchen Sie nach IronPDF wie unten gezeigt.

C# PDF programmatisch drucken (Codebeispiel-Tutorial), Abbildung 2: Suchen Sie nach dem IronPDF-Paket im NuGet-Paketmanager

Suchen Sie im NuGet-Paketmanager nach dem IronPdf-Paket

Drücken Sie die Schaltfläche "Installieren". Das IronPDF NuGet-Paket wird installiert.

Lassen Sie uns ein PDF-Dokument erstellen, um es später zu drucken.

Ein PDF-Dokument generieren

In diesem Abschnitt bietet IronPDF eine einfache Möglichkeit, ein PDF-Dokument mit Hilfe einer URL zu erzeugen.

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

IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
Dim renderer As New IronPdf.ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
VB   C#

In Datei drucken

Die printToFile methode wird von IronPDF bereitgestellt. Übergeben Sie den Dateipfad und -namen als Argument. Der folgende Code veranschaulicht seine Verwendung.

pdf.PrintToFile("D:/My Folder/ironpdf.pdf");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf")
VB   C#

Mit dieser Anweisung wird eine PDF-Datei in den angegebenen Pfad gedruckt. Dies funktioniert ähnlich wie die Microsoft-Funktion "Print-to-PDF".

Auf Standarddrucker drucken

Mit der Funktion "PrintToFile" wird das Dokument direkt auf dem Standarddrucker gedruckt, sofern dieser nicht angegeben ist, andernfalls wird der Druckername als Parameter an die Funktion übergeben. Der folgende Code veranschaulicht seine Verwendung.

pdf.PrintToFile("D:/My Folder/ironpdf.pdf","printer name");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf","printer name");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf","printer name")
VB   C#

GUI-Druckdialoge anzeigen

Um die Druckereinstellungen über den GUI-Druckdialog auszuwählen, kann IronPDF dem Benutzer auch den GUI-Druckdialog anzeigen.

pdf.PrintToFile("D:/My Folder/ironpdf.pdf", showPreview: true);
pdf.PrintToFile("D:/My Folder/ironpdf.pdf", showPreview: true);
pdf.PrintToFile("D:/My Folder/ironpdf.pdf", showPreview:= True)
VB   C#

Übergeben Sie einfach den wahren Wert an das Argument der Druckfunktion. Diese Einstellung ist standardmäßig falsch. IronPDF zeigt, wie einfach es ist, diese Druckaufgaben zu erledigen. die Funktion pdf.PrintToFile druckt auf dem Standarddrucker.

Anzahl der zu druckenden Exemplare

IronPDF bietet auch Einstellungen, um festzulegen, wie viele Kopien eines bestimmten Dokuments zum Drucken benötigt werden. Der folgende Beispielcode veranschaulicht dies.

pdf.GetPrintDocument().PrinterSettings.Copies = 3;
pdf.GetPrintDocument().PrinterSettings.Copies = 3;
pdf.GetPrintDocument().PrinterSettings.Copies = 3
VB   C#

Hier ist "pdf" ein aktuelles Druckdokument-Objekt.

PDF-Dokumente drucken: aus Seiteneigenschaft

Nehmen wir an, dass die Benutzer nicht das gesamte Dokument drucken wollen, sondern nur eine bestimmte Seite ausdrucken möchten. IronPDF stellt zu diesem Zweck die Eigenschaft "PrinterSettings.FromPage" zur Verfügung. Weisen Sie dieser Eigenschaft einfach eine Seitenzahl zu. Werfen wir einen Blick auf eine kurze Demonstration in C#.

pdf.GetPrintDocument().PrinterSettings.FromPage = 5;
pdf.GetPrintDocument().PrinterSettings.FromPage = 5;
pdf.GetPrintDocument().PrinterSettings.FromPage = 5
VB   C#

PDF-Dokumente drucken: zur Seiteneigenschaft

Um die letzte zu druckende Seite festzulegen, kann die Eigenschaft PrinterSettings.ToPage verwendet werden. Weisen Sie dieser Eigenschaft einfach eine Seitenzahl zu. Der folgende Code veranschaulicht seine Verwendung:

pdf.GetPrintDocument().PrinterSettings.ToPage = 8;
pdf.GetPrintDocument().PrinterSettings.ToPage = 8;
pdf.GetPrintDocument().PrinterSettings.ToPage = 8
VB   C#

Mit der obigen Codezeile wird die letzte Seite des Dokuments zum Drucken festgelegt.

Einstellen der Eigenschaft "Sortieren" des Druckers

IronPDF bietet auch erweiterte Druckfunktionen, zu denen auch die Funktion "Zusammenstellen" gehört.

zusammenführen" beim Drucken 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 als true oder false eingestellt werden.

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

Wenn beispielsweise die Eigenschaft "Collate" auf "false" gesetzt ist, werden alle erforderlichen Kopien der 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.

Standard-Seiteneinstellungen abrufen

Um die Standardseiteneinstellungen des Druckers abzurufen, verwenden Sie den folgenden Code.

var defaultSetting = pdf.GetPrintDocument().PrinterSettings.DefaultPageSettings;
var defaultSetting = pdf.GetPrintDocument().PrinterSettings.DefaultPageSettings;
Dim defaultSetting = pdf.GetPrintDocument().PrinterSettings.DefaultPageSettings
VB   C#

Diese Standardeinstellung kann später im Programm verwendet werden.

Beidseitiger Druck

IronPDF stellt die Eigenschaft PrinterSettings.CanDuplex zur Verfügung, die true oder false zurückgibt und uns sagt, ob dieser Drucker Duplexdruck unterstützt oder nicht. Das folgende Codebeispiel veranschaulicht seine Verwendung.

bool isDuplex = pdf.GetPrintDocument().PrinterSettings.CanDuplex;
bool isDuplex = pdf.GetPrintDocument().PrinterSettings.CanDuplex;
Dim isDuplex As Boolean = pdf.GetPrintDocument().PrinterSettings.CanDuplex
VB   C#

Wenn der Drucker Duplex unterstützt, zeigt der folgende Code, wie Sie mit den Duplex-Einstellungen des Druckers arbeiten können.

var duplexSettings = pdf.GetPrintDocument().PrinterSettings.Duplex;
var duplexSettings = pdf.GetPrintDocument().PrinterSettings.Duplex;
Dim duplexSettings = pdf.GetPrintDocument().PrinterSettings.Duplex
VB   C#

Papierquellen erhalten

Der folgende Code zeigt, wie man die Papierquellen des Druckers abfragt.

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, die bei der Entwicklung von .NET-Anwendungen, die Druckfunktionen erfordern, benötigt werden. Es gibt mehrere Möglichkeiten, PDF-Dateien zu drucken. IronPDF bietet auch eine Funktion zum Drucken mehrerer PDF-Dateien.

Zusammenfassung

In diesem Tutorial wurde gezeigt, wie man PDFs mit der IronPDF-Bibliothek auf sehr einfache Weise drucken kann: PDF-Dateien mit Hilfe einer URL generieren, PDF in eine Datei drucken, PDF auf dem Standarddrucker drucken, die Anzahl der Kopien angeben, von und bis zur Seite angeben, die Eigenschaft sortieren und die Papierquelle abrufen. IronPDF ist kostenlos für die Entwicklung und bietet eine hohe Leistung. Bitte besuchen Sie die Beispielseiten für mehr PDF-Druckfunktionen mit IronPDF.

Darüber hinaus ist IronPDF das perfekte Werkzeug für PDF-bezogene Aufgaben mit C#. IronPDF bietet Entwicklern Methoden zur pDF-Dokumente in Bilder umwandeln, text und Inhalt extrahieren aus einer PDF-Datei. Darüber hinaus kann IronPDF auch rendering-Diagramme in PDFs, hinzufügen von Barcodesund sogar umgang mit PDF-Formularen programmatisch.

Es gibt noch viele andere nützliche Bibliotheken, wie IronXL für die Arbeit mit Excel-Tabellen, IronBarcode zum Lesen und Generieren von Strichcodes und IronOCR zum Extrahieren von Text aus Bildern oder PDF-Dateien. 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
Drucken von PDF-Dateien in einer C#-Windows-Anwendung
NÄCHSTES >
C# PDF an den Drucker senden (Schritt-für-Schritt-Tutorial)

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

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