Zum Fußzeileninhalt springen
IRONPRINT VERWENDEN

Wie man einen QR-Code in C# druckt

QR-Codes oder 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-Leser gescannt werden. Diese QR-Codes/Barcodes, die das .NET Barcode DLL verwenden, werden für verschiedene Zwecke genutzt, einschließlich Produktkennzeichnung, mobile Zahlungen und Marketingmaterialien. Das Drucken von QR-Codes ist entscheidend, um physische und digitale Interaktionen nahtlos zu integrieren.

In this article, we are going to first generate a QR code in C# using IronQR, the QR code generator library, then convert it to PDF using IronPDF, and finally print the pixel-perfect document with a QR code image using the C# IronPrint library.

So drucken Sie einen QR-Code in C#

  1. Erstellen Sie ein Visual Studio Projekt
  2. Installieren Sie die IronQR, IronPDF und IronPrint Bibliotheken
  3. Erstellen Sie einen QR-Code mit der QrWriter.Write()-Methode
  4. Speichern Sie den generierten QR-Code als Bild mit der SaveAs-Methode
  5. Erstellen Sie ein PDF-Dokument mit ImageToPdfConverter von IronPDF
  6. Passen Sie PrinterSettings mit IronPrint an
  7. Drucken Sie mit der Printer.Print()-Methode von IronPrint

IronPrint - Die C# Druckbibliothek

IronPrint, developed by Iron Software, ist eine leistungsstarke Druckbibliothek für .NET, die eine vielseitige Werkzeugsammlung für die Bearbeitung von Druckaufgaben in C# bietet. Es unterstützt eine Vielzahl von Umgebungen, einschließlich Windows, macOS, Android und iOS. In diesem Artikel werden wir erkunden, wie IronPrint zusammen mit IronQR und IronPDF genutzt werden kann, um QR-Codes zu erstellen und diese in einer C#-Konsolenanwendung zu konvertieren und zu drucken.

Funktionen von IronPrint

IronPrint zeichnet sich durch spezielle Klassen und Methoden aus, die für druckbezogene Funktionalitäten maßgeschneidert sind. Hauptmerkmale sind:

  • Umfassende Druckeinstellungen: IronPrint ermöglicht es Entwicklern, verschiedene Aspekte des Druckvorgangs anzupassen, wie z.B. Papiergröße, Ausrichtung, DPI, Anzahl der Kopien, Druckername, Ränder und Graustufendruck.
  • Vielseitiges Drucken mit der Druckerklasse: Die Bibliothek führt die Printer-Klasse ein, die eine umfassende Sammlung 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 ist damit für eine Vielzahl von Anwendungen geeignet.

Voraussetzungen

Bevor Sie die Schritte zur Erstellung einer Konsolenanwendung in C# zur QR-Codedruckausgabe durchlaufen, stellen Sie sicher, dass Sie folgende Voraussetzungen erfüllen:

  1. Visual Studio: Installieren Sie Microsoft Visual Studio, eine leistungsstarke integrierte Entwicklungsumgebung für C#. Sie können es von seiner offiziellen Website herunterladen.
  2. IronQR-Bibliothek: Diese Bibliothek ist wesentlich für die Erstellung von QR-Codes. Install it using the NuGet Console or directly from the official IronQR NuGet website.
  3. IronPDF-Bibliothek: IronPDF wird verwendet, um die generierten QR-Code-Barcode-Bilder in PDFs umzuwandeln. 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 Sie eine C#-Konsolenanwendung in Visual Studio

Befolgen Sie diese Schritte, 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.

  1. Wählen Sie als Nächstes für zusätzliche Informationen das .NET-Framework und klicken Sie auf "Erstellen".

Installieren Sie die benötigten Bibliotheken über den NuGet-Paket-Manager

Befolgen Sie die Schritte, um die erforderlichen Bibliotheken zu installieren:

  1. Öffnen Sie die NuGet-Paket-Manager-Konsole oder den NuGet-Paket-Manager für Lösungen über das Menü "Tools" oder den Lösungs-Explorer im Visual Studio-Projekt.
  2. Installieren Sie die IronQR QR-Code-Bibliothek:

    • Verwenden der NuGet-Paket-Manager-Konsole, fügen Sie den folgenden Befehl hinzu:

      Install-Package IronPrint
      • Verwenden der Verwaltung von NuGet-Paketen für Lösungen: In der Registerkarte "Durchsuchen" von NuGet suchen Sie nach "IronQR", QR-Code-Bibliothek und klicken Sie auf "Installieren".

