Zum Fußzeileninhalt springen
BARCODE-WERKZEUGE

QR-Code-Bibliothek (Entwicklerleitfaden)

Ein QR-Code ist ein 2D-Barcode, kleiner und zugänglicher als ein traditioneller Barcode. Er wird oft verwendet, um Menschen zu helfen, Informationen zu finden oder unterwegs mit ihren Lieblingsmarken in Kontakt zu treten. Ein QR-Code besteht aus zwei Hälften - der linken und der rechten Hälfte. Die linke Hälfte hat normalerweise schwarze Pixel, während die rechte Hälfte weiß ist. QR-Codes werden mit einem speziellen QR-Code-Scanner auf einem Handy oder Computer gescannt, der die in die weißen Bereiche des Codes codierten Daten mit Lasertechnologie in hoher Geschwindigkeit erfasst, ähnlich wie bei Kreditkartenterminals. QR-Codes können für viele Zwecke verwendet werden, wie z. B. zur Anzeige von Informationen über Geschäfte, Werbung, Aktionen, Gutscheine und Nachrichtenartikel. Sie könnten einen QR-Code auf der Vorderseite eines Buchcovers sehen, häufiger jedoch auf der Rückseite von Buchcovern, oder ein QR-Code könnte auf einem schwarzen Brett angebracht sein. QR-Code-Technologie könnte beispielsweise in einer Schulbibliothek platziert werden, um Zugang zu den Büchern zu ermöglichen. Nicht nur könnten die QR-Codes den Schülern helfen, mehr über den Bibliotheksinhalt zu erfahren, sondern ein QR-Code könnte auch Links zu einer unbegrenzten Vielzahl zusätzlicher Informationen bieten, z. B. Online-Quizze für Schüler.

Es gibt verschiedene Anwendungsfälle der QR-Code-Technologie, einschließlich Marketing- und Werbekampagnen, E-Commerce-Websites, Point-of-Sale-Systeme, kontaktloses Bezahlen und mehr. Auch wenn sie schon eine ganze Weile existieren, nutzen Verbraucher sie erst in letzter Zeit in ihrem täglichen Leben. QR-Codes werden bei Werbetreibenden und Verbrauchern immer beliebter. Sie bieten eine nahtlose Möglichkeit, schnell Informationen über Waren oder Dienstleistungen zu erhalten, ohne eine Adresse oder Telefonnummer eingeben zu müssen. Wenn Sie ein Programmierer sind, der QR-Code-Bilder erstellt, finden Sie heraus, wie einfach es ist, indem Sie diesen Leitfaden lesen.

In diesem Artikel werden Sie sehen, wie Sie QR-Codes mit verschiedenen Programmiersprachen wie JavaScript, Python und C# programmatisch scannen und erstellen können. Lassen Sie uns beginnen.

QuaggaJS: JavaScript-Bibliothek

class="content-img-align-center">
class="center-image-wrapper"> Qr Code Library 1 related to QuaggaJS: JavaScript-Bibliothek

QuaggaJS ist eine JavaScript-Bibliothek zur Erzeugung von Barcodes. Sie nutzt moderne Browserfunktionen, um auf jeder Plattform und in jedem Browser zu funktionieren. Entwickler verwenden QuaggaJS häufig wegen seiner schnellen Leistung, Portabilität und Kompatibilität. Diese JavaScript-Bibliothek unterstützt verschiedene Kodierungstypen wie UPC-A, UPC-E, Code 128, Code 39, Interleaved 2 of 5 (ITF) und EAN 8/13. Es ist nicht erforderlich, zusätzliche Abhängigkeiten herunterzuladen oder zu installieren, um sie zu verwenden. QuaggaJS macht es Entwicklern einfach, komplexe Barcode-ähnliche Ausgaben im Web mit nur wenigen Codezeilen zu generieren. Es bietet eine High-Level-API, die die Komplexität der zugrunde liegenden HTML5-Canvas- und JavaScript-APIs abstrahiert und gleichzeitig sinnvolle Standardwerte bereitstellt.

QuaggaJS wird häufig von Entwicklern und Designern verwendet, die digitale Marketinglösungen erstellen möchten, die QR-Codes in ihre Designs integrieren. Die Bibliothek ist auch mit vielen Frameworks wie React Native, Angular, Vue.js, Ionic 4 und mehr kompatibel.

Die QuaggaJS-Bibliothek kann mit dem NPM-Befehl installiert werden. Hier ist ein Beispielcode für die Verwendung der QuaggaJS-Bibliothek im Projekt:

