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
Intégrer un lecteur de codes-barres dans une application Web
UTILISATION D'IRONBARCODE
Comment intégrer un lecteur de codes-barres dans une application Web ?
Publié août 29, 2023
Partager:
À l'ère du numérique, la convergence transparente des mondes physique et virtuel est devenue de plus en plus importante pour l'optimisation de divers processus. Un exemple d'intégration qui illustre cette tendance est l'incorporation d'un lecteur de codes-barres dans les applications web. En comblant le fossé entre les produits tangibles et les fonctionnalités en ligne, les entreprises et les particuliers peuvent ouvrir un champ de possibilités, allant de la gestion des stocks sans effort et de l'amélioration de l'expérience des utilisateurs à la rationalisation de la saisie des données, aux systèmes de suivi efficaces et à la numérisation des codes QR. Cette intégration améliore non seulement la fonctionnalité globale des applications en ligne, mais ouvre également la voie à un écosystème numérique plus interconnecté et plus efficace.
Dans cet article, nous utiliseronsIronBarcode pour ajouter un lecteur de codes-barres à une application web. En ajoutant un lecteur de codes-barres à une application web, les images peuvent être scannées et téléchargées à partir de n'importe quel appareil photo, maximisant ainsi la mobilité de l'écosystème numérique.
Comment intégrer un lecteur de codes-barres dans une application Web ?
Télécharger la bibliothèque IronBarcode C#.
Créez un nouveau projet d'application web ASP.NET dans Visual Studio.
Concevoir le front-end en utilisant HTML5 et CSS.
Écrire des méthodes de backend qui prendront le code QR téléchargé et le convertiront en texte.
Affichez le résultat à l'aide d'une étiquette.
IronBarcode
IronBarcode est une solution puissante à l'intersection de la technologie et de la commodité, offrant aux développeurs une boîte à outils robuste pour intégrer en douceur la lecture et la génération de codes-barres dans leurs applications. Grâce à ses fonctionnalités complètes et à sa conception intuitive, IronBarcode permet aux entreprises et aux programmeurs de décoder, d'encoder et de manipuler sans effort les codes à barres dans leurs environnements logiciels. Qu'il vise à optimiser la gestion des stocks, à faciliter l'échange de données ou à améliorer l'expérience des utilisateurs, IronBarcode ouvre un champ de possibilités, en simplifiant le monde complexe du traitement des codes-barres et en permettant aux applications d'interagir avec le monde physique de manière numérique à l'aide du navigateur. IronBarcode prend en charge tous les formats et toutes les symbologies de codes-barres.
Création d'une application Web de lecture de codes-barres
Dans cette section, nous allons montrer comment utiliser IronBarcode pour créer une application web qui scannera les codes-barres et affichera les résultats.
Commencez par créer un nouveau projet d'application web ASP.NET dans Visual Studio, comme le montrent les images ci-dessous.
Installez IronBarcode à l'aide de la console NuGet Package Manager.
Pour ce faire, ouvrez la console du gestionnaire de paquets NuGet et lancez la commande suivante, elle installera IronBarcode en quelques secondes.
:ProductInstall
Vous pouvez également télécharger le paquet directement à partir du siteSite web de NuGet.
Une fois l'installation terminée, ouvrez le fichier Default.aspx et remplacez-le par votre code frontal. Cela créera un bouton de téléchargement de fichier, un bouton avec le texte "Scanner le code-barres" et une étiquette pour afficher les résultats.
Nous allons maintenant écrire le code du backend qui prendra une image téléchargée et la scannera à la recherche d'un code QR ou d'un code-barres et affichera les résultats.
Ouvrez le fichier Default.aspx.cs et remplacez le code présent par le code ci-dessous.
using IronBarCode;
using System;
using System.IO;
public partial class _Default : System.Web.UI.Page
{
protected void btnScan_Click(object sender, EventArgs e)
{
try
{
if (fileUpload.HasFile)
{
Stream stream = fileUpload.PostedFile.InputStream;
var barcodeResults = BarcodeReader.Read(stream);
lblResult.Text = "Scanned Barcode: " + barcodeResults;
}
else
{
lblResult.Text = "Please upload an image.";
}
}
catch (Exception ex)
{
lblResult.Text = "Error: " + ex.Message;
}
}
}
using IronBarCode;
using System;
using System.IO;
public partial class _Default : System.Web.UI.Page
{
protected void btnScan_Click(object sender, EventArgs e)
{
try
{
if (fileUpload.HasFile)
{
Stream stream = fileUpload.PostedFile.InputStream;
var barcodeResults = BarcodeReader.Read(stream);
lblResult.Text = "Scanned Barcode: " + barcodeResults;
}
else
{
lblResult.Text = "Please upload an image.";
}
}
catch (Exception ex)
{
lblResult.Text = "Error: " + ex.Message;
}
}
}
Imports IronBarCode
Imports System
Imports System.IO
Partial Public Class _Default
Inherits System.Web.UI.Page
Protected Sub btnScan_Click(ByVal sender As Object, ByVal e As EventArgs)
Try
If fileUpload.HasFile Then
Dim stream As Stream = fileUpload.PostedFile.InputStream
Dim barcodeResults = BarcodeReader.Read(stream)
lblResult.Text = "Scanned Barcode: " & barcodeResults
Else
lblResult.Text = "Please upload an image."
End If
Catch ex As Exception
lblResult.Text = "Error: " & ex.Message
End Try
End Sub
End Class
$vbLabelText $csharpLabel
Maintenant que notre projet est terminé, nous pouvons l'exécuter et ouvrir une page web à l'URL suivante "https://localhost:44335/Default".
Cliquez sur le bouton Choisir un fichier et téléchargez l'image contenant le code QR.
A la fin, cliquez sur le bouton Scan Barcode et le résultat s'affichera sous le bouton.
Voici toutes les étapes pour créer une page web qui a des capacités de lecture de codes-barres ; vous serez maintenant en mesure de lire des codes-barres en ligne, et cela est facilement intégré à vos applications web en utilisant IronBarcode.
Conclusion
L'intégration d'un lecteur de codes-barres dans les applications web par le biais d'outils et de solutions comme IronBarcode représente une convergence transformatrice des domaines physique et numérique, facilitant les interactions transparentes entre les produits tangibles et les fonctionnalités en ligne. Cette intégration permet aux entreprises et aux particuliers d'améliorer les processus, de la gestion rationalisée des stocks à la saisie efficace des données, tout en simplifiant le traitement des codes-barres complexes, favorisant ainsi un écosystème numérique plus interconnecté et optimisé. Le guide étape par étape proposé ici offre un plan complet pour ajouter sans effort des capacités de lecture de codes-barres dans les applications web, démontrant le potentiel de la technologie à révolutionner les expériences des utilisateurs et à redéfinir les frontières entre les mondes virtuels et physiques.
Pour un tutoriel détaillé sur la lecture des codes-barres avec des exemples de codes utilisant la technologieIronBarcode Visiterici. Pour savoir comment utiliser IronBarcode avec l'application Blazor, visitez le site suivantlien.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT Comment générer un code-barres dans Blazor
SUIVANT > Comment générer un code-barres en VB.NET
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