Wie man einen QR-Code in C# druckt: Abbildung 2 - Installieren Sie IronQR mit der Verwaltung von NuGet-Paketen für Lösungen durch die Suche nach IronQR

  1. Installieren Sie die IronPDF PDF-Bibliothek:

    • Verwenden der NuGet-Paket-Manager-Konsole, geben Sie den folgenden Befehl ein:

      Install-Package IronPrint
      • Verwenden der Verwaltung von NuGet-Paketen für Lösungen: In der Registerkarte "Durchsuchen" von NuGet suchen Sie nach der "IronPDF"-Bibliothek und klicken Sie auf "Installieren".

Wie man einen QR-Code in C# druckt: Abbildung 3 - Installieren Sie IronPDF mit der Verwaltung von NuGet-Paketen für Lösungen durch die Suche nach IronPDF

  1. Installieren Sie die IronPrint Druck-Bibliothek:

    • Verwenden der NuGet-Paket-Manager-Konsole, fügen Sie den folgenden Befehl hinzu:

      Install-Package IronPrint
      • Verwenden der Verwaltung von NuGet-Paketen für Lösungen: In der Registerkarte "Durchsuchen" von NuGet suchen Sie nach der "IronPrint"-Bibliothek und klicken Sie auf "Installieren".

Wie man einen QR-Code in C# druckt: Abbildung 4 - Installieren Sie IronPrint mit der Verwaltung von NuGet-Paketen für Lösungen durch die Suche nach IronPrint

Schritte zum Erstellen, Konvertieren und Drucken von QR-Codes

Lassen Sie uns den Prozess der Erstellung von QR-Codes, der Umwandlung von QR-Codes in PDF und schließlich das Drucken des Ausgabeprodukts des QR-Code-Generators Schritt für Schritt mit IronQR, IronPDF und IronPrint durchgehen.

Schritt-für-Schritt-Verfahren zum Drucken eines C# QR-Codes

Schritt 1: Bibliotheken referenzieren

Im Program.cs-Datei oben werden wir Verweise auf die erforderlichen Bibliotheken einfügen. Dies stellt sicher, 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 Sie einen QR-Code mit IronQR

In this step, firstly, we are going to generate a QR code using IronQR and then save it as an image, as shown in the following code example:

// 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 Code-Schnipsel:

  • Ein QR-Code wird mit der Nachricht "Hello IronPrint!" mit 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, einer universell kompatiblen C#-Bitmap-Klasse von IronSoftware.
  • Das QR-Code-Bild wird im "assets"-Ordner unter dem Namen "qr.png" gespeichert.

Hier ist die Ausgabe des QR-Codes:

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

Schritt 3: QR-Bild mit IronPDF in PDF umwandeln

Next, we are going to convert the QR code image to a PDF using IronPDF. PDFs erhalten das Format des Dokuments und eignen sich zum Teilen und Drucken. Hier wird jede Bilddatei auf einer separaten PDF-Dateiseite 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");
' Code to convert QR Image to PDF using IronPDF
Dim imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".jpg") OrElse 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")
$vbLabelText   $csharpLabel

In diesem Code-Schnipsel:

  • Zuerst werden die Bilddateien im "assets"-Ordner mit den Erweiterungen ".jpg" oder ".png" durchlaufen und dann die QR-Codes aus dem Verzeichnis gelesen.
  • Die ImageToPdfConverter.ImageToPdf()-Methode von IronPDF wird verwendet, um die Bilder in ein PDF namens "composite.pdf" umzuwandeln.

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

Finally, we will use IronPrint - a versatile Printing library to print the generated PDF with Printer Settings.

// 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 Quellcode-Snippet:

  • Abrufen der verfügbaren Druckernamen mit Printer.GetPrinterNames().
  • Einstellen des gewünschten Druckernamens (in diesem Fall "Microsoft Print to PDF" zur Demonstration des Druckprozesses). Wenn nicht angegeben, wird der Standarddrucker verwendet.
  • Konfigurieren der Druckeinstellungen, bei denen die Papiergröße auf A4 eingestellt wird sowie Festlegung der Ränder. Das Margen-Struct hat mehrere Überladungen und bietet auch Felder wie Top, Bottom, Left und Right, um die Ränder nach Bedarf festzulegen.
  • Das PDF wird mit Printer.Print() gedruckt. Das erste Argument ist der Pfad zu der zu druckenden Datei und das zweite die printerSettings wenn angegeben.

Hier ist die Ausgabe der Druckdatei. So wird das Bild gedruckt:

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

