Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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 wir IronQR, der QR-Code-Generator-Bibliothek, und konvertieren Sie sie dann in PDF mit IronPDF, und drucken schließlich das pixelgenaue Dokument mit einem QR-Code-Bild unter Verwendung der C# IronPrint bibliothek.
Erstellen eines Visual Studio-Projekts
Installieren Sie IronQR, IronPDF, und IronPrint Bibliotheken
Erstellen eines QR-Codes mit QrWriter.Write() Methode
Speichern Sie den erzeugten QR-Code als Bild mit der Methode SaveAs
Erstellen Sie ein PDF-Dokument mit IronPDFs ImageToPdfConverter 6. Anpassen der PrinterSettings mit IronPrint
IronPrint, entwickelt von Iron 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.
IronPrint zeichnet sich durch spezielle Klassen und Methoden aus, die auf druckbezogene Funktionalitäten zugeschnitten sind. Die wichtigsten Merkmale sind:
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:
Visual Studio: Installieren Sie Microsoft Visual Studio, eine leistungsstarke integrierte Entwicklungsumgebung für C#. Sie können es von der offiziellen Website herunterladen Webseite.
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 offiziellen IronQR NuGet Webseite.
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.
Folgen Sie diesen Schritten, um eine C#-Konsolenanwendung in Visual Studio einzurichten:
Öffnen Sie Visual Studio und erstellen Sie eine neue C#-Konsolenanwendung
Befolgen Sie die Schritte zur Installation der erforderlichen Bibliotheken:
Ö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.
Installieren Sie IronQR QR-Code-Bibliothek:
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.
Installieren Sie IronPDF PDF Library:
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".
Installieren Sie die Druckbibliothek IronPrint:
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".
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.
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
In diesem Schritt werden wir erstens einen QR-Code generieren mit IronQR 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
In diesem Codeschnipsel:
Das QR-Code-Bild wird im Ordner "assets" unter dem Namen "qr.png" gespeichert.
Hier ist die Ausgabe des QR-Codes:
Als nächstes werden wir den QR-Code umwandeln Bild als PDF 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
In diesem Codeschnipsel:
Verwendet ImageToPdfConverter.ImageToPdf() Methode von IronPDF, um die Bilder in eine PDF-Datei namens "composite.pdf" zu konvertieren.
Hier ist die Ausgabe:
Schließlich werden wir die IronPrint - eine vielseitige Druckbibliothek zur Das 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
In diesem Quellcodeausschnitt:
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:
Das Drucken auf einem physischen Drucker ist viel einfacher mit IronPrint. Um mehr Kontrolle beim Drucken zu erhalten, können Sie ShowPrintDialog() Methode. Weitere Informationen über effizientes Drucken finden Sie hier Dokumentation seite.
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:
IronPrint bietet asynchrone Funktionen, die verhindern, dass Druckvorgänge Threads blockieren, und die Leistung verbessern.
Die spezielle Klasse Printer in IronPrint ermöglicht das vielseitige Drucken verschiedener Dateitypen und bietet damit eine Flexibilität, die über den Standarddruck hinausgeht.
IronPrint unterstützt mehrere Plattformen, darunter Windows, Android, iOS und macOS, und ist damit für verschiedene Anwendungsumgebungen geeignet.
Über die Klasse PrintSettings können Entwickler die Druckeinstellungen, einschließlich Papierformat, Ausrichtung, DPI, Anzahl der Kopien und vieles mehr, genauestens steuern.
Zusammenfassend lässt sich sagen, dass die Kombination von IronPrint, IronQRund IronPDF 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 eine Freiversuchbeginnt bei $749. Laden Sie die Bibliothek herunter von *hier und probieren Sie es aus.
9 .NET API-Produkte für Ihre Bürodokumente