// Initialize the QuaggaJS library for processing barcodes
Quagga.init({
    inputStream: {
        name: "Live",                // Stream type
        type: "LiveStream",          // Live stream from a webcam
        target: document.querySelector('#yourElement') // Target HTML element for rendering
    },
    decoder: {
        readers: ["code_128_reader"] // Barcode types to decode
    }
}, function(err) {
    if (err) {
        console.log(err);            // Log any initialization errors
        return;
    }
    console.log("Initialization finished. Ready to start");
    Quagga.start();                  // Start processing after initialization
});
// Initialize the QuaggaJS library for processing barcodes
Quagga.init({
    inputStream: {
        name: "Live",                // Stream type
        type: "LiveStream",          // Live stream from a webcam
        target: document.querySelector('#yourElement') // Target HTML element for rendering
    },
    decoder: {
        readers: ["code_128_reader"] // Barcode types to decode
    }
}, function(err) {
    if (err) {
        console.log(err);            // Log any initialization errors
        return;
    }
    console.log("Initialization finished. Ready to start");
    Quagga.start();                  // Start processing after initialization
});
JAVASCRIPT

Sie können Barcodes mit statischen Bildern, Live-Webcams oder der File-API scannen.

Segno: Python-Bibliothek

class="content-img-align-center">
class="center-image-wrapper"> Qr Code Library 2 related to Segno: Python-Bibliothek

Segno ist eine Bibliothek zum Lesen, Schreiben und Erstellen von Barcodes in Python. Mit dieser Bibliothek können Sie problemlos Barcode-Bilder von Grund auf neu erstellen. Segno verwendet NumPy-Arrays, um Barcodes effizient zu codieren und zu decodieren. Die Syntax von Segno ähnelt der eines der Turtle-Module von Python, daher sollte es einfach sein, sich schnell darin zurechtzufinden. Segno wurde mit dem Fokus auf Einfachheit entwickelt, damit Entwickler es ohne Vorkenntnisse in der Barcode-Erstellung verwenden können. Es verfügt jedoch auch über eine robuste API, die es Entwicklern erleichtert, die Funktionen von Segno zu erweitern, wenn sie mehr aus ihren Barcodes herausholen möchten.

Die einzigartigen Funktionen von Segno umfassen die Möglichkeit, dasselbe Barcode-Bild auf verschiedene Weise zu produzieren, je nach dem Barcode-Datenfeld; Unterstützung für feste Größe, variable Größe oder beides; Unterstützung für hochauflösende Rasterausgabe; und Sidebars mit Tooltips, die Benutzern beim Generieren ihrer Bilder helfen können. Hier ist der Codebeispiel der Segno-Bibliothek zur Verwendung im Python-Projekt:

# Import the Segno library
import segno

# Create a QR code with specified data
qrcode = segno.make('Yellow Submarine')

# Save the generated QR code as a PNG file
qrcode.save('yellow-submarine.png')
# Import the Segno library
import segno

# Create a QR code with specified data
qrcode = segno.make('Yellow Submarine')

# Save the generated QR code as a PNG file
qrcode.save('yellow-submarine.png')
PYTHON

Sie können es über die PIP-Installation installieren.

IronBarcode: C# Barcode-Bibliothek

class="content-img-align-center">
class="center-image-wrapper"> Qr Code Library 3 related to IronBarcode: C# Barcode-Bibliothek

IronBarcode ist eine Sammlung von Codeobjekten, die die Barcode-Standardbibliothek unterstützen. Dazu gehören der Barcode Encoder, Barcode Generator und Editor und mehr. Es bietet eine benutzerfreundliche API, die sowohl für mobile als auch für Webanwendungen geeignet ist. IronBarcode reduziert die manuellen Kodierungen durch die Bereitstellung einer Bibliothek von standardisierten Codeobjekten, die in Ihrer Anwendung wiederverwendet werden können. Diese Objekte verkürzen die Entwicklungszeit, indem sie spezifische Prozesse automatisieren und Ihre Anwendung pflegen, wodurch sie zugänglicher wird, da sie plattformübergreifend standardisiert sind.

IronBarcode ist eine der am schnellsten wachsenden Bibliotheken, die heute verfügbar sind, aufgrund ihrer Benutzerfreundlichkeit und hohen Leistung. Durch die Fähigkeit, auf iOS, Android und Webbrowsern ohne Änderungen oder Modifikationen zu laufen, ist IronBarcode eine ausgezeichnete Wahl für Ihr nächstes Projekt. Diese Bibliothek bietet eine Abstraktionsebene zur Barcode-Erzeugung und stellt gleichzeitig eine Reihe von Standard-Dienstprogrammen und Code-Snippets bereit, um die Entwicklung zu erleichtern. Es ist hilfreich, diese Bibliothek zu importieren und den generierten Code zu übergeben, um einen Barcode zu erstellen. Lassen Sie uns einen Blick auf Code-Beispiele werfen, um die Bibliotheksverfahren zu verstehen.