Das Drucken auf einen physischen Drucker ist viel einfacher mit IronPrint. Um mehr Kontrolle beim Drucken zu haben, können Sie die ShowPrintDialog()-Methode verwenden. Für weitere Informationen zum effizienten Drucken besuchen Sie bitte diese Dokumentationsseite.

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 auf PDF-bezogene Aufgaben konzentriert, und Microsoft-Drucken, das ein allgemeiner Druckmechanismus ist, bietet IronPrint eine spezialisierte Sammlung von Klassen und Methoden, die für die feingliedrige Steuerung des Druckprozesses maßgeschneidert sind.

Mit IronPrint können Entwickler folgende Vorteile nutzen:

1. Asynchrones Drucken

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

2. Vielseitiges Drucken

Die dedizierte 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, einschließlich Windows, Android, iOS und macOS, und eignet sich damit für unterschiedliche Anwendungsumgebungen.

4. Anpassbare Druckeinstellungen

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

Abschluss

In conclusion, the combination of IronPrint, IronQR, and IronPDF provides a robust solution for creating, converting, and printing QR codes in C#. Die Vorteile des asynchronen Druckens, vielseitige Druckoptionen und die plattformübergreifende Unterstützung machen IronPrint zu einem wertvollen Werkzeug für Entwickler. Indem Sie den detaillierten Schritten in diesem Leitfaden folgen, können Sie QR-Code-Barcodes generieren und deren Druck nahtlos in Ihre C#-Anwendungen integrieren, um die Lücke zwischen physischen und digitalen Interaktionen zu überbrücken.

IronPrint bietet eine kostenlose Testversion ab $799. Laden Sie die Bibliothek von hier herunter und probieren Sie es aus.

Häufig gestellte Fragen

Wie generiere ich einen QR-Code in C#?

Um einen QR-Code in C# zu generieren, verwenden Sie die IronQR-Bibliothek. Sie können einen QR-Code erstellen, indem Sie die QrWriter.Write()-Methode von IronQR verwenden, um einen QR-Code mit der gewünschten Nachricht oder den gewünschten Daten zu erstellen.

Wie kann ich ein QR-Code-Bild in ein PDF in C# konvertieren?

Sie können ein QR-Code-Bild in ein PDF in C# konvertieren, indem Sie die ImageToPdfConverter.ImageToPdf()-Methode von IronPDF verwenden. Diese Funktion ermöglicht es Ihnen, Bilddateien mühelos in ein PDF-Dokument zu transformieren.

Welche Schritte sind erforderlich, um einen QR-Code mit C# zu drucken?

Die Schritte umfassen das Erzeugen eines QR-Codes mit IronQR, das Konvertieren in ein PDF mit IronPDF und schließlich das Drucken des Dokuments mit der Printer.Print()-Methode von IronPrint mit Ihren angegebenen Einstellungen.

Ist es möglich, die Druckeinstellungen für den QR-Code-Druck in C# anzupassen?

Ja, Sie können die Druckeinstellungen mithilfe der PrintSettings-Klasse von IronPrint anpassen. Sie können Papiergröße, Orientierung, DPI, Ränder und andere Einstellungen anpassen, um Ihren Druckanforderungen gerecht zu werden.

Kann ich diese Druckmethode auf verschiedenen Betriebssystemen verwenden?

Ja, IronPrint unterstützt plattformübergreifende Druckfunktionen, die mit verschiedenen Betriebssystemen kompatibel sind, einschließlich Windows, macOS, Android und iOS.

Welche Vorteile bietet die Verwendung von IronPrint für den Druck von QR-Codes?

IronPrint bietet Vorteile wie asynchronen Druck, Unterstützung für verschiedene Dateitypen, plattformübergreifende Kompatibilität und die Möglichkeit, Druckeinstellungen anzupassen, was es zu einer effizienten Wahl für C#-Druckaufgaben macht.

Wie kann ich Probleme beim Drucken von QR-Codes in C# beheben?

Häufige Fehlerbehebungsmaßnahmen umfassen die Sicherstellung, dass alle erforderlichen Bibliotheken ordnungsgemäß installiert sind, die Überprüfung der Druckeinstellungen in IronPrint und die Überprüfung von QR-Code-Generierungs- und PDF-Konvertierungsprozessen auf Fehler.

Gibt es eine Möglichkeit, IronPrint vor dem Kauf auszuprobieren?

Ja, IronPrint bietet eine kostenlose Testversion an, die es Ihnen ermöglicht, seine Funktionen zu erkunden und die Integration in Ihre C#-Anwendungen zu bewerten, bevor Sie eine Kaufentscheidung treffen.

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