Zum Fußzeileninhalt springen
IRONPRINT VERWENDEN

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
    1. NuGet-Paket-Manager
    2. NuGet-Paket-Manager-Konsole
    3. Verwenden von DLL-Dateien
  • Hinzufügen des IronPDF-Namespace
  • Drucken von PDF-Dokumenten
    1. Erstellen Sie ein PDF-Dokument und drucken Sie PDFs
    2. Erstellen Sie ein PDF-Dokument von URLs und drucken
    3. Erweitertes Drucken
  • Zusammenfassung

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.
How to Send PDFs to Printer Using C#, Figure 1: 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".
How to Send PDFs to Printer Using C#, Figure 2: .NET Framework

.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.

How to Send PDFs to Printer Using C#, Figure 3: Paketmanager

Paketmanager

Oder klicken Sie mit der rechten Maustaste im Projektmappen-Explorer auf das Projekt und klicken Sie auf NuGet-Pakete verwalten.

How to Send PDFs to Printer Using C#, Figure 4: NuGet-Paket-Manager – Projektmappen-Explorer

NuGet-Paket-Manager – Projektmappen-Explorer

Suchen Sie nach IronPDF. Wählen Sie IronPDF und klicken Sie auf 'Installieren'. Die Bibliothek beginnt mit der Installation.

How to Send PDFs to Printer Using C#, Figure 5: IronPDF installieren

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
How to Send PDFs to PRinter Using C#, Figure 6: NuGet Paket-Manager-Konsole

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

Nachdem die Installation abgeschlossen ist, fügen Sie den IronPDF- und System.Drawing-Namespace in Ihre Programmdatei ein.

using IronPdf;
using System.Drawing;
using IronPdf;
using System.Drawing;
Imports IronPdf
Imports System.Drawing
$vbLabelText   $csharpLabel

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()
$vbLabelText   $csharpLabel

Dieser Code erstellt eine PDF-Datei mit dem HTML-Inhalt, der in der RenderHtmlAsPdf-Funktion ü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 Print-Funktion, 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()
$vbLabelText   $csharpLabel

Hier wird eine PDF-Datei von einer angegebenen URL erstellt und dann gedruckt.

How to Send PDFs to PRinter Using C#, Figure 7: PDF aus URL drucken

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 einfach das aktuelle Druckdokumentobjekt (mithilfe der GetPrintDocument-Methode) abrufen und dann die PrinterSettings.PrinterName-Eigenschaft 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
$vbLabelText   $csharpLabel

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 Druckauflösung des Dokuments mit der DefaultPageSettings.PrinterResolution-Eigenschaft des PDF-Dokuments einstellen.

// 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
}
$vbLabelText   $csharpLabel

4.3 Druckvorgänge mit C geschriebenen nachvollziehen

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
$vbLabelText   $csharpLabel

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 Druckerdialogfenster dem Benutzer anzeigen oder wir können leise drucken, indem wir die Überladungen der Print-Methode 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.

Curtis Chau
Technischer Autor

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 ...

Weiterlesen