IRONPRINT VERWENDEN

C# PDF an den Drucker senden (Schritt-für-Schritt-Tutorial)

Chaknith Bin
Chaknith Bin
6. Dezember 2022
Teilen Sie:

PDF steht für "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.

In diesem Tutorial behandelte Themen

Die folgenden Themen werden hier behandelt:

  • Die IronPDF-Bibliothek
  • Erstellen eines C#-Konsolenprojekts
  • Installation von IronPDF

    1. NuGet-Paketmanager

    2. NuGet-Paketmanager-Konsole

    3. Verwendung von DLL-Dateien
  • Hinzufügen des IronPDF-Namensraums
  • Drucken von PDF-Dokumenten

    1. Ein PDF-Dokument erstellen und PDFs drucken

    2. Ein PDF-Dokument aus URLs erstellen und drucken

    3. Erweitertes Drucken
  • Zusammenfassung

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.

Eine kostenlose Testversion von IronPDF ist verfügbar.

Einige wichtige Merkmale der IronPDF-Bibliothek

  • PDF-Dokumente aus HTML 4 und 5, CSS und JavaScript erstellen
  • PDF-Dokumente aus URLs generieren
  • Drucken einer PDF-Datei auf einem physischen Standarddrucker
  • Druckauftrags-Einstellungen festlegen (zum Drucken bestimmter Seiten usw.)
  • 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
  • Lesen und Ausfüllen von Formularfelddaten im PDF-Format (Portable Document Format)
  • 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.
    Senden von PDFs an Drucker mit C#, Abbildung 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".
    PDFs mit C# an den Drucker senden, Abbildung 2: .NET-Framework

    .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 Paket-Manager, indem Sie auf Tools > NuGet-Paket-Manager > NuGet-Pakete für die Lösung verwalten klicken.

PDFs mit C# an den Drucker senden, Abbildung 3: Paketmanager

Paketmanager

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

Wie man PDFs mit C# an den Drucker sendet, Abbildung 4: NuGet-Paket-Manager - Projektmappen-Explorer

NuGet-Paket-Manager - Projektmappen-Explorer

Suche nach IronPDF. Wählen Sie IronPDF und klicken Sie auf Installieren. Die Bibliothek wird mit der Installation beginnen.

Wie man PDFs mit C# an den Drucker sendet, Abbildung 5: IronPDF installieren

IronPDF installieren

2.2. NuGet-Paketmanager-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 Befehlszeile ein:

Install-Package IronPrint
Wie man PDFs mit C# an den Drucker sendet, Abbildung 6: NuGet-Paket-Manager-Konsole

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 diesem Link herunterladen.

  • 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 das IronPDF- und das 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 Referenzen zu jeder Datei hinzufügen, in der Sie die Funktionen von IronPDF verwenden möchten.

IronPDF ist installiert und einsatzbereit! 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 HTML-Inhalt, der in der RenderHtmlAsPdf-Funktion übergeben wurde. 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 Print-Funktion, 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:

How to send PDFs to printers using C#, Abbildung 7: PDF von URL generieren und drucken

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 spezifizieren, müssen Sie lediglich das aktuelle Druckdokumentobjekt (mithilfe der GetPrintDocument-Methode) abrufen und dann die Eigenschaft PrinterSettings.PrinterName verwenden. 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
$vbLabelText   $csharpLabel

Im obigen Codebeispiel wähle ich "Microsoft Print to PDF". Weitere Informationen über das Festlegen spezifischer Druckeinstellungen finden Sie auf den Dokumentationsseiten.

4.2 Druckerauflösung einstellen

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 DefaultPageSettings.PrinterResolution-Eigenschaft des PDF-Dokuments festlegen.

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 Nachverfolgung von Druckprozessen 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 entweder Druckdialogfenster für die Benutzer anzeigen oder wir können leise drucken, indem wir die Überladungen der Print-Methode verwenden.

Eine kostenlose Testversion von IronPDF ist ebenfalls verfügbar, um sein volles Potenzial zur Erstellung und zum Drucken von PDF-Dokumenten in Ihren Anwendungen zu testen. Weitere Informationen zur Lizenzierung finden Sie unter diesem Link.

Außerdem ermöglicht Ihnen das aktuelle Sonderangebot, fünf Iron Software-Produkte zum Preis von nur zwei zu erhalten.

Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.
< PREVIOUS
C# PDF programmatisch drucken (Codebeispiel-Tutorial)
NÄCHSTES >
PDF-Druck in VB.NET (Schritt-für-Schritt) Tutorial

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

Lizenzen anzeigen >