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
Comment générer des codes-barres en ASP.NET à l'aide de C#
UTILISATION D'IRONBARCODE
Comment générer des codes-barres en ASP.NET à l'aide de C#
Mise à jour janvier 19, 2024
Partager:
Ce tutoriel démontrera comment générer un code-barres en C# ASP.NET en utilisant la bibliothèque IronBarcode comme exemple. Avec cette bibliothèque .NET, il est facile de générer un code-barres, de le styliser et de l'exporter sous forme d'image, de PDF ou de HTML.
Comment générer des codes-barres dans des applications C# ; .NET
Créer un projet Console .NET dans Microsoft Visual Studio
Installer la bibliothèque de codes-barres
Importation d'espaces de noms à partir du dossier de codes-barres
Générer des images de codes-barres
Style de l'image du code-barres
Maîtrise de la génération de codes-barres
1. Créer une application Console .NET dans Microsoft Visual Studio
Ce tutoriel utilise la dernière version de Visual Studio et l'application Console(.NET Core) modèle. Il est également compatible avec les applications Web Windows Forms et ASP.NET.
Ouvrez Visual Studio > Cliquez sur Créer un nouveau projet > Sélectionnez Application console(.NET) Appuyez sur Suivant > Nommez le projet > Appuyez sur Suivant > Sélectionnez votre Framework .NET cible > Cliquez sur le bouton Créer.
Après avoir créé le projet, concevez le formulaire comme suit à partir de la boîte à outils de Visual Studio : Contrôles Label, TextBox et Button.
Créer une application console
2. Installez la bibliothèque du générateur de codes-barres dans le C# ;
La bibliothèque IronBarcode peut être installée selon l'une des trois méthodes suivantes :
1. Console du gestionnaire de paquets
Écrivez la commande suivante dans la console du gestionnaire de paquets. Il téléchargera et installera le paquet pour vous.
Install-Package BarCode
Étape d'installation de la console de gestion des paquets
2. Solution NuGet Package Manager
Vous pouvez également installer la bibliothèque de codes-barres en utilisant la solution NuGet Package Manager. Il suffit de suivre les étapes suivantes :
Cliquez sur Outils > NuGet Package Manager > Gestion des paquets NuGet pour la solution.
Cela ouvrira le NuGet Package Manager pour vous. Cliquez sur Browse et recherchez Barcode, puis installez la bibliothèque. Vous pouvez également cliquer sur Add > Project Reference dans Solution Explorer pour ajouter la bibliothèque de classes pour les codes-barres afin de générer des codes-barres.
Recherche de codes-barres
3. Télécharger à partir du lien
En guise d'alternative, leIronBarCode.Dll peut être téléchargé et ajouté à votre projet comme référence.
3. Importation de NameSpaces
Ces espaces de noms sont recommandés pour que les fichiers de classe fassent référence à la bibliothèque IronBarcode ainsi qu'à certains assemblages standard du système.
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. Générer des images de code-barres
Dans l'exemple de code suivant, vous pouvez créer des images de codes-barres contenant un contenu numérique ou textuel en utilisant une seule ligne de code. Vous pouvez également les enregistrer en tant que fichiers d'image PNG et les visualiser dans votre application.
// 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
Le code ci-dessus génère des codes-barres et le résultat est le suivant :
Créer une image de code-barres en C# exemple
La dernière ligne de code ouvre simplement le code-barres PNG dans la visionneuse d'images par défaut afin que vous puissiez le voir dans la sortie du générateur de code-barres.
5. Style de l'image du code-barres
Dans l'exemple de code suivant, vous verrez comment les annotations sont ajoutées au code-barres. Vous pouvez définir la police, afficher sa valeur en dessous, ajouter des marges, modifier la couleur du code-barres, puis le sauvegarder, le tout très simplement en C#. Enfin, vous pouvez facilement l'enregistrer dans différents fichiers images.
Vous pouvez également choisir d'exporter vers HTML ou PDF au lieu d'une image si cela est plus approprié pour votre application.
// 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
Utiliser C# pour créer une image de code-barres annotée et stylisée
IronBarcode implémente une API Fluent optionnelle similaire à System.Linq pour enchaîner les appels de méthode dans l'ordre suivant : créer un code-barres, définir ses marges, puis l'exporter vers un Bitmap en une seule ligne.
Cela peut être très pratique et rendre le code plus facile à lire.
// 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
Le résultat est une System.Drawing.Image de typePDF417 qui ressemble à ceci :
Génération simple et fluide de codes-barres en C# à l'aide d'IronBarcode
7. Résumé
IronBarcode dispose d'une API conviviale permettant aux développeurs de lire et de générer des images de codes-barres et des codes QR pour C# .NET, en optimisant la précision et en garantissant un faible taux d'erreur dans les cas d'utilisation réels. Vous pouvez également imprimer des images de codes-barres. Visiterla page du document officiel pour plus d'informations sur IronBarcode.
Actuellement, si vous achetez lecomplète Iron Suite vous pouvez obtenir cinq bibliothèques pour le prix de deux.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT Comment utiliser les lecteurs de BarCode dans les applications Windows C#
SUIVANT > Lecteur de code QR C# (Tutoriel étape par étape pour les débutants)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier