Wie man 2D Barcodes erstellt

This article was translated from English: Does it need improvement?
Translated
View the article in English

Wenn es darum geht, detaillierte Informationen auf kleinem Raum zu speichern, sind 2D-Barcodes die endgültige Branchenlösung. Sie sind unglaublich robust, können Tausende von Zeichen speichern und bleiben auch dann noch lesbar, wenn sie zerrissen, zerkratzt oder beschriftet sind. Da sie außerdem aus jedem Winkel gescannt werden können und keine perfekte Ausrichtung erfordern, sind diese Barcodes die ideale Wahl für schnelllebige Logistik- und mobile Scananwendungen, bei denen Effizienz entscheidend ist.

Die größte Herausforderung besteht darin, das richtige Format für Ihre spezifischen Anforderungen zu wählen. Möglicherweise benötigen Sie das grenzenlose, kompakte Design von Aztec Code für das mobile Ticketing, die industrielle Präzision von Data Matrix für winzige elektronische Komponenten oder die massive Offline-Speicherkapazität von PDF417 für Führerscheine und ID-Karten. Mit IronBarcode können Sie all diese Formate sicher generieren und wissen, dass Ihr Prozess vereinfacht und zuverlässig ist.

In diesem Leitfaden wird erläutert, wie die wichtigsten 2D-Formate wie QR Code, MaxiCode und das neue rMQR generiert werden und wie sie im Alltag mit IronBarcode verwendet werden.

Erste Schritte mit IronBarcode

Nutzen Sie IronBarcode heute kostenlos in Ihrem Projekt.

Erster Schritt:
green arrow pointer


Erstellen von 2D Barcodes

Zweidimensionale Barcodes, wie z. B. QR Codes, verwenden ein Gitter aus Quadraten oder Punkten, um Informationen sowohl horizontal als auch vertikal zu speichern. Im Gegensatz dazu werden bei linearen eindimensionalen Barcodes die Daten in einer einzigen Reihe von Zeilen gespeichert. Während Standard-Barcodes auf einige wenige Zahlen oder Buchstaben beschränkt sind, können 2D-Codes eine riesige Menge an Daten speichern, z. B. Weblinks, ID-Daten oder ganze Dateien, ohne dass eine Datenbankverbindung erforderlich ist.

Dieses robuste Design macht 2D-Barcodes auch unglaublich langlebig. Dank der eingebauten Fehlerkorrektur können sie auch dann noch gescannt werden, wenn sie zerkratzt, zerrissen oder markiert sind, wo ein typischer Barcode vom Scanner oft falsch interpretiert würde. Dies macht 2D-Barcodes zur besten Wahl für raue Umgebungen oder mobiles Scannen, wo keine perfekten Bedingungen garantiert werden können. Weitere Informationen über die Feinabstimmung der Fehlerkorrektur finden Sie hier.

Gehen wir alle von IronBarcode unterstützten 2D-Barcodeformate durch und zeigen wir, wie einfach es ist, sie zu erstellen, und wie sie häufig verwendet werden.

Aztec

Der Aztec-Code ist eine 2D-Matrix mit hoher Dichte, die allgemein an ihrem quadratischen Bullaugenmuster in der Mitte des Symbols zu erkennen ist.

Der einzigartige Aspekt des Aztec-Codes ist, dass er im Gegensatz zu anderen Barcodes keine Ruhezone benötigt. Am häufigsten wird es für mobile Tickets verwendet, z. B. für elektronische Bordkarten und Patientenarmbänder im Gesundheitswesen.

Code

IronBarcode macht die Erzeugung von Aztec-Codes einfach: Wir übergeben BarcodeEncoding.Aztec als zweiten Parameter beim Aufruf der Methode Create und exportieren das Ergebnis als Bild.

:path=/static-assets/barcode/content-code-examples/how-to/create-aztec-barcode.cs
using IronBarCode;

// Create the Aztec barcode
GeneratedBarcode AztecCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Aztec);

// Display the value below the barcode
AztecCode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
AztecCode.SaveAsJpeg("aztec-sample.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe

Aztec Beispiel Output

DataMatrix

Data Matrix ist eine kompakte 2D-Matrix, die allgemein an dem L-förmigen Finder-Muster an ihrem Rand erkennbar ist.

Der einzigartige Aspekt von Data Matrix ist seine extreme Haltbarkeit und die Fähigkeit, für die direkte Teilekennzeichnung (DPM) auf mikroskopisch kleine Größen herunter zu skalieren. Am häufigsten werden sie für die industrielle Nachverfolgung verwendet, z. B. bei chirurgischen Instrumenten, elektronischen Komponenten und Teilen für die Luft- und Raumfahrt, wo der Platz sehr begrenzt ist.

Code

IronBarcode macht die Erzeugung von DataMatrix-Codes einfach: Wir übergeben BarcodeEncoding.DataMatrix als zweiten Parameter beim Aufruf der Methode Create und exportieren das Ergebnis als Bild.

:path=/static-assets/barcode/content-code-examples/how-to/create-datamatrix-barcode.cs
using IronBarCode;

// Create the DataMatrix barcode
GeneratedBarcode DataMatrix = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);

// Display the value below the barcode
DataMatrix.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
DataMatrix.SaveAsJpeg("dataMatrix-sample.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe

DataMatrix Beispiel Output

MaxiCode

MaxiCode ist eine 2D-Matrix fester Größe, die allgemein an ihrem kreisförmigen Bullseye-Muster, umgeben von einem sechseckigen Gitter, zu erkennen ist.

Der einzigartige Aspekt von MaxiCode besteht darin, dass er unabhängig von den gespeicherten Daten eine konstante Größe von 1 Zoll beibehält, wodurch er für das Lesen auf Hochgeschwindigkeits-Förderbändern optimiert ist. Am häufigsten wird es in der Logistik und im Lieferkettenmanagement verwendet, insbesondere auf UPS-Versandetiketten für die automatische Sortierung und Weiterleitung von Paketen.

Code

IronBarcode macht die Generierung von MaxiCode einfach: Wir übergeben BarcodeEncoding.MaxiCode als zweiten Parameter beim Aufruf der Methode Create und exportieren ihn dann als Bild.

:path=/static-assets/barcode/content-code-examples/how-to/create-maxicode-barcode.cs
using IronBarCode;

// Create the MaxiCode barcode
GeneratedBarcode MaxiCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.MaxiCode);

// Display the value below the barcode
MaxiCode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
MaxiCode.SaveAsJpeg("maxiCode-sample.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe

MaxiCode Beispiel Output

PDF417

PDF417 ist ein gestapelter, linearer Barcode, der allgemein an seinem breiten, rechteckigen Erscheinungsbild zu erkennen ist, das an einen Block aus digitalem Rauschen erinnert.

Der einzigartige Aspekt von PDF417 ist seine Fähigkeit, als tragbare Datendatei zu dienen, die es ermöglicht, große Mengen umfassender Daten wie Fotos, Namen und biometrische Datensätze zu speichern, ohne eine Datenbankverbindung zu benötigen. Am häufigsten werden sie für staatliche Ausweise verwendet, z. B. auf der Rückseite von Führerscheinen und gedruckten Bordkarten von Fluggesellschaften.

Code

IronBarcode macht die Erzeugung von PDF417 einfach: Wir übergeben BarcodeEncoding.PDF417 als zweiten Parameter beim Aufruf der Methode Create und exportieren es dann als Bild.

:path=/static-assets/barcode/content-code-examples/how-to/create-pdf417-barcode.cs
using IronBarCode;

// Create PDF417 barcode
GeneratedBarcode PDF417code = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.PDF417);

// Display the value below the barcode
PDF417code.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
PDF417code.SaveAsJpeg("pdf417-sample.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe

PDF417-Beispielausgabe

QRCode

Ein QR-Code ist eine 2D-Matrix mit hoher Dichte, die allgemein an den drei charakteristischen quadratischen Suchmustern in den Ecken zu erkennen ist.

Der einzigartige Aspekt des QR-Codes ist seine universelle Zugänglichkeit für Verbraucher, da er die einzige 2D-Symbologie ist, die von praktisch allen modernen Smartphone-Kamera-Apps nativ unterstützt wird, ohne dass zusätzliche Software erforderlich ist. Am häufigsten werden sie für Marketing und Öffentlichkeitsarbeit verwendet, z. B. für die Verknüpfung mit Websites und digitalen Speisekarten in Restaurants sowie für die Erleichterung mobiler Zahlungen.

Code

IronBarcode macht die Erzeugung von QR-Codes einfach: Wir übergebenBarcodeEncoding.QRCodeals zweiten Parameter beim Aufruf derCreateMethode und exportieren ihn dann als Bild.

:path=/static-assets/barcode/content-code-examples/how-to/create-QRCode.cs
using IronBarCode;

// Create QR Code
GeneratedBarcode QRcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode);

// Display the value below the barcode
QRcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
QRcode.SaveAsJpeg("QRcode.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe

QRCode Beispiel Output

MicroQRCode

Ein Mikro-QR-Code ist eine miniaturisierte 2D-Matrix, die allgemein an ihrem einquadratischen Sucher-Muster in der oberen linken Ecke zu erkennen ist.

Der einzigartige Aspekt des Micro QR Codes ist seine Fähigkeit, in extrem enge Räume zu passen, indem er den Overhead reduziert, indem er nur eine Ruhezone mit zwei Modulen im Vergleich zu den üblichen vier Modulen benötigt, während er die Datenkapazität für die physische Kompaktheit opfert. Am häufigsten werden sie zur Kennzeichnung kleiner elektronischer Komponenten, Leiterplatten (PCBs) und industrieller Teile verwendet, für die ein Standard-QR-Code zu groß ist.

Aufgrund der geringen Größe ist die Anzahl der Zeichen, die Sie unterbringen können, begrenzt. Die größte Version (M4) darf nur maximal 21 alphanumerische Zeichen oder 35 Zahlen enthalten.

Code

IronBarcode macht die Erzeugung von MicroQRCode einfach: Wir übergeben BarcodeEncoding.MicroQRCode als zweiten Parameter beim Aufruf der Methode Create und exportieren ihn dann als Bild.

:path=/static-assets/barcode/content-code-examples/how-to/create-microQR.cs
using IronBarCode;

// Create a Micro QR Code
GeneratedBarcode microQRcode = BarcodeWriter.CreateBarcode("IRON-1234", BarcodeEncoding.MicroQRCode);

// Display the value below the barcode
microQRcode.AddBarcodeValueTextBelowBarcode();

// Save to file as Jpeg
microQRcode.SaveAsJpeg("microQRCode.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe

MicroQR Code Beispiel Output

Fehlerbehebung

Wie Sie sehen können, gibt IronBarcode einen Fehler aus, wenn die eingegebene Zeichenkette mehr als 35 numerische Ziffern oder 21 alphanumerische Zeichen enthält.

MicroQR Code-Ausnahme

RMQRCode

Der Rectangular Micro QR Code (rMQR) ist eine spezialisierte 2D-Matrix, die allgemein an ihrer länglichen, streifenförmigen Form und einem einzigen Finder-Muster in der oberen linken Ecke zu erkennen ist.

Der einzigartige Aspekt von rMQR ist seine Fähigkeit, in lange, schmale Räume zu passen, wo ein quadratischer Code physisch nicht hinpasst, wie z. B. die dünne Kante einer Blende oder eine gebogene Oberfläche. Sie schließt die Lücke zwischen der winzigen Grundfläche von Micro QR und der hohen Kapazität eines Standard-QR-Codes und benötigt nur eine Ruhezone mit zwei Modulen. Am häufigsten werden sie zur Kennzeichnung von Kabeln, Reagenzgläsern, medizinischen Fläschchen und dünnen elektronischen Komponenten verwendet, bei denen die Höhe stark eingeschränkt ist.

Aufgrund seines rechteckigen Designs kann es horizontal gestreckt werden, um die Kapazität zu erhöhen, ohne seine vertikale Grundfläche zu vergrößern. Die größte Version (R17x139) kann bis zu 219 alphanumerische Zeichen oder 361 Zahlen enthalten.

Code

IronBarcode macht die Erzeugung von RMQRCode einfach: Wir übergeben BarcodeEncoding.RMQRCode als zweiten Parameter beim Aufruf der Create-Methode und exportieren ihn dann als Bild.

:path=/static-assets/barcode/content-code-examples/how-to/create-rmQRcode.cs
using IronBarCode;

// Create a  RmQR Code
GeneratedBarcode rMqrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.RMQRCode);

// Display the value below the barcode
rMqrCode.AddBarcodeValueTextBelowBarcode();

// Save to file as Jpeg
rMqrCode.SaveAsJpeg("rmQRcode.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe

rmQRcode Beispiel Output

Fehlerbehebung

Wie Sie sehen können, gibt IronBarcode einen Fehler aus, wenn die eingegebene Zeichenkette mehr als 361 numerische Ziffern oder 219 alphanumerische Zeichen enthält.

rmQR-Ausnahme

Übersicht über die verschiedenen 2D BarCode Typen

Name Format Häufige Verwendung Beschränkungen und Fallstricke
Aztec Code Matrix (Center-Out)
Quadratisches Gitter mit einem zentralen "Bullseye"-Finder. Keine Ruhezone erforderlich.
Mobile Bordkarten (Apple Wallet), Zugtickets und Armbänder für die Gesundheitsvorsorge.
  • Zentrumsschaden: Der Code hängt vollständig vom Zentrumsfinder ab; wenn das "Bullseye" verkratzt oder verzerrt ist, schlägt der Code fehl.
  • Bildschirmblendung: Stark reflektierende Handy-Bildschirme können Standard-Scanner ohne optimierte Beleuchtung blenden.
Datenmatrix Matrix (L-Muster)
Quadratisch oder rechteckig. Definiert durch einen festen "L"-Rahmen an zwei Seiten.
Elektronikkomponenten, chirurgische Instrumente und Direct Part Marking (DPM) auf Metall.
  • Ruhezone: Erforderlich ist ein weißer Rand aus 1 Modul. Grafiken, die den Rand berühren, führen zu Lesefehlern.
  • Kontrast: Geringer Kontrast auf glänzendem Metall (DPM) erfordert oft eine spezielle Beleuchtung zum Lesen.
MaxiCode Matrix in fester Größe
Genau 1x1 Zoll. Sechseckige Punkte mit einem zentralen kreisförmigen Bullseye.
UPS Versandetiketten und Hochgeschwindigkeits-Förderbandsortierung.
  • Feste Größe: Kann nicht verkleinert werden, um in kleine Gegenstände zu passen; muss 1 Zoll groß bleiben.
  • Druckerqualität: Thermodrucker mit niedriger Auflösung verzerren oft die Hexagone, wodurch "Aliasing"-Fehler entstehen.
PDF417 Stacked Linear
Breites Rechteck, das einer digitalen Statik ähnelt. Hohe Kapazität (kann Dateien aufnehmen).
Führerscheine (AAMVA), Personalausweise und Bordkarten auf Papier.
  • Kürzung: Der Code ist breit; Handscanner übersehen oft die linken/rechten Ränder ("Start/Stop"-Muster).
  • Größenwachstum: Die physische Größe nimmt erheblich zu, wenn Sie mehr Daten hinzufügen.
QR Code Matrix
Viereck mit drei ausgeprägten Eckfindungsmustern.
Verbrauchermarketing, Zahlungen, Restaurantmenüs, Wi-Fi-Pairing.
  • Ruhezone: Erfordert einen großen weißen Rand (4 Module breit), um zu funktionieren.
  • Dichte: Bei der Kodierung langer URLs ohne Kürzungsfunktion entsteht ein dichtes "Rauschen", das von Telefonkameras nur schwer erfasst werden kann.
Micro QR Miniaturmatrix
Winziges Quadrat mit nur einem Eckfindungsmuster.
Gedruckte Schaltungen (PCBs), kleine elektrische Komponenten.
  • Kapazitätsgrenze: Maximal ~35 numerische oder 21 alphanumerische Zeichen. Kann keine vollständigen URLs enthalten.
  • Scanner-Unterstützung: Nicht von allen Standard-Smartphone-Kamera-Apps nativ unterstützt.
rMQR Rechteckige Matrix
Langer, schmaler Streifen. Überbrückt die Lücke zwischen Micro QR und Standard QR.
Reagenzgläser, Kabel, dünne Einfassungen, schmale Produktränder.
  • Neues Format: Die Unterstützung wächst, ist aber noch nicht bei allen älteren Scannern gewährleistet.
  • Aspektverhältnis: Streng für enge Räume konzipiert; nicht für den allgemeinen Gebrauch bestimmt.

Häufig gestellte Fragen

Was sind 2D-Barcodes?

2D Barcodes, auch bekannt als zweidimensionale Barcodes, sind Matrixcodes, die Daten in zwei Dimensionen speichern können, wodurch sie mehr Informationen als herkömmliche 1D Barcodes speichern können.

Wie kann ich 2D Barcodes in C# erstellen?

Mit IronBarcode können Sie 2D-Barcodes in C# erstellen. IronBarcode bietet leicht verständliche Code-Beispiele und Anleitungen zur Erzeugung von Barcodes in verschiedenen Formaten.

Welche Arten von 2D-Barcodes können mit IronBarcode erstellt werden?

IronBarcode unterstützt die Erstellung mehrerer 2D-Barcodeformate, darunter QR-Codes, Data Matrix und PDF417.

Benötige ich eine spezielle Software, um IronBarcode zu verwenden?

Es ist keine spezielle Software erforderlich. IronBarcode for .NET ist eine .NET-Bibliothek, die einfach in Ihre bestehenden C#-Anwendungen integriert werden kann.

Ist es möglich, das Aussehen von 2D-Barcodes anzupassen?

Ja, mit IronBarcode können Sie das Aussehen von 2D-Strichcodes anpassen, einschließlich Farben, Größe und eingebettete Logos.

Kann IronBarcode nicht nur Barcodes erstellen, sondern auch lesen?

Ja, IronBarcode kann eine Vielzahl von Barcodeformaten sowohl erstellen als auch lesen und ist damit ein vielseitiges Tool für Barcodeanwendungen.

Was sind einige gängige Anwendungen von 2D-Barcodes?

2D-Barcodes werden häufig in Anwendungen wie Bestandsverwaltung, Ticketing und mobile Zahlungen verwendet, da sie mehr Informationen speichern können als 1D-Barcodes.

Wie beginne ich mit IronBarcode?

Um mit IronBarcode zu arbeiten, können Sie die Bibliothek von der Iron Software-Website herunterladen und den Schritt-für-Schritt-Anleitungen und Codebeispielen in der Dokumentation folgen.

Gibt es Lizenzanforderungen für die Verwendung von IronBarcode?

Ja, IronBarcode erfordert eine gültige Lizenz für die kommerzielle Nutzung, die auf der Website von Iron Software erworben werden kann.

Kann ich IronBarcode in andere .NET-Anwendungen integrieren?

IronBarcode for .NET ist so konzipiert, dass es sich nahtlos in andere .NET-Anwendungen integrieren lässt, was eine einfache Implementierung und Nutzung ermöglicht.

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
Bereit anzufangen?
Nuget Downloads 1,979,979 | Version: 2025.11 gerade veröffentlicht