Zum Fußzeileninhalt springen
IRONPRINT VERWENDEN

QR-Codes in C# mit IronPrint drucken

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.

Wie man einen QR-Code in C# druckt

  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 einer 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. Klicken Sie danach 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 Sie die NuGet-Paket-Manager-Konsole, um den folgenden Befehl auszuführen:
    Install-Package IronPrint
    • Verwenden Sie das Verwalten von NuGet-Paketen für Lösungen: Suchen Sie im NuGet-Browsereiter nach der "IronQR", QR-Code-Bibliothek und klicken Sie auf Installieren.

Wie man einen QR-Code in C# druckt: Abbildung 2 - Installieren Sie IronQR mit dem Verwalten von NuGet-Paketen für Lösungen, indem Sie nach IronQR suchen

  1. Installieren Sie die IronPDF PDF-Bibliothek:

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

      Install-Package IronPrint
      • Verwenden Sie das Verwalten von NuGet-Paketen für Lösungen: Suchen Sie im NuGet-Browsereiter nach der "IronPDF"-Bibliothek und klicken Sie auf Installieren.

Wie man einen QR-Code in C# druckt: Abbildung 3 - Installieren Sie IronPDF mit dem Verwalten von NuGet-Paketen für Lösungen, indem Sie nach IronPDF suchen

  1. Installieren Sie die IronPrint Druck-Bibliothek:

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

      Install-Package IronPrint
      • Verwenden Sie das Verwalten von NuGet-Paketen für Lösungen: Suchen Sie im NuGet-Browsereiter nach der "IronPrint"-Bibliothek und klicken Sie auf Installieren.

Wie man einen QR-Code in C# druckt: Abbildung 4 - Installieren Sie IronPrint mit dem Verwalten von NuGet-Paketen für Lösungen, indem Sie nach IronPrint suchen

Schritte zum Erstellen, Konvertieren und Drucken von QR-Codes

Lassen Sie uns den Prozess des Erstellens von QR-Codes, der Umwandlung von QR-Codes in PDF und schließlich des Druckens des Ausgabes des QR-Code-Generators in einem schrittweisen Verfahren mit IronQR, IronPDF und IronPrint aufschlüsseln.

Schritt-für-Schritt-Verfahren zum Drucken von 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 - QR-Code-Ausgabebild: 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 - Ausgabepdf 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 settings
printerSettings.PaperSize = PaperSize.A4;                    // Set paper size
Margins margins = new Margins(30, 10);                       // Set paper margins
printerSettings.PaperMargins = margins;                      // Apply margins

// Print the PDF
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 settings
printerSettings.PaperSize = PaperSize.A4;                    // Set paper size
Margins margins = new Margins(30, 10);                       // Set paper margins
printerSettings.PaperMargins = margins;                      // Apply margins

// Print the PDF
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 settings
printerSettings.PaperSize = PaperSize.A4 ' Set paper size
Dim margins As New Margins(30, 10) ' Set paper margins
printerSettings.PaperMargins = margins ' Apply margins

' Print the PDF
Printer.Print("assets/composite.pdf", printerSettings) ' Print the PDF
$vbLabelText   $csharpLabel

In diesem Quellcode-Snippet:

  • Ruft verfügbare Druckernamen mit Printer.GetPrinterNames() ab.
  • 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.
  • Druckt das PDF mit einem Printer.Print(). Das erste Argument ist der Pfad zur Datei, die gedruckt werden soll, und das zweite sind die druckerSettings, falls angegeben.

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

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

Das Drucken auf einen physischen Drucker ist viel einfacher mit IronPrint. Um beim Drucken mehr Kontrolle zu haben, können Sie die Methode ShowPrintDialog() verwenden. Für weitere Informationen darüber, wie man effizient druckt, 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 einen kostenlosen Test ab $799. Laden Sie die Bibliothek von hier herunter und probieren Sie es aus.

Häufig gestellte Fragen

Wie funktionieren QR-Codes in digitalen Anwendungen?

QR-Codes speichern Informationen in einer Matrix aus schwarzen Quadraten auf weißem Hintergrund, die mit einem Smartphone oder einem speziellen QR-Code-Leser gescannt werden können. Sie werden häufig für Produktkennzeichnungen, mobile Zahlungen und Werbematerialien verwendet.

Wie kann ich in einer .NET-Anwendung einen QR-Code generieren?

Um einen QR-Code in einer .NET-Anwendung zu generieren, verwenden Sie die IronQR-Bibliothek. Die Methode QrWriter.Write() ermöglicht es Ihnen, einen QR-Code zu erstellen, der dann als Bild für die weitere Verarbeitung gespeichert werden kann.

Welche Schritte sind beim Drucken von QR-Codes mit C# erforderlich?

Der Prozess umfasst die Generierung des QR-Codes mit IronQR, die Umwandlung in ein PDF mit IronPDF und das anschließende Drucken mit IronPrint. Diese Abfolge gewährleistet eine qualitativ hochwertige Ausgabe, die für verschiedene Anwendungen geeignet ist.

Was macht IronPrint zu einer vielseitigen Wahl für .NET-Druckaufgaben?

IronPrint bietet umfangreiche Funktionen wie asynchrones Drucken, umfassende Anpassung der Druckeinstellungen und plattformübergreifende Unterstützung, was es zu einer vielseitigen Wahl für .NET-Druckaufgaben macht.

Welche Plattformen werden von IronPrint für Druckaufgaben unterstützt?

IronPrint unterstützt das Drucken auf mehreren Plattformen, einschließlich Windows, macOS, Android und iOS, was Entwicklern in verschiedenen Umgebungen Flexibilität bietet.

Wie kann ich die Bibliotheken IronQR, IronPDF und IronPrint in Visual Studio installieren?

Installieren Sie diese Bibliotheken mit dem NuGet-Paketmanager in Visual Studio. Verwenden Sie den Befehl 'Install-Package' in der NuGet-Konsole, um jede Bibliothek zu Ihrem Projekt hinzuzufügen.

Welche Vorteile bietet IronPrint gegenüber herkömmlichem Microsoft-Drucken?

IronPrint bietet Vorteile wie asynchrones Drucken, Unterstützung für verschiedene Dateitypen und anpassbare Druckeinstellungen und bietet so eine robuste Lösung, um das Drucken von QR-Codes in C#-Anwendungen zu integrieren.

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

Sie können ein QR-Code-Bild in C# mit der IronPDF-Bibliothek in ein PDF konvertieren. Verwenden Sie die Methode RenderHtmlAsPdf, um das QR-Code-Bild in ein PDF-Dokument einzubinden.

Was sind die Voraussetzungen für das Einrichten des QR-Code-Drucks in C#?

Stellen Sie sicher, dass Visual Studio installiert ist, zusammen mit den Bibliotheken IronQR, IronPDF und IronPrint. Diese können über den NuGet-Paketmanager in Visual Studio installiert werden.

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