using IronBarCode;
using System.Drawing;
// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf
// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var myOptionsExample = new BarcodeReaderOptions
{
// Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
// There is a tradeoff in performance as more detail is set
Speed = ReadingSpeed.Balanced,
// Reader will stop scanning once a single barcode is found (if set to true)
ExpectMultipleBarcodes = true,
// By default, all barcode formats are scanned for
// Specifying a subset of barcode types to search for would improve performance
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utilize multiple threads to read barcodes from multiple images in parallel
Multithreaded = true,
// Maximum threads for parallelized barcode reading
// Default is 4
MaxParallelThreads = 2,
// The area of each image frame in which to scan for barcodes
// Specifying a crop area will significantly improve performance and avoid noisy parts of the image
CropArea = new Rectangle(),
// Special setting for Code39 barcodes
// If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
UseCode39ExtendedMode = true
};
// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100);
// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");
Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap
Dieses Tutorial zeigt Ihnen, wie Sie einen Barcode in C# ASP.NET generieren können, indem Sie die IronBarcode-Bibliothek als Beispiel verwenden. Mit dieser .NET Bibliothek ist es einfach, einen Barcode zu generieren, ihn zu gestalten und als Bild, PDF oder HTML zu exportieren.
Erzeugen von Barcodes in C#; .NET-Anwendungen
Erstellen eines .NET-Konsolenprojekts in Microsoft Visual Studio
Installieren Sie die Barcode-Bibliothek
Importieren von Namensräumen aus dem Barcode-Ordner
Barcode-Bilder generieren
Gestaltung von Barcode-Bildern
Beherrschung der Barcode-Erstellung
1. Erstellen einer .NET-Konsolenanwendung in Microsoft Visual Studio
Dieses Tutorial verwendet die neueste Version von Visual Studio und die Konsolenanwendung(.NET Core) vorlage. Es ist auch mit Windows Forms und ASP.NET-Webanwendungen kompatibel.
Öffnen Sie Visual Studio > Klicken Sie auf Neues Projekt erstellen > Wählen Sie Console App(.NET) > Drücken Sie Weiter > Benennen Sie das Projekt > Drücken Sie Weiter > Wählen Sie Ihr .NET-Framework aus > Klicken Sie auf die Schaltfläche Erstellen.
Nachdem Sie das Projekt erstellt haben, entwerfen Sie das Formular wie folgt in der Visual Studio Toolbox: Die Steuerelemente Label, TextBox und Button.
Konsolenanwendung erstellen
2. Installieren Sie die Barcode Generator Bibliothek in C#;
Die IronBarcode-Bibliothek kann auf eine der folgenden drei Arten installiert werden:
1. Paketmanager-Konsole
Schreiben Sie den folgenden Befehl in die Package Manager Console. Es wird das Paket für Sie herunterladen und installieren.
Install-Package BarCode
Installationsschritt der Paketverwaltungskonsole
2. NuGet-Paketmanager-Lösung
Sie können die Barcode-Bibliothek auch mit der NuGet Package Manager-Lösung installieren. Folgen Sie einfach diesen Schritten:
Klicken Sie auf Tools > NuGet Package Manager > NuGet-Pakete für die Lösung verwalten.
Dadurch wird der NuGet Package Manager für Sie geöffnet. Klicken Sie auf Durchsuchen und suchen Sie nach Barcode, dann installieren Sie die Bibliothek. Sie können auch auf Hinzufügen > Projektreferenz im Lösungsexplorer klicken, um die Klassenbibliothek für Barcodes hinzuzufügen, um Barcodes zu erzeugen.
Barcode-Suche
3. Download über den Link
Als Alternative kann dieIronBarCode.Dll kann heruntergeladen und Ihrem Projekt als Referenz hinzugefügt werden.
3. Importieren von NameSpaces
Um sicherzustellen, dass die Klassendateien die IronBarcode-Bibliothek und auch einige Standard-System-Assemblies referenzieren, werden diese Namespaces empfohlen.
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
$vbLabelText $csharpLabel
4. Barcode-Bilder generieren
Im folgenden Beispielcode können Sie mit nur einer Zeile Code Barcode-Bilder mit numerischem oder textuellem Inhalt erstellen. Sie können sie auch als PNG-Bilddateien speichern und in Ihrer Anwendung anzeigen.
// Generate a Simple BarCode image and save as PNG
GeneratedBarcode BarCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
BarCode.SaveAsPng("BarCode.png");
// This line opens the image in your default image viewerSystem.Diagnostics.Process.Start("BarCode.png");
// Generate a Simple BarCode image and save as PNG
GeneratedBarcode BarCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
BarCode.SaveAsPng("BarCode.png");
// This line opens the image in your default image viewerSystem.Diagnostics.Process.Start("BarCode.png");
' Generate a Simple BarCode image and save as PNG
Dim BarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
BarCode.SaveAsPng("BarCode.png")
' This line opens the image in your default image viewerSystem.Diagnostics.Process.Start("BarCode.png");
$vbLabelText $csharpLabel
Der obige Code erzeugt Strichcodes und die Ausgabe sieht wie folgt aus:
Create a barcode image in C# example
Die letzte Codezeile öffnet den PNG-Strichcode einfach im Standard-Bildbetrachter, damit Sie ihn in der Ausgabe des Strichcode-Generators sehen können.
5. Barcode-Bildgestaltung
Im folgenden Codebeispiel sehen Sie, wie Anmerkungen zum Strichcode hinzugefügt werden. Sie können die Schriftart festlegen, ihren Wert darunter anzeigen, Ränder hinzufügen, die Farbe des Barcodes ändern und ihn dann speichern - alles ganz einfach in C#. Schließlich können Sie es ganz einfach in verschiedenen Bilddateien speichern.
Sie können auch wählen, ob Sie anstelle eines Bildes in HTML oder PDF exportieren möchten, wenn dies für Ihre Anwendung besser geeignet ist.
// Styling a QR code and adding annotation text
var barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
barcode.AddAnnotationTextAboveBarcode("Product URL:");
barcode.AddBarcodeValueTextBelowBarcode();
MyBarCode.SetMargins(100);
MyBarCode.ChangeBarCodeColor(Color.Green);
// Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html");
// Styling a QR code and adding annotation text
var barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
barcode.AddAnnotationTextAboveBarcode("Product URL:");
barcode.AddBarcodeValueTextBelowBarcode();
MyBarCode.SetMargins(100);
MyBarCode.ChangeBarCodeColor(Color.Green);
// Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html");
' Styling a QR code and adding annotation text
Dim barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
barcode.AddAnnotationTextAboveBarcode("Product URL:")
barcode.AddBarcodeValueTextBelowBarcode()
MyBarCode.SetMargins(100)
MyBarCode.ChangeBarCodeColor(Color.Green)
' Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html")
$vbLabelText $csharpLabel
C# verwenden, um ein kommentiertes und gestyltes Barcode-Bild zu erstellen
Der Code sollte selbsterklärend sein, aber dieGeneratedBarcode klassendokumentation innerhalb derAPI-Referenz kann zusätzliche technische Informationen liefern.
IronBarcode implementiert eine optionale Fluent-API ähnlich System.Linq für die Verkettung von Methodenaufrufen in der folgenden Reihenfolge: Erstellen eines Barcodes, Einstellen seiner Ränder und dann Exportieren in eine Bitmap in einer einzigen Zeile.
Dies kann sehr praktisch sein und den Code leichter lesbar machen.
// Fluent API for Barcode Image generation.
string myValue = "https://ironsoftware.com/csharp/barcode";
Bitmap barcodeBmp = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417)
.ResizeTo(300,200)
.SetMargins(100)
.ToBitmap();
// Fluent API for Barcode Image generation.
string myValue = "https://ironsoftware.com/csharp/barcode";
Bitmap barcodeBmp = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417)
.ResizeTo(300,200)
.SetMargins(100)
.ToBitmap();
' Fluent API for Barcode Image generation.
Dim myValue As String = "https://ironsoftware.com/csharp/barcode"
Dim barcodeBmp As Bitmap = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417).ResizeTo(300,200).SetMargins(100).ToBitmap()
$vbLabelText $csharpLabel
Das Ergebnis ist ein System.Drawing.Image einespDF417 barcode, der wie folgt aussieht:
Einfache, flüssige Barcode-Erzeugung in C# mit IronBarcode
7. Zusammenfassung
IronBarcode for .NET bietet eine benutzerfreundliche API für Entwickler zum Lesen und Generieren von Barcode-Bildern und QR-Codes für C# .NET, die die Genauigkeit optimiert und eine niedrige Fehlerquote in realen Anwendungsfällen gewährleistet. Sie können auch Barcode-Bilder drucken. Besuchen Siedie offizielle Dokumentenseite für weitere Informationen über IronBarcode.
Derzeit können Sie beim Kauf derkomplette Iron Suite können Sie fünf Bibliotheken zum Preis von nur zwei erhalten.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
< PREVIOUS Wie man Barcode-Scanner in C# Windows Apps verwendet
NÄCHSTES > C# QR Code Reader (Schritt-für-Schritt-Tutorial für Einsteiger)