Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Qu'est-ce qu'un code-barres ? Un code-barres est une image carrée ou rectangulaire composée d'une séquence de lignes noires parallèles et d'espaces blancs de longueurs variables, qui peut être lue par un scanner. Les produits sont étiquetés avec des codes-barres afin de les rendre plus facilement reconnaissables. Ils sont utilisés dans divers endroits, notamment dans les commerces de détail pour faciliter le processus d'achat, dans les entrepôts pour gérer les stocks et pour les factures afin de faciliter la comptabilité.
Pouvez-vous utiliser la plate-forme .NET pour lire et produire des codes-barres ? Oui, vous pouvez utiliser le Framework .NET pour créer et scanner des codes-barres. Dans cet article, nous verrons comment un développeur peut produire et scanner des codes-barres dans un environnement de langage .NET. Nous allons discuter et comparer deux logiciels que les développeurs utilisent pour travailler avec des codes-barres. Voici les outils dont vous aurez besoin :
IronBarcode est une bibliothèque .NET pour la lecture et la création de codes-barres. IronBarcode, une bibliothèque de codes-barres .NET populaire, peut créer une grande variété de codes-barres à 1 et 2 dimensions, ainsi que des codes-barres personnalisables(coloré et marqué) Codes QR. IronBarcode permet aux programmeurs d'utiliser n'importe quel langage .NET.
IronBarcode est compatible avec .NET Core 2x et 3x, .NET Standard, .NET Framework 4x et Azure. Il génère des sorties postscript et convertit des chaînes de texte à l'aide d'un certain nombre de codes standard.
Les développeurs utilisent le lecteur de codes-barres Dynamsoft pour intégrer rapidement la lecture de codes-barres 1D et 2D dans leurs programmes qui fonctionnent sur une variété de plates-formes. Il peut également être utilisé comme lecteur de code QR puissant ou comme imageur 2D, en plus de la lecture de codes-barres linéaires.
Le SDK de lecture de codes-barres de Dynamsoft est le meilleur du marché. Il peut facilement faire face à une variété de situations, y compris :
Avec ses paramètres d'analyse par défaut, ce SDK fonctionne bien dans de nombreuses circonstances typiques, mais pour obtenir les meilleures performances pour vos besoins professionnels uniques, ce SDK est entièrement ajustable afin de pouvoir optimiser les performances spécifiquement pour vous. Choisissez parmi une vaste liste de paramètres, chacun d'entre eux contenant une variété de modes. Un mode est une fonction particulière que le lecteur de codes-barres peut exécuter, et chaque mode peut inclure un certain nombre de paramètres qui peuvent être utilisés pour affiner ou personnaliser davantage l'application.
Le Dynamsoft Barcode Reader SDK contient une fonctionnalité que l'on ne retrouve dans aucun autre SDK de codes-barres. Les développeurs peuvent l'utiliser pour obtenir plusieurs points de données du processus de décodage. Ces "résultats intermédiaires" contiennent des données que les utilisateurs avancés peuvent utiliser pour accroître l'efficacité ou générer de nouvelles applications dans d'autres flux de travail. Lors du décodage d'un code-barres, de nombreux types d'images intermédiaires sont générés.
Le lecteur de code-barres SDK de Dynamsoft est un logiciel de lecture de code-barres fiable qui fournit une fonctionnalité de lecture de code-barres pour différents types de codes-barres.
Ouvrez le logiciel Visual Studio et allez dans le menu Fichier. Sélectionnez "nouveau projet", puis sélectionnez l'application console.
Saisissez le nom du projet et sélectionnez le chemin d'accès dans la zone de texte appropriée. Cliquez ensuite sur le bouton Créer. Sélectionnez le Framework .NET requis, comme dans la capture d'écran ci-dessous :
Le projet Visual Studio va maintenant générer la structure de l'application sélectionnée et, si vous avez choisi l'application console, Windows et web, il ouvrira le fichier program.cs dans lequel vous pourrez saisir le code et construire/exécuter l'application.
Nous pouvons maintenant ajouter la bibliothèque et tester le programme.
La bibliothèque IronBarcode peut être téléchargée et installée de quatre manières différentes. Il s'agit de
Le logiciel Visual Studio propose l'option NuGet Package Manager pour installer le paquet directement dans la solution. La capture d'écran ci-dessous montre comment ouvrir le gestionnaire de paquets NuGet.
Il fournit un champ de recherche pour afficher la liste des bibliothèques de paquets disponibles sur le site NuGet. Dans le gestionnaire de paquets, nous devons rechercher le mot-clé "IronBarcode", comme dans la capture d'écran ci-dessous :
Dans l'image ci-dessus, nous pouvons voir la liste des paquets liés dans la liste de recherche. Nous devons sélectionner l'option IronBarcode et installer le package dans notre solution.
Dans le menu Visual Studio, allez à Tools-> NuGet Package manager -> Package manager console.
Saisissez la ligne suivante dans l'onglet de la console du gestionnaire de paquets :
Install-Package BarCode
Le paquet sera alors téléchargé/installé dans le projet en cours et prêt à être utilisé.
La troisième méthode consiste à télécharger le paquet directement à partir du site web.
Cliquez sur le bouton lien pour télécharger le dernier paquetage depuis le site web. Après le téléchargement, suivez les étapes ci-dessous pour ajouter le paquet au projet.
La bibliothèque IronBarcode peut être téléchargée et installée de quatre manières différentes. Il s'agit de
Le lecteur de codes-barres Dynamsoft permet aux développeurs d'intégrer facilement son outil aux projets .NET à l'aide du gestionnaire de paquets NuGet de Visual Studio. Suivez les étapes ci-dessous :
Il fournit un champ de recherche pour afficher la liste des bibliothèques de paquets disponibles sur le site NuGet. Dans le gestionnaire de paquets, nous devons rechercher le mot clé "Dynamsoft", comme dans la capture d'écran ci-dessous :
Dans l'image ci-dessus, nous pouvons voir la liste des paquets liés à la recherche. Nous devons sélectionner l'option Dynamsoft et installer le paquet dans notre solution.
Dans le menu Visual Studio, allez dans Outils-> NuGet Package manager -> Console du gestionnaire de paquets
Saisissez la ligne suivante dans l'onglet de la console du gestionnaire de paquets :
Install-Package Dynamsoft.DotNet.Barcode
Le paquet sera alors téléchargé/installé dans le projet en cours et prêt à être utilisé.
La troisième méthode consiste à télécharger le paquet NuGet directement à partir de la page web.
Cliquez sur le bouton lien ici pour télécharger le dernier paquet directement à partir de la page web. Après le téléchargement, suivez les étapes ci-dessous pour ajouter le paquet au projet.
La lecture des codes-barres pour obtenir les informations qu'ils contiennent est utile. Dans cette section, nous verrons comment ces outils lisent les différents codes-barres.
Le Barcode Reader est un script qui lit les codes-barres. La fonction QuicklyReadOneBarcode de l'espace de noms IronBarcode est un outil fantastique pour la lecture des codes-barres dans le Framework .NET. Nous pouvons considérablement améliorer la vitesse en choisissant un schéma d'encodage de code-barres, et nous pouvons l'obliger à s'ajuster automatiquement à la perspective et au bruit numérique en réglant l'option TryHarder sur True.
La technique QuicklyReadAllBarcodes est similaire, mais elle permet de scanner plusieurs codes-barres pour des documents multipages tels que des PDF et des TIFF multipages.
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("QR.png");
if (QRResult != null)
{
string Value = QRResult.Value;
Bitmap Img = QRResult.BarcodeImage;
BarcodeEncoding BarcodeType = QRResult.BarcodeType;
byte [] Binary = QRResult.BinaryValue;
Console.WriteLine(QRResult.Value);
}
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("QR.png");
if (QRResult != null)
{
string Value = QRResult.Value;
Bitmap Img = QRResult.BarcodeImage;
BarcodeEncoding BarcodeType = QRResult.BarcodeType;
byte [] Binary = QRResult.BinaryValue;
Console.WriteLine(QRResult.Value);
}
Imports IronBarCode
Imports System
Imports System.Drawing
Private QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QR.png")
If QRResult IsNot Nothing Then
Dim Value As String = QRResult.Value
Dim Img As Bitmap = QRResult.BarcodeImage
Dim BarcodeType As BarcodeEncoding = QRResult.BarcodeType
Dim Binary() As Byte = QRResult.BinaryValue
Console.WriteLine(QRResult.Value)
End If
Le lecteur de code-barres Dynamsoft offre un puissant lecteur de code QR et une fonctionnalité de lecture de code-barres avec un code simple. Nous allons ici discuter de la manière la plus simple de lire des codes-barres à partir d'un fichier image et d'obtenir un format de code-barres et du texte en sortie.
using System;
using Dynamsoft;
using Dynamsoft.DBR;
namespace HelloWorld
{
class Program
{
static void Main(string [] args)
{
try
{
// 1.Initialize license.
EnumErrorCode errorCode = BarcodeReader.InitLicense("DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9", out string errorMsg);
if (errorCode != EnumErrorCode.DBR_SUCCESS)
{
Console.WriteLine(errorMsg);
}
// 2. Create an instance of Barcode Reader
BarcodeReader dbr = new BarcodeReader();
try
{
TextResult [] results = null;
// 3. Read barcode from an image file
results = dbr.DecodeFile("../../../../images/AllSupportedBarcodeTypes.png", "");
if (results != null && results.Length > 0)
{
for (int i = 0; i < results.Length; ++i)
{
Console.WriteLine("Result " + (i + 1).ToString() + ":");
// 4. Get format of each barcode
if (results [i].BarcodeFormat != EnumBarcodeFormat.BF_NULL)
Console.WriteLine(" Barcode Format: " + results [i].BarcodeFormatString);
else
Console.WriteLine(" Barcode Format: " + results [i].BarcodeFormatString_2);
// 5. Get text result of each barcode
Console.WriteLine(" Barcode Text: " + results [i].BarcodeText);
}
}
else
{
Console.WriteLine("No barcode detected.");
}
}
catch (BarcodeReaderException exp)
{
Console.WriteLine(exp.Message);
}
}
catch (Exception exp)
{
Console.WriteLine(exp.Message);
}
Console.WriteLine("Press any key to quit...");
Console.ReadKey();
}
}
}
using System;
using Dynamsoft;
using Dynamsoft.DBR;
namespace HelloWorld
{
class Program
{
static void Main(string [] args)
{
try
{
// 1.Initialize license.
EnumErrorCode errorCode = BarcodeReader.InitLicense("DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9", out string errorMsg);
if (errorCode != EnumErrorCode.DBR_SUCCESS)
{
Console.WriteLine(errorMsg);
}
// 2. Create an instance of Barcode Reader
BarcodeReader dbr = new BarcodeReader();
try
{
TextResult [] results = null;
// 3. Read barcode from an image file
results = dbr.DecodeFile("../../../../images/AllSupportedBarcodeTypes.png", "");
if (results != null && results.Length > 0)
{
for (int i = 0; i < results.Length; ++i)
{
Console.WriteLine("Result " + (i + 1).ToString() + ":");
// 4. Get format of each barcode
if (results [i].BarcodeFormat != EnumBarcodeFormat.BF_NULL)
Console.WriteLine(" Barcode Format: " + results [i].BarcodeFormatString);
else
Console.WriteLine(" Barcode Format: " + results [i].BarcodeFormatString_2);
// 5. Get text result of each barcode
Console.WriteLine(" Barcode Text: " + results [i].BarcodeText);
}
}
else
{
Console.WriteLine("No barcode detected.");
}
}
catch (BarcodeReaderException exp)
{
Console.WriteLine(exp.Message);
}
}
catch (Exception exp)
{
Console.WriteLine(exp.Message);
}
Console.WriteLine("Press any key to quit...");
Console.ReadKey();
}
}
}
Imports System
Imports Dynamsoft
Imports Dynamsoft.DBR
Namespace HelloWorld
Friend Class Program
Shared Sub Main(ByVal args() As String)
Try
' 1.Initialize license.
Dim errorMsg As String
Dim errorCode As EnumErrorCode = BarcodeReader.InitLicense("DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9", errorMsg)
If errorCode <> EnumErrorCode.DBR_SUCCESS Then
Console.WriteLine(errorMsg)
End If
' 2. Create an instance of Barcode Reader
Dim dbr As New BarcodeReader()
Try
Dim results() As TextResult = Nothing
' 3. Read barcode from an image file
results = dbr.DecodeFile("../../../../images/AllSupportedBarcodeTypes.png", "")
If results IsNot Nothing AndAlso results.Length > 0 Then
For i As Integer = 0 To results.Length - 1
Console.WriteLine("Result " & (i + 1).ToString() & ":")
' 4. Get format of each barcode
If results (i).BarcodeFormat <> EnumBarcodeFormat.BF_NULL Then
Console.WriteLine(" Barcode Format: " & results (i).BarcodeFormatString)
Else
Console.WriteLine(" Barcode Format: " & results (i).BarcodeFormatString_2)
End If
' 5. Get text result of each barcode
Console.WriteLine(" Barcode Text: " & results (i).BarcodeText)
Next i
Else
Console.WriteLine("No barcode detected.")
End If
Catch exp As BarcodeReaderException
Console.WriteLine(exp.Message)
End Try
Catch exp As Exception
Console.WriteLine(exp.Message)
End Try
Console.WriteLine("Press any key to quit...")
Console.ReadKey()
End Sub
End Class
End Namespace
IronBarcode est une bibliothèque qui fournit gratuitement une licence de développeur. IronBarcode a également une structure de prix distincte : l'offre Lite commence à $749 sans frais cachés. La redistribution des produits SaaS et OEM est également possible. Toutes les licences sont assorties d'une garantie de remboursement de 30 jours, d'une année d'assistance et de mise à niveau du logiciel, d'une validité de développement/stabilisation/production et d'une licence perpétuelle(achat unique). IronBarcode propose également une version gratuite. Pour voir l'ensemble de la structure de prix et de la licence d'IronBarcode, allez à l'adresse suivante ici.
Le lecteur de codes-barres Dynamsoft offre des options de licence flexibles basées à la fois sur la "lecture de codes-barres" et sur le "client de navigateur actif". Les prix du lecteur de codes-barres Dynamsoft sont les suivants :
Per Barcode Scanning (lecture de codes à barres)
L'offre groupée de 100 000 scans de codes-barres coûte 4 999 $ par an.
Par client actif du navigateur
L'offre groupée de 100 navigateurs coûte 4 999 dollars par an.
Le lecteur de code-barres Dynamsoft offre d'excellentes options de licence et de support afin d'encourager les développeurs à choisir le SDK du lecteur de code-barres Dynamsoft.
IronBarcode est une bibliothèque de codes-barres .NET de premier plan qui permet aux programmeurs de lire et de créer des codes-barres. Il prend en charge une large gamme de codes-barres à 1 et 2 dimensions, ainsi que des codes-barres personnalisés(coloré et marqué) Codes QR. IronBarcode permet aux développeurs d'utiliser tous les langages liés à .NET. IronBarcode est plus rapide que tout autre lecteur et générateur de codes-barres C#. Il utilise un algorithme unique qui permet de scanner facilement les codes QR froissés avec une précision exceptionnelle de reconnaissance des codes-barres. Il offre également un puissant lecteur de code QR capable de lire n'importe quel type de code-barres et de code QR avec seulement quelques lignes de code. IronBarcode est excellent pour lire les codes-barres à partir d'images floues, et le support technique est disponible pour fournir une assistance à vie.
Le Dynamsoft Barcode Reader SDK a également une longueur d'avance sur la concurrence lorsqu'il s'agit de scanner plusieurs codes-barres à la fois. Il offre différents scénarios d'utilisation tels que la fonctionnalité de lecture de codes-barres pour les applications mobiles Android, le bureau Linux, les applications mobiles Linux et les applications mobiles iPhone, ainsi que la prise en charge de plusieurs navigateurs. Il permet également de numériser des images de faible qualité pour les codes-barres. Il fournit une fonctionnalité de lecture de codes-barres intégrée dans votre application web, de bureau ou mobile, en utilisant seulement quelques lignes de code. Le lecteur de codes-barres Dynamsoft répond aux besoins des développeurs en matière de réglages personnalisés de la résolution du scanner, en fournissant des réponses rapides et utiles, ainsi qu'en mettant en œuvre des codes-barres décodés en 1d et 2d. Les équipes de support de Dynamsoft barcode reader sont disponibles tant que les licences sont valides. Il permet également de numériser des images de faible qualité avec une grande précision grâce à la fonctionnalité de lecture de codes-barres intégrée.
La structure de prix d'IronBarcode est relativement basse par rapport aux options de licence de Dynamsoft, et c'est probablement le coût du lecteur de codes-barres de Dynamsoft qui le rend moins désirable pour les utilisateurs. La structure tarifaire de Dynamsoft est basée sur le nombre, ce qui signifie qu'elle dépend du nombre de codes-barres scannés sur différentes plateformes telles que Windows desktop et Mac desktop dans un seul logiciel d'achat. D'autre part, IronBarcode propose un achat unique sans frais permanents, alors que le prix du lecteur de codes-barres de Dynamsoft est basé sur des achats annuels.
Après avoir comparé IronBarcode et le lecteur de codes-barres Dynamsoft, nous pouvons conclure qu'IronBarcode offre des fonctionnalités supplémentaires, non seulement pour la lecture de codes-barres, mais aussi pour la génération de codes-barres, et ce à un prix inférieur. Le lecteur de codes-barres de Dynamsoft offre davantage de fonctionnalités de lecture, tandis qu'IronBarcode offre tous les types de services liés aux codes-barres. Pour la programmation .NET, IronBarcode offre toutes les fonctions avec seulement quelques lignes de code, ce que son concurrent ne parvient pas à fournir. De plus, Iron Software propose actuellement l'ensemble de ses cinq logiciels pour le prix de deux seulement. Les outils sont les suivants :
IronWebscraper
Visitez ce lien pour découvrir IronSuite.
9 produits de l'API .NET pour vos documents de bureau