C# PDF an Drucker senden (Schritt-für-Schritt-Tutorial)
PDF bedeutet "Portable Document Format". Es gibt viele Szenarien, in denen ein Entwickler PDF-Dateien programmgesteuert in einer Anwendung drucken muss. In C# kann dies eine sehr mühsame Aufgabe sein, aber dank IronPDF ist es jetzt sehr einfach, dies mit nur wenigen Codezeilen zu tun. Dieses Tool ermöglicht es uns, PDF-Dokumente mit den Standardeinstellungen des Druckers sowie mit benutzerdefinierten Druckoptionen zu drucken. In diesem Tutorial lernen Sie, wie Sie PDFs mit der C#-Sprache drucken.
In diesem Tutorial behandelte Themen
Die folgenden Themen werden hier behandelt:
- Die IronPDF-Bibliothek
- Erstellen eines C#-Konsolenprojekts
- Installation von IronPDF
- NuGet-Paket-Manager
- NuGet-Paket-Manager-Konsole
- Verwenden von DLL-Dateien
- Hinzufügen des IronPDF-Namespace
- Drucken von PDF-Dokumenten
- Erstellen Sie ein PDF-Dokument und drucken Sie PDFs
- Erstellen Sie ein PDF-Dokument von URLs und drucken
- Erweitertes Drucken
- Zusammenfassung
Wie man in C# eine PDF-Datei an einen Drucker sendet
- Installieren Sie die C#-Bibliothek, um PDFs an den Drucker zu senden.
- PDF mit den Standarddruckereinstellungen über die `Print` drucken
- Senden Sie an einen bestimmten Drucker, indem Sie die Eigenschaft `PrinterName` festlegen.
- Legen Sie die Eigenschaft `PrinterResolution` fest, um die Auflösung des Druckers anzupassen.
- Verfolgen Sie die gedruckte Seitenanzahl in C#
IronPDF
IronPDF ist eine PDF-Bibliothek für das .NET Framework, die es Entwicklern ermöglicht, PDF-Dateien einfach zu erstellen. IronPDFs Rendering ist "pixelgenau" für Desktop-Versionen von Google Chrome. IronPDF erstellt mühelos PDF-Dokumente mit nur einer einzigen Codezeile. Es kann PDF-Dokumente ohne Acrobat Reader oder andere PDF-Betrachter verarbeiten.
IronPDF kann zum Erstellen von PDF-Dateien aus HTML-Strings, HTML-Dateien oder URLs verwendet werden. Anschließend kann es diese Dateien an einen Standarddrucker zum Drucken senden.
A free trial of IronPDF is available.
Einige wichtige Funktionen der IronPDF-Bibliothek
- Erstellen Sie PDF-Dokumente aus HTML 4 und 5, CSS und JavaScript
- Generieren Sie PDF-Dokumente aus URLs
- Drucken Sie ein PDF auf einen Standard-Physikdrucker
- Einstellungen für den Druckauftrag festlegen (zum Drucken bestimmter Seiten usw.)
- URLs mit benutzerdefinierten Netzwerk-Anmeldeinformationen, Benutzeragenten, Proxys, Cookies, HTTP-Headern und Formularfeldern oder Variablen laden, wodurch der Zugriff auf Webseiten hinter HTML-Anmeldeformularen ermöglicht wird
- Lesen und Ausfüllen von Formularfelddaten im PDF-Format (Portable Document Format)
- Bilder und Texte aus PDF-Dateien extrahieren
- PDF-Dokumente digital signieren
- Keine Drittanbieterbibliothek erforderlich
1. Erstellen eines C#-Projekts
Dieses Tutorial verwendet Visual Studio 2022, 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.
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 der IronPDF-Bibliothek
Um die IronPDF-Bibliothek 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 Bibliothek über den NuGet Paket-Manager installieren.
Öffnen Sie den Paket-Manager, indem Sie auf Tools > NuGet Paket-Manager > NuGet-Pakete für Lösung verwalten klicken.
Paketmanager
Oder klicken Sie mit der rechten Maustaste im Projektmappen-Explorer auf das Projekt und klicken Sie auf NuGet-Pakete verwalten.
NuGet-Paket-Manager – Projektmappen-Explorer
Suchen Sie nach IronPDF. Wählen Sie IronPDF und klicken Sie auf 'Installieren'. Die Bibliothek beginnt mit der Installation.
IronPDF installieren
2.2. NuGet-Paket-Manager-Konsole
Öffnen Sie die NuGet-Paket-Manager-Konsole, indem Sie auf Tools > NuGet Paket-Manager > Paket-Manager-Konsole klicken.
Geben Sie den folgenden Befehl in die Eingabeaufforderung ein:
Install-Package IronPrint
Paket-Manager-Konsole
2.3. Verwenden einer DLL-Datei
IronPDF im Projekt nutzen durch Hinzufügen einer DLL aus der IronPDF-Bibliothek. Sie können die DLL-Datei von diesem Link herunterladen.
- Öffnen Sie ein Projekt in Visual Studio.
- Öffnen Sie ein Projekt in Visual Studio. Klicken Sie im Solution Explorer mit der rechten Maustaste auf "References" und suchen Sie die IronPDF-DLL-Datei.
2.4. Hinzufügen des IronPDF-Namespace
Sobald die Installation abgeschlossen ist, fügen Sie den IronPDF und den System.Drawing-Namensraum zu Ihrer Programmdatei hinzu.
using IronPdf;
using System.Drawing;
using IronPdf;
using System.Drawing;
Imports IronPdf
Imports System.Drawing
Hinweis: Diese Verweise müssen in jeder Datei hinzugefügt werden, in der Sie die Funktionen von IronPDF verwenden möchten.
IronPDF ist installiert und bereit! Wir können jetzt unser erstes PDF-Dokument für unsere .NET Core-Anwendungen erstellen und es zum Drucken an den Standarddrucker senden. Werfen wir einen Blick auf einige davon unten mit Codebeispielen.
3. Drucken von PDF-Dokumenten
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, der ganz einfach PDFs erstellt.
// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();
// Render any HTML fragment to a PDF document
using var pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to a PDF file.</p>");
// Send the PDF to the default printer
pdfDocument.Print();
// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();
// Render any HTML fragment to a PDF document
using var pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to a PDF file.</p>");
// Send the PDF to the default printer
pdfDocument.Print();
// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
' Create an instance of ChromePdfRenderer
Dim chromePdfRenderer = New IronPdf.ChromePdfRenderer()
' Render any HTML fragment to a PDF document
Dim pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to a PDF file.</p>")
' Send the PDF to the default printer
pdfDocument.Print()
' Create a PrintDocument object that can be used for further configurations
Dim printDocument As System.Drawing.Printing.PrintDocument = pdfDocument.GetPrintDocument()
Dieser Code erstellt eine PDF-Datei mit dem HTML-Inhalt, der in der Funktion RenderHtmlAsPdf übergeben wird. Diese Funktion führt die Umwandlung von HTML-Fragmenten zu einem PDF-Dokument durch.
Sie müssen mit HTML-Tags vertraut sein, um PDF-Dateien oder PDF-Seiten mit der IronPDF-Bibliothek zu erstellen. Wir verwenden die Funktion Print, um die Ausgabe der PDF-Datei an den Drucker zu senden. Der Druckerdialog erscheint und ermöglicht es Ihnen, den Druckauftrag zu bestätigen.
3.2. Erstellen und Drucken eines PDF-Dokuments von URL
Sie können auch PDF-Dokumente mit einer URL erstellen:
// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();
// Render a PDF from a URL
var pdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://ironpdf.com/");
// Send the PDF to the default printer
pdfDocument.Print();
// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();
// Render a PDF from a URL
var pdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://ironpdf.com/");
// Send the PDF to the default printer
pdfDocument.Print();
// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
' Create an instance of ChromePdfRenderer
Dim chromePdfRenderer = New IronPdf.ChromePdfRenderer()
' Render a PDF from a URL
Dim pdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://ironpdf.com/")
' Send the PDF to the default printer
pdfDocument.Print()
' Create a PrintDocument object that can be used for further configurations
Dim printDocument As System.Drawing.Printing.PrintDocument = pdfDocument.GetPrintDocument()
Hier wird eine PDF-Datei von einer angegebenen URL erstellt und dann gedruckt.
PDF aus URL drucken
4. Erweiterte Druckoptionen
IronPDF ist vielseitig und durchaus in der Lage, Druckfunktionen wie das Finden eines Druckers und das Einstellen der Druckauflösung zu handhaben.
4.1 Wählen Sie den Drucker aus
Um den Drucker anzugeben, müssen Sie lediglich das aktuelle Druckdokumentobjekt abrufen (mithilfe der Methode GetPrintDocument) und anschließend die Eigenschaft PrinterSettings.PrinterName verwenden. Sie können jeden verfügbaren Drucker wählen.
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Specify the printer name
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Print the document
printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Specify the printer name
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Print the document
printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
' Specify the printer name
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
' Print the document
printDocument.Print()
End Using
Im obigen Codebeispiel wird "Microsoft Print to PDF" als Drucker ausgewählt. Weitere Informationen zum Einstellen spezifischer Druckeinstellungen finden Sie auf den Dokumentationsseiten.
4.2 Druckerauflösung einstellen
Sie können auch die Auflösung für das Drucken eines PDFs festlegen. Die Auflösung bezieht sich auf die Druckqualität in Bezug auf die Anzahl der Pixel. Sie können die Auflösung Ihres Druckdokuments mithilfe der DefaultPageSettings.PrinterResolution-Eigenschaft des PDF-Dokuments festlegen.
// Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
{
Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
// Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
{
Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
' Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = New System.Drawing.Printing.PrinterResolution With {
.Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
4.3 Tracing Printing Processes Using C
Im folgenden Codebeispiel sehen Sie, wie man den Druckernamen ändert, die Auflösung einstellt und eine Zählung der gedruckten Seiten erhält.
int printedPages;
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Specify the printer name
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
{
Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
// Track number of printed pages
printedPages = 0;
printDocument.PrintPage += (sender, args) => printedPages++;
// Print the document
printDocument.Print();
}
int printedPages;
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Specify the printer name
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
{
Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
// Track number of printed pages
printedPages = 0;
printDocument.PrintPage += (sender, args) => printedPages++;
// Print the document
printDocument.Print();
}
Dim printedPages As Integer
Using printDocument = pdfDocument.GetPrintDocument()
' Specify the printer name
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
' Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = New System.Drawing.Printing.PrinterResolution With {
.Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
' Track number of printed pages
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
' Print the document
printDocument.Print()
End Using
5. Zusammenfassung
IronPDF ist eine umfassende Lösung zum Arbeiten mit PDF-Dokumenten. Es bietet die Möglichkeit, aus verschiedenen Formaten in PDF zu konvertieren. Die Manipulation und Formatierung von PDF-Dateien wird mit den Bibliotheksfunktionen von IronPDF sehr einfach. Alles, was benötigt wird, sind nur einige Zeilen Code, um die PDF-Datei zu erstellen und zu formatieren. Es kann auch PDFs programmgesteuert drucken. Es tut dies, indem es ein PDF an den Standarddrucker des Computers sendet. Wir können entweder Druckdialogfenster für die Benutzer anzeigen oder wir können im Hintergrund drucken, indem wir die Überladungen der Methode Print verwenden.
A free trial of IronPDF is also available to test its full potential to generate and print PDF documents in your applications. Weitere Informationen zur Lizenzierung finden Sie auf diesem Link.
Zusätzlich ermöglicht Ihnen das aktuelle Sonderangebot, fünf Produkte von Iron Software zum Preis von nur zwei zu erhalten.
Häufig gestellte Fragen
Wie kann ich ein PDF-Dokument programmatisch in C# drucken?
Sie können IronPDF verwenden, um PDF-Dokumente programmatisch in C# zu drucken. Durch die Nutzung von Methoden wie Print können Sie PDFs an einen Standard- oder angegebenen Drucker mit anpassbaren Druckoptionen senden.
Was sind die Schritte zur Installation der PDF-Bibliothek zum Drucken in C#?
Um die IronPDF-Bibliothek zu installieren, können Sie den NuGet-Paket-Manager in Visual Studio, die NuGet-Paket-Manager-Konsole oder das Hinzufügen der Bibliothek über DLL-Dateien verwenden.
Kann ich mit dieser Bibliothek ein PDF aus HTML erstellen?
Ja, IronPDF ermöglicht es Ihnen, ein PDF aus HTML mithilfe der Methode RenderHtmlAsPdf zu erstellen. Dies ermöglicht die Umwandlung von HTML, CSS und JavaScript in PDF-Dokumente.
Wie sende ich ein PDF an einen bestimmten Drucker mit dieser Bibliothek?
Um ein PDF an einen bestimmten Drucker zu senden, können Sie die Eigenschaft PrinterSettings.PrinterName des PrintDocument-Objekts innerhalb von IronPDF auf den gewünschten Druckernamen setzen.
Welche erweiterten Druckoptionen unterstützt diese Bibliothek?
IronPDF unterstützt erweiterte Druckoptionen wie die Angabe von Druckereinstellungen, Anpassung der Druckauflösung und Nachverfolgung der gedruckten Seitenanzahl.
Ist es möglich, benutzerdefinierte Druckauflösungen mit dieser PDF-Bibliothek einzustellen?
Ja, Sie können benutzerdefinierte Druckauflösungen mithilfe der Eigenschaft DefaultPageSettings.PrinterResolution des PrintDocument-Objekts in IronPDF festlegen.
Wie kann ich eine URL als PDF mit dieser Bibliothek rendern?
Sie können eine URL als PDF rendern, indem Sie die Methode RenderUrlAsPdf von IronPDF verwenden, die Ihnen ermöglicht, Webseiten in PDF-Dokumente umzuwandeln.
Bietet diese Bibliothek eine kostenlose Testversion an?
Ja, IronPDF bietet eine kostenlose Testversion an, die es Benutzern ermöglicht, seine Fähigkeiten zum Erstellen und Drucken von PDF-Dokumenten zu erkunden.
Kann ich die Anzahl der gedruckten Seiten mit dieser Bibliothek verfolgen?
Ja, IronPDF ermöglicht Ihnen, die Anzahl der gedruckten Seiten zu verfolgen, indem Sie während eines Druckauftrags auf die Eigenschaften des PrintDocument-Objekts zugreifen.
Mit welchen Plattformen ist diese PDF-Druckbibliothek kompatibel?
IronPDF ist mit verschiedenen Plattformen kompatibel, einschließlich Windows, macOS, Android und iOS, was sie vielseitig für verschiedene Entwicklungsumgebungen macht.



