IRONPRINT VERWENDEN

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

Veröffentlicht 6. Dezember 2022
Teilen Sie:

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.

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.

A kostenloser Test 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
  • Druckauftragseinstellungen 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
  • 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.
    Wie man PDFs mit C# zum Drucker sendet, 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".
    Wie man PDFs mit C# an den Drucker sendet, 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 Paketmanager, indem Sie auf Tools > NuGet Package Manager > NuGet-Pakete für Lösung verwalten klicken.

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

Paketmanager

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

So senden Sie PDFs mit C# an den Drucker, Abbildung 4: NuGet-Paket-Manager - Lösungsexplorer

NuGet-Paketverwaltung - Solution Explorer

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

So senden Sie PDFs mithilfe von C# an den Drucker, Abbildung 5: Installieren Sie IronPDF

IronPDF installieren

2.2. NuGet-Paketmanager-Konsole

Öffnen Sie die NuGet Package Manager-Konsole, indem Sie auf Tools > NuGet Package 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 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
VB   C#

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()
VB   C#

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()
VB   C#

Die PDF-Datei wird wie unten dargestellt gedruckt:

Wie man mit C# PDFs an PRinter sendet, Abbildung 7: Von URL generiertes PDF 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 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
VB   C#

Im obigen Codebeispiel wähle ich "Microsoft Print to PDF". Mehr Informationen übereinstellung spezifischer Druckeinstellungen finden Sie auf den Seiten der Dokumentation.

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 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
}
VB   C#

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
VB   C#

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.

< PREVIOUS
C# PDF programmatisch drucken (Codebeispiel-Tutorial)
NÄCHSTES >
PDF-Druck in VB.NET (Schritt-für-Schritt) Tutorial

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

Gratis NuGet-Download Downloads insgesamt: 13,051 Lizenzen anzeigen >