Codebeispiel

using IronBarCode;

//*******     WRITE A QR CODE      *******/

// Create a Barcode in 1 Line of Code
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg");

//*******    READ A QR CODE    *******/

// Read a Barcode in 1 Line of Code. Gets text, numeric codes, binary data, and an image of the barcode
BarcodeResult result = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg");

// Check the result of reading the QR code
if (result != null && result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success!"); // Confirm the text matches
}
using IronBarCode;

//*******     WRITE A QR CODE      *******/

// Create a Barcode in 1 Line of Code
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg");

//*******    READ A QR CODE    *******/

// Read a Barcode in 1 Line of Code. Gets text, numeric codes, binary data, and an image of the barcode
BarcodeResult result = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg");

// Check the result of reading the QR code
if (result != null && result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success!"); // Confirm the text matches
}
Imports IronBarCode

'*******     WRITE A QR CODE      *******/

' Create a Barcode in 1 Line of Code
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg")

'*******    READ A QR CODE    *******/

' Read a Barcode in 1 Line of Code. Gets text, numeric codes, binary data, and an image of the barcode
Dim result As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg")

' Check the result of reading the QR code
If result IsNot Nothing AndAlso result.Text = "https://ironsoftware.com/csharp/barcode" Then
	System.Console.WriteLine("Success!") ' Confirm the text matches
End If
$vbLabelText   $csharpLabel

Der obige Code ist zum Erstellen und Lesen des QR-Codes mit der IronBarcode-Bibliothek. Es ist sehr einfach zu verwenden. Sie müssen die Bibliothek importieren, einige Codezeilen schreiben, und Ihr Barcode ist einsatzbereit.

using IronBarCode;

/*** EXPORTING BARCODES AS HTML FILES OR TAGS ***/

// Create a barcode object
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128);

// Save as a stand-alone HTML file with no image assets required
myBarCode.SaveAsHtmlFile("MyBarCode.html");

// Save as a stand-alone HTML image tag which can be served in HTML files, ASPX, or MVC Views. No image assets required, the tag embeds the entire image in its src contents
string imgTag = myBarCode.ToHtmlTag();

// Turn the image into an HTML/CSS Data URI
string dataURI = myBarCode.ToDataUrl();
using IronBarCode;

/*** EXPORTING BARCODES AS HTML FILES OR TAGS ***/

// Create a barcode object
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128);

// Save as a stand-alone HTML file with no image assets required
myBarCode.SaveAsHtmlFile("MyBarCode.html");

// Save as a stand-alone HTML image tag which can be served in HTML files, ASPX, or MVC Views. No image assets required, the tag embeds the entire image in its src contents
string imgTag = myBarCode.ToHtmlTag();

// Turn the image into an HTML/CSS Data URI
string dataURI = myBarCode.ToDataUrl();
Imports IronBarCode

'''* EXPORTING BARCODES AS HTML FILES OR TAGS **

' Create a barcode object
Private myBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128)

' Save as a stand-alone HTML file with no image assets required
myBarCode.SaveAsHtmlFile("MyBarCode.html")

' Save as a stand-alone HTML image tag which can be served in HTML files, ASPX, or MVC Views. No image assets required, the tag embeds the entire image in its src contents
Dim imgTag As String = myBarCode.ToHtmlTag()

' Turn the image into an HTML/CSS Data URI
Dim dataURI As String = myBarCode.ToDataUrl()
$vbLabelText   $csharpLabel

IronBarcode unterstützt den Export von QR-Codes in HTML-Dateien oder -Tags. Es kann in ein Tabellen-Tag exportiert werden. Der obige Code zeigt die QR-Code-zu-HTML-Konvertierung. Sie können mehr Details von der IronBarcode-Bibliothekswebsite über diesen Link erhalten.

Lizenzierung

IronBarcode ist kostenlos für die Entwicklungsphase. Sie können eine kostenlose Testversion für kommerzielle Nutzung oder Produktionsebene erhalten. IronBarcode hat drei Preispläne, die den Bedürfnissen des Entwicklers entsprechen. Sie können eine Option wählen, die am besten zu Ihren Bedürfnissen passt. Sie können auch ein Paket mit 5 Iron Software Produkten zum Preis von 2 Iron Software Produkten erwerben. Erhalten Sie mehr Informationen über diesen Link.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen