IRONPRINT VERWENDEN

QR-Codes mit C# und IronPrint drucken

Chaknith Bin
Chaknith Bin
3. April 2024
Teilen Sie:

QR-Codes (Quick Response Codes) sind in unserem digitalen Zeitalter allgegenwärtig geworden. Sie speichern Informationen in einer Matrix aus schwarzen Quadraten auf weißem Hintergrund und können mit einem Smartphone oder einem speziellen QR-Code-Lesegerät gescannt werden. Diese QR-Codes/Barcodes mit der .NET Barcode-DLL werden für verschiedene Zwecke verwendet, z. B. zur Produktkennzeichnung, für mobile Zahlungen und für Marketingmaterialien. Das Drucken von QR-Codes ist entscheidend, um physische und digitale Interaktionen nahtlos zu integrieren.

In diesem Artikel werden wir zuerst einen QR-Code in C# mit IronQR, der QR-Code-Generator-Bibliothek, erzeugen, dann mit IronPDF** in ein PDF umwandeln und schließlich das pixelgenaue Dokument mit einem QR-Code-Bild mithilfe der C# [IronPrint**](/csharp/print/)-Bibliothek drucken.

Wie man einen QR-Code in C# druckt;

  1. Erstellen eines Visual Studio-Projekts

  2. Installieren Sie die IronQR-, IronPDF- und IronPrint-Bibliotheken

  3. Erstellen Sie einen QR-Code mithilfe der QrWriter.Write() Methode

  4. Speichern Sie den generierten QR-Code als Bild mit der SaveAs-Methode

  5. Erstellen Sie ein PDF-Dokument mit dem ImageToPdfConverter von IronPDF

  6. Passen Sie PrinterSettings mit IronPrint an

  7. Drucken mit der Printer.Print()-Methode von IronPrint

IronPrint - Die C# Druckbibliothek

IronPrint, entwickelt von Iron Software, ist eine leistungsstarke Druckbibliothek für .NET, die einen vielseitigen Satz von Werkzeugen für die Bearbeitung von Druckaufgaben in C# bietet. Es unterstützt eine breite Palette von Umgebungen, darunter Windows, macOS, Android und iOS. In diesem Artikel erfahren Sie, wie IronPrint in Verbindung mit IronQR und IronPDF genutzt werden kann, um QR-Codes zu erstellen, zu konvertieren und in einer C#-Konsolenanwendung zu drucken.

Eigenschaften von IronPrint

IronPrint zeichnet sich durch spezielle Klassen und Methoden aus, die für druckbezogene Funktionen maßgeschneidert sind. Die wichtigsten Merkmale sind:

  • Umfassende Druckeinstellungen: IronPrint ermöglicht Entwicklern, verschiedene Aspekte des Druckprozesses anzupassen, wie Papiergröße, Ausrichtung, DPI, Anzahl der Kopien, Druckername, Ränder und Graustufendruck.
  • Vielseitiges Drucken mit der Printer-Klasse: Die Bibliothek führt die Printer-Klasse ein, die eine umfassende Reihe von Methoden zum Drucken verschiedener Dateitypen, einschließlich Bilder und PDF-Dokumente, bietet.
  • Plattformübergreifende Unterstützung: IronPrint unterstützt das Drucken über mehrere Plattformen hinweg, was es für eine Vielzahl von Anwendungen geeignet macht.

Voraussetzungen

Bevor Sie mit den Schritten zur Erstellung einer Konsolenanwendung in C# zum Drucken von QR-Codes beginnen, sollten Sie sicherstellen, dass Sie die folgenden Voraussetzungen erfüllen:

  1. Visual Studio: Installieren Sie Microsoft Visual Studio, eine leistungsstarke integrierte Entwicklungsumgebung für C#. Sie können es von der offiziellen Website herunterladen.

  2. IronQR-Bibliothek: Diese Bibliothek ist essenziell für die Generierung von QR-Codes. Installieren Sie es über die NuGet-Konsole oder direkt von der offiziellen IronQR NuGet Website.

  3. IronPDF-Bibliothek: IronPDF wird verwendet, um die generierten QR-Code-Barcode-Bilder in eine PDF-Datei zu konvertieren. Installieren Sie es mit der gleichen NuGet-Installationsmethode.

  4. IronPrint-Bibliothek: Installieren Sie schließlich die IronPrint-Bibliothek, um nahtloses Drucken in Ihrer C#-Anwendung zu ermöglichen.

