IRONPRINT VERWENDEN

Drucken eines QR-Codes in C#

Veröffentlicht 29. 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. Der Druck von QR-Codes ist entscheidend für die nahtlose Integration von physischen und digitalen Interaktionen.

In diesem Artikel werden wir zunächst einen QR-Code in C# generieren, indem wirIronQR, der QR-Code-Generator-Bibliothek, und konvertieren Sie sie dann in PDF mitIronPDF, und drucken schließlich das pixelgenaue Dokument mit einem QR-Code-Bild unter Verwendung der C#IronPrint bibliothek.

Wie man einen QR-Code in C# druckt;

  1. Erstellen eines Visual Studio-Projekts

  2. Installieren Sie IronQR, IronPDF, und IronPrint Bibliotheken

  3. Erstellen eines QR-Codes mit QrWriter.Write() Methode

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

  5. Erstellen Sie ein PDF-Dokument mit IronPDFs ImageToPdfConverter 6. Anpassen der PrinterSettings mit IronPrint

  6. Drucken mit IronPrint's Printer.Print() Methode

IronPrint - Die C# Druckbibliothek

IronPrint, entwickelt vonIron Softwareist eine leistungsstarke Druckbibliothek für .NET, die ein vielseitiges Set von Tools für die Handhabung 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 auf druckbezogene Funktionalitäten zugeschnitten sind. Die wichtigsten Merkmale sind:

  • Umfassende Druckeinstellungen: IronPrint ermöglicht es Entwicklern, verschiedene Aspekte des Druckprozesses anzupassen, z. B. Papierformat, Ausrichtung, DPI, Anzahl der Kopien, Druckername, Ränder und Graustufendruck.
  • Vielseitiges Drucken mit der Druckerklasse: Die Bibliothek führt die Klasse Printer ein, die einen umfassenden Satz von Methoden zum Drucken verschiedener Dateitypen, einschließlich Bildern und PDF-Dokumenten, bietet.
  • Plattformübergreifende Unterstützung: IronPrint unterstützt das Drucken über mehrere Plattformen hinweg und eignet sich daher für eine Vielzahl von Anwendungen.

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

  2. IronQR Library: Diese Bibliothek ist für die Erzeugung von QR-Codes unerlässlich. Installieren Sie es über die NuGet-Konsole oder direkt von der offiziellenIronQR NuGetWebseite.

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

  4. IronPrint-Bibliothek: Installieren Sie schließlich dieIronPrint 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

    1. 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# Console App-Projekt, indem Sie den Projektnamen, den Speicherort und den Lösungsnamen angeben. Klicken Sie dann auf die Schaltfläche "Weiter".

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

    1. Installieren Sie IronQR QR-Code-Bibliothek:

      • Fügen Sie in der NuGet-Paketmanager-Konsole den folgenden Befehl hinzu:
Install-Package IronQR
  • 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.

    Wie man einen QR-Code in C# druckt: Abbildung 2 - Installieren Sie IronQR mit dem Manage NuGet Package for Solutions, indem Sie nach "IronQR"

    1. Installieren Sie IronPDF PDF Library:

      • Geben Sie in der NuGet-Paketmanager-Konsole den folgenden Befehl ein:
Install-Package IronPdf
  • Verwenden Sie die Funktion NuGet-Pakete für Lösungen verwalten: Suchen Sie auf der Registerkarte "Browse" von NuGet nach der "IronPDF"-Bibliothek und klicken Sie auf "Installieren".

    Wie man einen QR-Code in C# druckt: Abbildung 3 - Installieren Sie IronPDF mit dem Manage NuGet Package for Solutions, indem Sie "IronPDF" suchen;

    1. Installieren Sie die Druckbibliothek IronPrint:

      • Fügen Sie in der NuGet-Paketmanager-Konsole den folgenden Befehl hinzu:
Install-Package IronPrint
  • 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".

    Wie man einen QR-Code in C# druckt: Abbildung 4 - Installieren Sie IronPrint mit dem Manage NuGet Package for Solutions, 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
VB   C#

Schritt 2: Erstellen eines QR-Codes mit IronQR

In diesem Schritt werden wir erstenseinen QR-Code generieren mitIronQR und speichern Sie es dann als Bild, 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
VB   C#

In diesem Codeschnipsel:

  • Es wird ein QR-Code mit der Nachricht "Hello IronPrint" erzeugt!" unter Verwendung der Klasse QrWriter. Das Schreiben() 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-Ausgabe Bild: qr.png

Schritt 3: QR-Bild mit IronPDF in PDF umwandeln

Als nächstes werden wir den QR-Code umwandelnBild als PDF mitIronPDF. 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
VB   C#

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 ImageToPdfConverter.ImageToPdf() Methode von IronPDF, um die Bilder in eine PDF-Datei namens "composite.pdf" zu konvertieren.

    Hier ist die Ausgabe:

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

Schritt 4: PDF mit IronPrint drucken

Schließlich werden wir dieIronPrint - eine vielseitige Druckbibliothek zurDas erzeugte PDF drucken mit Druckereinstellungen.

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

In diesem Quellcodeausschnitt:

  • Holt die verfügbaren Druckernamen mit Printer.GetPrinterNames().
  • Legt den gewünschten Druckernamen fest(in diesem Fall "Microsoft Print to PDF", um den Druckvorgang 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 einem Printer.Print()das erste Argument ist der Pfad zu der zu druckenden Datei und das zweite sind die Druckereinstellungen**, 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 - Ausgabe der Druckdatei: composite.pdf

    Das Drucken auf einem physischen Drucker ist viel einfacher mitIronPrint. Um mehr Kontrolle beim Drucken zu erhalten, können Sie ShowPrintDialog() Methode. Weitere Informationen über effizientes Drucken finden Sie hierDokumentationsseite .

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

IronPrint wurde speziell als leistungsstarke Druckbibliothek für .NET-Anwendungen entwickelt. Im Gegensatz zu IronPDF, das sich in erster Linie auf die Handhabung von PDF-bezogenen Aufgaben konzentriert, und Microsoft Printing, das ein allgemeiner Druckmechanismus ist, bietet IronPrint einen speziellen Satz von Klassen und Methoden, die auf die feinkörnige Kontrolle des Druckprozesses zugeschnitten sind.

Mit IronPrint können Entwickler die Vorteile nutzen:

1. Asynchrones Drucken

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

2. Vielseitiges Drucken

Die spezielle Klasse Printer in IronPrint ermöglicht das vielseitige Drucken verschiedener Dateitypen und bietet damit eine Flexibilität, die über den Standarddruck hinausgeht.

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

Über die Klasse PrintSettings können Entwickler die Druckeinstellungen, einschließlich Papierformat, Ausrichtung, DPI, Anzahl der Kopien und vieles mehr, genauestens steuern.

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass die Kombination vonIronPrint, IronQRundIronPDF bietet eine robuste Lösung zum Erstellen, Konvertieren und Drucken von QR-Codes in C#. Die Vorteile des asynchronen Druckens, die vielseitigen Druckoptionen und die plattformübergreifende 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 eineFreiversuchbeginnt ab $749. Laden Sie die Bibliothek herunter von*hier und probieren Sie es aus.

< PREVIOUS
Drucken mit Netzwerkdrucker in C#
NÄCHSTES >
Wie man eine Datei auf einem Drucker in C# druckt

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

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