C# PDF an den Drucker senden (Schritt-für-Schritt-Tutorial)
Veröffentlicht 6. Dezember 2022
Teilen Sie:
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. Erste Schritte mit IronPrint jetzt!
PDF bedeutet "Portable Document Format". Es gibt viele Szenarien, in denen ein Entwickler PDF-Dateien programmatisch in einer Anwendung drucken muss. In C# kann dies eine sehr mühsame Aufgabe sein, aber dank IronPDF ist dies mit nur wenigen Codezeilen sehr einfach zu erledigen. Mit diesem Tool können wir PDF-Dokumente sowohl mit Standard-Druckereinstellungen als auch mit benutzerdefinierten Druckoptionen drucken. In diesem Tutorial lernen Sie, wie Sie PDFs mit C# drucken können.
PDF mit Standarddruckereinstellung drucken unter VerwendungDruckenmethode
Senden an einen bestimmten Drucker durch EinstellungDruckernameeigenschaft
SatzDruckerAuflösungeigenschaft zum Anpassen der Auflösung des Druckers
Verfolgung der gedruckten Seitenmenge in C#
IronPDF
IronPDF ist eine PDF-Bibliothek für das .NET-Framework, mit der Entwickler auf einfache Weise PDF-Dateien erstellen können. Das Rendering von IronPDF ist für Desktop-Versionen von Google Chrome "pixelperfekt". IronPDF erstellt PDF-Dokumente mit einer einzigen Codezeile. Es kann PDF-Dokumente ohne Acrobat Reader oder andere PDF-Viewer verarbeiten.
IronPDF kann für die Erstellung von PDF-Dateien aus HTML-Strings, aus HTML-Dateien oder aus URLs verwendet werden. Anschließend kann es diese Dateien zum Drucken an einen Standarddrucker senden.
Laden von URLs mit benutzerdefinierten Netzwerk-Anmeldeinformationen, Benutzeragenten, Proxys, Cookies, HTTP-Headern und Formularfeldern oder -variablen, wodurch der Zugriff auf Webseiten hinter HTML-Anmeldeformularen ermöglicht wird
PDF lesen und ausfüllen(Portable Document Format) formular-Felddaten
Bilder und Texte aus PDF-Dateien extrahieren
Digitales Signieren von PDF-Dokumenten
Keine Bibliothek von Drittanbietern erforderlich
1. Ein C# Projekt erstellen
In diesem Tutorial wird Visual Studio 2022 verwendet, aber Sie können auch frühere Versionen verwenden.
Öffnen Sie Visual Studio 2022.
Erstellen Sie ein neues C# .NET-Konsolenprojekt. Wählen Sie die .NET Core-Konsolenanwendung aus.
Konsolenanwendung
Geben Sie dem Projekt einen Namen. z.B. DemoApp.
Das .NET-Framework 6.0 ist die neueste und stabilste Version, die wir verwenden werden. Klicken Sie auf die Schaltfläche "Erstellen".
.NET-Framework
2. Installieren Sie die IronPDF-Bibliothek
Um die IronPDF Library zu installieren, können wir eine der unten aufgeführten Methoden verwenden:
2.1. NuGet Paket Manager
Wir können die IronPDF C# .NET Core Library über den NuGet Package Manager installieren.
Öffnen Sie den Paketmanager, indem Sie auf Tools > NuGet Package Manager > NuGet-Pakete für Lösung verwalten klicken.
Paketmanager
Oder Sie klicken mit der rechten Maustaste auf das Projekt im Solution Explorer und klicken auf NuGet-Pakete verwalten
NuGet-Paketverwaltung - Solution Explorer
Suche nach IronPDF. Wählen Sie IronPDF und klicken Sie auf Installieren. Die Bibliothek wird mit der Installation beginnen.
IronPDF installieren
2.2. NuGet-Paketmanager-Konsole
Öffnen Sie die NuGet Package Manager-Konsole, indem Sie auf Tools > NuGet Package Manager > PaketManager-Konsole klicken
Geben Sie den folgenden Befehl in die Befehlszeile ein:
Install-Package IronPrint
Paketmanager-Konsole
2.3. Verwendung einer DLL-Datei
Eine andere Möglichkeit, IronPDF in Ihrem Projekt zu verwenden, besteht darin, eine DLL-Datei aus der IronPDF-Bibliothek hinzuzufügen. Sie können die DLL-Datei von dieser Seite herunterladenlink.
Laden Sie die DLL-Zip-Datei herunter. Entpacken Sie sie in einen bestimmten Ordner.
Öffnen Sie ein Projekt in Visual Studio. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf "Referenzen" und suchen Sie nach der IronPDF DLL-Datei.
2.4. Hinzufügen des IronPDF-Namensraumes
Sobald die Installation abgeschlossen ist, fügen Sie den IronPDF- und System.Drawing.DLL-Namensraum zu Ihrer Programmdatei hinzu.
using IronPdf;
using System.Drawing.dll;
using IronPdf;
using System.Drawing.dll;
Imports IronPdf
Imports System.Drawing.dll
$vbLabelText $csharpLabel
Hinweis: Sie müssen diese Verweise zu jeder Datei hinzufügen, in der Sie die Funktionen von IronPDF nutzen möchten.
IronPDF ist installiert und bereit! Wir können nun unser erstes PDF-Dokument für unsere .NET Core-Anwendungen erstellen und es zum Drucken an den Standarddrucker senden. Sehen wir uns einige davon anhand von Codebeispielen an.
3. PDF-Dokumente drucken
3.1. Erstellen und Drucken eines PDF-Dokuments aus HTML
Es ist sehr einfach, HTML-Strings zu verarbeiten und in das PDF-Format zu konvertieren. Diese neu erstellte Datei kann dann mit IronPDF gedruckt werden. Hier ist der Code, mit dem sich leicht PDFs erstellen lassen.
// Render any HTML fragment or document to HTML
var html= new ChromePdfRenderer();
using var PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDocYouCanWorkWith = Pdf.GetPrintDocument();
// Render any HTML fragment or document to HTML
var html= new ChromePdfRenderer();
using var PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDocYouCanWorkWith = Pdf.GetPrintDocument();
' Render any HTML fragment or document to HTML
Dim html= New ChromePdfRenderer()
Dim PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file")
' Send the PDF to the default printer to print
Pdf.Print()
Dim PrintDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
$vbLabelText $csharpLabel
Dieser Code erstellt eine PDF-Datei mit dem in der Funktion "RenderHtmlAsPdf" übergebenen HTML-Inhalt. Diese Funktion dient der Umwandlung von HTML-Fragmenten in ein PDF-Dokument.
Sie müssen mit HTML-Tags vertraut sein, um mit der IronPDF-Bibliothek PDF-Dateien oder PDF-Seiten zu erzeugen. Wir verwenden die Funktion Drucken, um die Ausgabe der PDF-Datei an den Drucker zu senden. Der Druckerdialog wird angezeigt, in dem Sie den Druckauftrag bestätigen können.
3.2. Erstellen und Drucken eines PDF-Dokuments aus einer URL
Sie können PDF-Dokumente auch unter Verwendung einer URL erstellen:
var Render = new ChromePdfRenderer();
var PDF = Render.RenderUrlAsPdf("https://ironpdf.com/");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDoc = Pdf.GetPrintDocument();
var Render = new ChromePdfRenderer();
var PDF = Render.RenderUrlAsPdf("https://ironpdf.com/");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDoc = Pdf.GetPrintDocument();
Dim Render = New ChromePdfRenderer()
Dim PDF = Render.RenderUrlAsPdf("https://ironpdf.com/")
' Send the PDF to the default printer to print
Pdf.Print()
Dim PrintDoc As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
$vbLabelText $csharpLabel
Die PDF-Datei wird wie unten dargestellt gedruckt:
Paketmanager-Konsole
4. Erweiterte Druckoptionen
IronPDF ist vielseitig und in der Lage, Druckfunktionen wie die Suche nach einem Drucker und die Einstellung der Druckauflösung zu übernehmen.
4.1 Geben Sie den Drucker an
Um den Drucker zu bestimmen, müssen Sie nur das aktuelle Druckdokumentobjekt abrufen(mit Hilfe der Methode GetPrintDocument)verwenden Sie dann die Eigenschaft "PrinterSettings.PrinterName". Sie können jeden verfügbaren Drucker auswählen.
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.Print();
}
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.Print();
}
Using printDocument = PDF.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.Print()
End Using
Sie können auch die Auflösung für den Druck einer PDF-Datei festlegen. Die Auflösung bezieht sich auf die Anzahl der Pixel, die gedruckt oder angezeigt werden, je nach Ausgabe. Sie können auch die Auflösung Ihres Druckdokuments über IronPDF mit Hilfe der FunktiondefaultPageSettings.PrinterResolution" eigenschaft des PDF-Dokuments.
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
$vbLabelText $csharpLabel
4.3 Verfolgung von Druckvorgängen mit C##
Im folgenden Codebeispiel sehen Sie, wie Sie den Druckernamen und die Auflösung ändern und wie Sie die Anzahl der gedruckten Seiten ermitteln können.
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
var printedPages = 0;
printDocument.PrintPage += (sender, args) => printedPages++;
printDocument.Print();
}
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
var printedPages = 0;
printDocument.PrintPage += (sender, args) => printedPages++;
printDocument.Print();
}
Using printDocument = PDF.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
Dim printedPages = 0
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: printDocument.PrintPage += (sender, args) => printedPages++;
AddHandler printDocument.PrintPage, Sub(sender, args) printedPages
printedPages += 1
printDocument.Print()
End Using
$vbLabelText $csharpLabel
5. Zusammenfassung
IronPDF ist eine Komplettlösung für die Arbeit mit PDF-Dokumenten. Es bietet die Möglichkeit, verschiedene Formate in PDF zu konvertieren. Die Manipulation und Formatierung von PDF-Dateien wird mit der IronPDF Bibliotheksfunktion sehr einfach. Es sind nur ein paar Zeilen Code erforderlich, um die PDF-Datei zu erstellen und zu formatieren. Es kann auch PDFs programmatisch drucken. Er druckt eine PDF-Datei, indem er sie an den Standarddrucker des Computers sendet. Wir können den Benutzern entweder Druckdialogfenster anzeigen oder wir können mit den Überladungen der Methode Print stillschweigend drucken.
A kostenloser Test von IronPDF ist ebenfalls verfügbar, um sein volles Potenzial zur Erzeugung und zum Druck von PDF-Dokumenten in Ihren Anwendungen zu testen. Weitere Informationen zur Lizenzvergabe finden Sie unterlink.
Außerdem ist dieaktuelles Sonderangebot können Sie fünf Iron Software Produkte zum Preis von nur zwei erwerben.
Jordi beherrscht vor allem Python, C# und C++. Wenn er seine Fähigkeiten bei Iron Software nicht einsetzt, programmiert er Spiele. Durch seine Mitverantwortung für Produkttests, Produktentwicklung und Forschung trägt Jordi wesentlich zur kontinuierlichen Produktverbesserung bei. Die vielseitigen Erfahrungen, die er sammelt, bieten ihm immer wieder neue Herausforderungen, und er sagt, dass dies einer seiner Lieblingsaspekte bei Iron Software ist. Jordi wuchs in Miami, Florida, auf und studierte Informatik und Statistik an der University of Florida.
< PREVIOUS C# PDF programmatisch drucken (Codebeispiel-Tutorial)
NÄCHSTES > PDF-Druck in VB.NET (Schritt-für-Schritt) Tutorial