Erstellen einer C# Konsolenanwendung in Visual Studio

Folgen Sie diesen Schritten, um eine C#-Konsolenanwendung in Visual Studio einzurichten:

  1. Öffnen Sie Visual Studio und erstellen Sie eine neue C#-Konsolenanwendung

  2. Konfigurieren Sie das Projekt wie folgt und klicken Sie dann auf "Weiter"

    Wie man einen QR-Code in C# druckt: Abbildung 1 - Konfigurieren Sie Ihr neues C# Konsolenanwendungsprojekt, indem Sie den Projektnamen, den Speicherort und den Lösungsnamen angeben. Dann klicken Sie auf die Schaltfläche "Weiter".

  3. Als nächstes wählen Sie für zusätzliche Informationen das .NET-Framework und klicken auf "Erstellen".

Installation der erforderlichen Bibliotheken über NuGet Package Manager

Befolgen Sie die Schritte zur Installation der erforderlichen Bibliotheken:

  1. Öffnen Sie die NuGet Package Manager Console oder den NuGet Package Manager for Solutions über das Menü Tools oder den Solution Explorer im Visual Studio-Projekt.

  2. Installieren Sie die IronQR QR-Code-Bibliothek:

    • Fügen Sie in der NuGet-Paketmanager-Konsole den folgenden Befehl hinzu:
    :ProductInstall
  • Verwenden Sie die Funktion NuGet-Pakete für Lösungen verwalten: Suchen Sie auf der Registerkarte "Browse" von NuGet nach der QR-Code-Bibliothek "IronQR" und klicken Sie auf Installieren.

    So drucken Sie einen QR-Code in C#: Abbildung 2 - Installieren Sie IronQR mit dem NuGet-Paketmanager für Lösungen, indem Sie nach IronQR suchen

  1. Installieren Sie die IronPDF-PDF-Bibliothek:

    • Geben Sie in der NuGet-Paketmanager-Konsole den folgenden Befehl ein:
        :ProductInstall
  1. Installieren Sie die IronPrint Druckbibliothek:

    • Fügen Sie in der NuGet-Paketmanager-Konsole den folgenden Befehl hinzu:
        :ProductInstall
  • Verwenden Sie die Funktion NuGet-Pakete für Lösungen verwalten: Suchen Sie auf der Registerkarte "Browse" von NuGet nach der "IronPrint"-Bibliothek und klicken Sie auf "Installieren".

    So drucken Sie einen QR-Code in C#: Abbildung 4 - Installieren Sie IronPrint über den NuGet-Paket-Manager für Lösungen, indem Sie nach "IronPrint" suchen

Schritte zum Erstellen, Konvertieren und Drucken von QR-Codes

Lassen Sie uns den Prozess der Erstellung von QR-Codes, der Konvertierung von QR-Codes in PDF und schließlich des Druckens der Ausgabe des QR-Code-Generators in einem Schritt-für-Schritt-Verfahren mit IronQR, IronPDF und IronPrint aufschlüsseln.

Schritt-für-Schritt-Verfahren zum Drucken von C# QR-Code

Schritt 1: Referenzbibliotheken

In der Datei Program.cs am Anfang werden wir Verweise auf die erforderlichen Bibliotheken einfügen. Dadurch wird sichergestellt, dass die Bibliotheken installiert und einsatzbereit sind.

// Reference to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronQr;                       // Library for QR code generation
using IronSoftware.Drawing;         // Library for image processing
// Reference to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronQr;                       // Library for QR code generation
using IronSoftware.Drawing;         // Library for image processing
' Reference to libraries
Imports IronPrint ' Library for printing functionalities
Imports IronPdf ' Library for PDF handling
Imports IronQr ' Library for QR code generation
Imports IronSoftware.Drawing ' Library for image processing
$vbLabelText   $csharpLabel

Schritt 2: Erstellen eines QR-Codes mit IronQR

In diesem Schritt werden wir zunächst einen QR-Code generieren mit IronQR und anschließend als Bild speichern, wie im folgenden Codebeispiel gezeigt:

// Code to create a QR code using IronQR
QrCode myQr = QrWriter.Write("Hello IronPrint!");  // Generate a QR code with the message
AnyBitmap qrImage = myQr.Save();                    // Save QR code as an image
qrImage.SaveAs("assets/qr.png");                    // Save the png image file to the "assets" folder
// Code to create a QR code using IronQR
QrCode myQr = QrWriter.Write("Hello IronPrint!");  // Generate a QR code with the message
AnyBitmap qrImage = myQr.Save();                    // Save QR code as an image
qrImage.SaveAs("assets/qr.png");                    // Save the png image file to the "assets" folder
' Code to create a QR code using IronQR
Dim myQr As QrCode = QrWriter.Write("Hello IronPrint!") ' Generate a QR code with the message
Dim qrImage As AnyBitmap = myQr.Save() ' Save QR code as an image
qrImage.SaveAs("assets/qr.png") ' Save the png image file to the "assets" folder
$vbLabelText   $csharpLabel

In diesem Codeschnipsel:

  • Ein QR-Code wird mit der Nachricht "Hello IronPrint!" unter Verwendung der QrWriter-Klasse erstellt. Die Write()-Methode ermöglicht die Erstellung eines QR-Codes mit einer Nachricht oder sogar mit numerischen Daten.
  • Der QR-Code wird dann als AnyBitmap-Datei gespeichert, eine universell kompatible C# Bitmap-Klasse, die von IronSoftware bereitgestellt wird.
  • Das QR-Code-Bild wird im Ordner "assets" unter dem Namen "qr.png" gespeichert.

    Hier ist die Ausgabe des QR-Codes:

    Wie man einen QR-Code in C# druckt: Abbildung 5 - QR-Code-Ausgabebild: qr.png

Schritt 3: QR-Bild mit IronPDF in PDF umwandeln

Als Nächstes werden wir den QR-Code in ein PDF-Bild umwandeln mit IronPDF. PDF-Dateien bewahren das Format des Dokuments und eignen sich zum Weitergeben und Drucken. Hier wird jede Bilddatei auf einer eigenen PDF-Seite platziert.

// Code to convert QR Image to PDF using IronPDF
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".png"));  // Reading QR codes image files
// Convert the QR code images to a PDF and save it
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("assets/composite.pdf");
// Code to convert QR Image to PDF using IronPDF
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".png"));  // Reading QR codes image files
// Convert the QR code images to a PDF and save it
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("assets/composite.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

In diesem Codeschnipsel:

  • Zunächst werden die Bilddateien im Ordner "assets" mit den Erweiterungen ".jpg" oder ".png" durchsucht und dann die QR-Codes aus dem Verzeichnis gelesen.
  • Verwendet die ImageToPdfConverter.ImageToPdf()-Methode von IronPDF, um die Bilder in eine PDF-Datei mit dem Namen "composite.pdf" zu konvertieren.

    Hier ist die Ausgabe:

    Wie man einen QR-Code in C# druckt: Abbildung 6 - Ausgabe-PDF mit QR-Code-Bild: composite.pdf

Schritt 4: PDF mit IronPrint drucken

Schließlich werden wir IronPrint verwenden - eine vielseitige Druckbibliothek, um das generierte PDF mit Druckereinstellungen zu drucken.

// Code for Printing using IronPrint
// Get available printer names
List<string> printerNames = Printer.GetPrinterNames();
// Create print settings object
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    // Set desired printer name
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
//Configure print setting
printerSettings.PaperSize = PaperSize.A4;                    // Set paper size
Margins margins = new Margins(30,10);                        // Set paper margins
printerSettings.PaperMargins = margins;                      // Apply margins
Printer.Print("assets/composite.pdf", printerSettings);      // Print the PDF
// Code for Printing using IronPrint
// Get available printer names
List<string> printerNames = Printer.GetPrinterNames();
// Create print settings object
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    // Set desired printer name
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
//Configure print setting
printerSettings.PaperSize = PaperSize.A4;                    // Set paper size
Margins margins = new Margins(30,10);                        // Set paper margins
printerSettings.PaperMargins = margins;                      // Apply margins
Printer.Print("assets/composite.pdf", printerSettings);      // Print the PDF
' Code for Printing using IronPrint
' Get available printer names
Dim printerNames As List(Of String) = Printer.GetPrinterNames()
' Create print settings object
Dim printerSettings As New PrintSettings()
For Each printerName As String In printerNames
	' Set desired printer name
	If printerName.Equals("Microsoft Print to PDF") Then
		printerSettings.PrinterName = printerName
	End If
Next printerName
'Configure print setting
printerSettings.PaperSize = PaperSize.A4 ' Set paper size
Dim margins As New Margins(30,10) ' Set paper margins
printerSettings.PaperMargins = margins ' Apply margins
Printer.Print("assets/composite.pdf", printerSettings) ' Print the PDF
$vbLabelText   $csharpLabel

In diesem Quellcodeausschnitt:

  • Ruft verfügbare Druckernamen mithilfe von Printer.GetPrinterNames() ab.
  • Legt den gewünschten Druckernamen fest (in diesem Fall "Microsoft Print to PDF", um den Druckprozess zu demonstrieren). Wenn nicht angegeben, wird der Standarddrucker verwendet.
  • Konfiguriert die Druckeinstellungen, gibt das Papierformat A4 an und legt die Ränder fest. Ränder Struktur haben mehrere Überladungen und es gibt auch Felder wie Oben, Unten, Links und Rechts, um den Rand nach Bedarf einzustellen.
  • Druckt das PDF mit Printer.Print(). Das erste Argument ist der Pfad zur zu druckenden Datei und das zweite ist die printerSettings, falls angegeben.

    Hier ist die Ausgabe der Druckdatei. Dies zeigt, wie das Bild gedruckt werden wird:

    Wie man einen QR-Code in C# druckt: Abbildung 7 - Ausgabedatei: composite.pdf

    Das Drucken auf einen physischen Drucker ist mit IronPrint viel einfacher. Um beim Drucken mehr Kontrolle zu haben, können Sie die ShowPrintDialog()-Methode verwenden. Für weitere Informationen darüber, wie man effizient druckt, besuchen Sie bitte diese Dokumentation-Seite.

Vorteile von IronPrint für das Drucken in C#;

IronPrint ist speziell als leistungsstarke Druckbibliothek für .NET-Anwendungen konzipiert. Im Gegensatz zu IronPDF, das sich hauptsächlich mit PDF-bezogenen Aufgaben befasst, und dem Microsoft-Druck, der ein allgemeines Druckverfahren darstellt, bietet IronPrint eine spezialisierte Reihe von Klassen und Methoden, die auf eine detaillierte Steuerung des Druckvorgangs zugeschnitten sind.

Mit IronPrint können Entwickler nutzen:

1. Asynchrones Drucken

IronPrint bietet asynchrone Funktionen, die verhindern, dass Druckvorgänge Threads blockieren, und die Leistung verbessern.

2. Vielseitiges Drucken

Die spezielle Printer-Klasse in IronPrint ermöglicht das vielseitige Drucken verschiedener Dateitypen und bietet Flexibilität über das Standarddrucken hinaus.

3. Plattformübergreifende Unterstützung

IronPrint unterstützt mehrere Plattformen, darunter Windows, Android, iOS und macOS, und ist damit für verschiedene Anwendungsumgebungen geeignet.

4. Anpassbare Druckeinstellungen

Entwickler können die Druckeinstellungen, einschließlich Papiergröße, Ausrichtung, DPI, Anzahl der Kopien und mehr, über die PrintSettings-Klasse fein steuern.

Schlussfolgerung

Zusammenfassend bietet die Kombination aus IronPrint, IronQR und IronPDF eine robuste Lösung für die Erstellung, Umwandlung und den Druck von QR-Codes in C#. Die Vorteile des asynchronen Drucks, vielseitiger Druckoptionen und plattformübergreifender Unterstützung machen IronPrint zu einem wertvollen Werkzeug für Entwickler. Wenn Sie die detaillierten Schritte in diesem Leitfaden befolgen, können Sie QR-Code-Barcodes generieren und ihren Druck nahtlos in Ihre C#-Anwendungen integrieren, um die Kluft zwischen physischen und digitalen Interaktionen zu überbrücken.

IronPrint bietet eine kostenlose Testversion, die ab $749 beginnt. Laden Sie die Bibliothek von hier herunter und probieren Sie sie aus.

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
Wie man eine Datei auf einem Drucker in C# druckt
NÄCHSTES >
Wie man ein Word-Dokument in C# druckt

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

Lizenzen anzeigen >