Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Un code-barres est une représentation visuelle de données lisible par une machine. Les codes-barres ont d'abord été utilisés pour exprimer des données en modifiant la longueur et l'espacement des lignes parallèles. Ces systèmes linéaires ou unidimensionnels (1D) les codes-barres peuvent être scannés à l'aide de lecteurs optiques spéciaux, appelés lecteurs de codes-barres, dont il existe plusieurs types. Plus tard, les codes à barres bidimensionnels (2D) des variantes utilisant des rectangles, des points, des hexagones et d'autres motifs ont été développées et appelées codes matriciels, bien qu'elles n'utilisent pas de barres. Les lecteurs optiques 2D conçus à cet effet, qui existent dans une grande variété de configurations, peuvent lire les codes-barres 2D. Un appareil photo numérique relié à un micro-ordinateur peut prendre une image photographique d'un code-barres tout en exécutant un logiciel qui scanne les codes-barres 2D - il déconstruit et décode ensuite le code-barres en analysant l'image. À l'aide d'un logiciel d'application spécialisé, un appareil mobile doté d'un appareil photo intégré, tel qu'un smartphone, peut faire office de lecteur de codes-barres 2D.
Dans cet article, nous allons comparer deux bibliothèques de codes-barres populaires
IronBarcode
Les deux bibliothèques peuvent être utilisées pour la génération et la reconnaissance de codes-barres. Tous les Framework .NET sont pris en charge et les images de codes-barres peuvent être facilement sauvegardées.
Aspose.BarCode for .NET est un outil sophistiqué qui vous permet de créer et de reconnaître des codes-barres 1D et 2D à partir d'une variété de sources d'images et sous n'importe quel angle. La capacité de création et de lecture de codes-barres peut être simplement ajoutée aux applications .NET par les développeurs. Il permet également d'exporter les codes-barres créés vers plusieurs formats d'images de haute qualité et des API pour la création de nouveaux codes-barres et la reconnaissance d'anciens codes-barres sous différents angles. Il prend en charge plus de 60 symbologies différentes de codes-barres 1D, 2D et postaux.
Aspose.BarCode for .NET vous permet de modifier la couleur d'arrière-plan, la couleur des barres, l'angle de rotation, la dimension x, la qualité de l'image, la résolution, les légendes, la taille, etc. pour les codes-barres créés. L'API prend également en charge diverses fonctions d'identification et d'imagerie, ainsi que diverses symbologies.
IronBarcode for .NET permet aux programmeurs de lire et d'écrire des codes-barres et des codes QR à partir d'applications et de sites Web .NET. IronBarcode ne nécessite qu'une seule ligne de code pour lire ou écrire des codes-barres. La plupart des codes-barres et des normes QR peuvent être lus et écrits à l'aide de la bibliothèque de codes-barres .NET. Les codes 39/93/128, UPC A/E, EAN 8/13, ITF, RSS 14 / Expanded, Databar, CodaBar, Aztec, Data Matrix, MaxiCode, PDF417, MSI, Plessey, USPS et QR sont parmi les plus courants. Les fichiers de type, de texte, de données binaires, de pages et d'images sont tous inclus dans les données de résultat du code-barres. Les caractéristiques de l'API de l'IronBarcode sont les suivantes :
Ouvrez Visual studio, allez dans le menu fichier et sélectionnez "nouveau projet", puis sélectionnez l'application console/Windows Forms/WPF Application. Les codes-barres peuvent également être utilisés dans tous les types d'applications. Vous pouvez également utiliser des applications telles que Webform/MVC/MVC Core.
Saisissez le nom du projet et sélectionnez le chemin d'accès au fichier dans la zone de texte appropriée. Cliquez ensuite sur le bouton de création et sélectionnez le Framework .NET requis. Le projet va maintenant générer la structure de l'application sélectionnée et, si vous avez choisi l'application console, il ouvrira le fichier program.cs dans lequel vous pourrez saisir le code et construire/exécuter l'application.
La bibliothèque IronBarcode peut être téléchargée et installée de quatre façons.
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 une boîte de recherche pour afficher la liste des paquets du site web de NuGet. Dans le gestionnaire de paquets, nous devons rechercher le mot-clé "Barcode", comme dans la capture d'écran ci-dessous :
Dans l'image ci-dessus, nous obtenons la liste des résultats de recherche connexes. Nous devons sélectionner l'option requise pour installer le paquet dans la solution.
Dans Visual Studio, allez dans Outils-> NuGet Package Manager -> Console du gestionnaire de paquets
Saisissez la ligne suivante dans l'onglet de la console :
Install-Package BarCode
Le paquet sera alors téléchargé/installé dans le projet en cours et sera prêt à être utilisé.
La troisième méthode consiste à télécharger le paquet directement à partir du site web.
Cliquez sur le lien "https://ironsoftware.com/csharp/barcode/packages/IronBarCode.zip" ici pour télécharger le dernier paquetage directement depuis le site web. Une fois téléchargé, suivez les étapes ci-dessous pour ajouter le paquet au projet.
La bibliothèque Aspose.BarCode peut être téléchargée et installée de quatre façons.
Il s'agit de
Cette méthode est similaire à celle décrite ci-dessus pour IronBarcode. La seule chose que nous devons changer est le critère de recherche, comme dans l'image ci-dessous.
Sélectionnez la première option qui téléchargera la bibliothèque Aspose.Barcode.
Dans 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 Aspose.BarCode
Le paquet sera alors téléchargé/installé dans le projet en cours et sera prêt à être utilisé.
La troisième méthode consiste à télécharger le paquet directement à partir du site web.
Il suffit de cliquer sur ici et il sera redirigé vers le site web de NuGet où vous pourrez télécharger le paquetage.
Cliquez sur le bouton lien ici et il sera redirigé vers la liste des versions du paquet où nous pourrons choisir la version requise pour le téléchargement. Une fois téléchargé, suivez les étapes ci-dessous pour ajouter le paquet au projet.
La génération de codes-barres peut être réalisée facilement avec IronBarcode et Aspose.Barcode. Voyons cela à l'aide d'un exemple.
IronBarcode permet de créer une étiquette de code-barres qui peut être enregistrée dans différents formats d'image. Nous pouvons également transmettre le type de code-barres que nous devons générer. Voici l'extrait suivant pour la génération du code-barres :
var MyBarCode = BarcodeWriter.CreateBarcode("123456",
BarcodeEncoding.Code128)
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
var MyBarCode = BarcodeWriter.CreateBarcode("123456",
BarcodeEncoding.Code128)
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
Dim MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128) MyBarCode.AddAnnotationTextBelowBarcode("123456")
MyBarCode.SaveAsImage("MyBarCode.jpeg")
Barcodewriter.createbarcode est une classe statique disponible dans l'espace de noms IronBarcode. Nous devons passer deux paramètres dans la fonction Create Barcode qui sont des valeurs de chaîne afin de convertir les types de codes-barres. Nous pouvons également spécifier la hauteur et la largeur de la barre à l'aide de la fonction CreateBarcode, mais cela est facultatif et n'est pas nécessaire pour générer des codes-barres.
Après avoir envoyé le paramètre, il renverra l'objet code-barres, qui à son tour renverra différentes propriétés de code-barres avec lesquelles nous pouvons ajouter des propriétés comme dans l'exemple de code ci-dessus. AddAnnotationTextBelowBarcode est l'une des propriétés qui nous permet d'ajouter le texte en dessous ou au-dessus des étiquettes de code-barres. Si nécessaire, nous pouvons également masquer le texte du code-barres. Dans le code ci-dessus, le générateur ipeg permet d'enregistrer les codes-barres au format d'image jpeg.
Outre les formats d'image, nous pouvons également exporter les codes-barres au format HTML. Nous disposons de différents types d'images générées à enregistrer dans différents formats d'image. Nous sommes également en mesure de lire plus d'un code-barres à partir d'une image de code-barres donnée.
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png",500)
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
QRWithLogo.SaveAsJpeg("Logoqr.jpeg")
L'exemple ci-dessus montre que nous pouvons générer un code-barres avec l'image à l'intérieur du code QR. CreateQrCodeWithLogo est une fonction qui nous permet d'effectuer cette tâche. Nous utilisons également la fonction ChangeBarCodeColor qui nous aidera à modifier la couleur du code-barres/du code QR. Ces fonctions d'IronBarcode peuvent aider à créer des codes-barres personnalisés à des fins commerciales.
Aspose.BarCode peut être utilisé pour la génération de codes-barres. Nous pouvons générer différents types de codes-barres. L'extrait de code suivant peut être utilisé pour créer un code-barres :
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128,
"123456");
generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128,
"123456");
generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
Dim generator As New BarcodeGenerator(EncodeTypes.Code128, "123456")
generator.Save("output.jpg", BarCodeImageFormat.Jpeg)
Le code ci-dessus montre que BarcodeGenerator est une classe avec laquelle nous pouvons générer un code-barres en créant un objet. Nous devons passer deux paramètres ; l'une est le type de code-barres et l'autre est la chaîne de code-barres dont nous avons besoin pour créer un code-barres. Il sera converti en un objet BarcodeGenerator.
L'objet de génération de code-barres fournit une fonction appelée save qui nous permet de sauvegarder le code-barres créé dans un format d'image jpeg dans l'extrait de code donné. Non seulement dans le format jpeg, mais nous sommes également en mesure de sauvegarder dans différentes propriétés de code-barres comme Jpeg tiff etc,
La hauteur et la largeur des barres peuvent être redimensionnées à l'aide d'une fonction distincte. L'objet Barcode Generator a une valeur pour définir ceci : "Parameters.Barcode.XDimension.Millimeters", qui nous permet de spécifier la hauteur et la largeur de la ligne.
Résultat :
L'image ci-dessus est la comparaison des performances de ces bibliothèques. Le temps est calculé en millisecondes.
IronBarcode et Aspose.Barcodes nous permettent de reconnaître les codes-barres de différents formats d'image et les types auxquels ils appartiennent. Voyons cela en détail.
IronBarcode permet de lire des codes-barres à partir de différents formats d'image et peut être défini de trois façons : en tant que chaîne, en tant que flux ou en tant qu'image telle que jpeg, tiff, Bitmap, etc. L'exemple suivant permet de lire un code-barres à partir d'une image en utilisant la méthode de la chaîne de caractères.
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode
("MyBarCode.jpg");
if (QRResult != null)
{
Console.WriteLine(QRResult.Value);
Console.WriteLine(QRResult.BarcodeType);
}
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode
("MyBarCode.jpg");
if (QRResult != null)
{
Console.WriteLine(QRResult.Value);
Console.WriteLine(QRResult.BarcodeType);
}
Dim QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg")
If QRResult IsNot Nothing Then
Console.WriteLine(QRResult.Value)
Console.WriteLine(QRResult.BarcodeType)
End If
Ce qui précède décrit que nous utilisons une classe BarcodeReader qui possède différentes propriétés. L'une de ces propriétés est QuicklyReadOneBarcode, qui nous aide à lire le code-barres à partir des formats d'image. Il nous aide également à les convertir en objets BarcodeResult. L'objet nous permet d'obtenir la valeur du code-barres et le type de code-barres que nous lisons dans l'image.
Le BarcodeResult a les valeurs suivantes :
Valeur binaire
Le type de code-barres dans l'image d'entrée fournie est renvoyé par BarcodeType, qui est un type de données enum. IronBarcode prend en charge un total de vingt-deux formats de codes-barres. Le type de code-barres appliqué à l'image d'entrée fournie sera renvoyé.
Les valeurs de type objet disponibles dans le BarcodeResult sont également la valeur et le texte. Les types de données de type chaîne comprennent la valeur et le texte. Ils renvoient la valeur de la chaîne de caractères du code-barres. QuicklyReadOneBarcode lit un code QR ou un code-barres et convertit la valeur de la chaîne de l'image en valeur/texte. La valeur binaire est du type octet et renvoie l'octet de l'image. Le code de la réponse rapide est présenté ci-dessous et peut être collé dans n'importe quelle application net windows forms ou net standard.
La source pour la reconnaissance des codes-barres dans BarCode for .NET peut être définie de trois manières : comme un fichier image, un flux ou une image bitmap. BMP, PNG, JPEG, GIF et TIFF sont les cinq formats d'image qui peuvent être utilisés pour lire un code-barres à partir de fichiers. Les détails de la mise en œuvre de trois modes différents sont également fournis. L'exemple suivant illustre l'utilisation de la méthode string.
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Type: " + result.CodeType);
Console.WriteLine("CodeText: " + result.CodeText);
}
}
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Type: " + result.CodeType);
Console.WriteLine("CodeText: " + result.CodeText);
}
}
Using reader As New BarCodeReader("MyBarCode.jpg")
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Type: " & result.CodeType)
Console.WriteLine("CodeText: " & result.CodeText)
Next result
End Using
Le code ci-dessus montre que nous lisons le code-barres à partir du format jpeg. BarcodeReader est une classe qui nous aide à lire l'image du code-barres en utilisant le chemin de l'image comme paramètre. Une fois que nous avons transmis le chemin d'accès à l'image, il convertira l'image en un objet lecteur de code-barres. Ensuite, nous pouvons utiliser l'objet pour obtenir la valeur de l'image.
Les objets BarcodeReader disposent d'une fonction appelée ReadBarCodes(). Cela nous aidera à obtenir tous les codes disponibles dans les images. En utilisant la boucle "for", nous pouvons obtenir les images une par une et les conserver dans l'objet BarCodeResult. Avec l'objet, nous pouvons lire la valeur et le type du code-barres. Cela nous permet de lire plusieurs codes-barres à la fois.
IronBarcode est l'une des bibliothèques les plus puissantes pour nous aider à générer et à reconnaître les codes-barres. C'est également l'une des bibliothèques les plus rapides pour générer et reconnaître des codes-barres. La bibliothèque est prise en charge par différents systèmes d'exploitation. Il prend en charge une grande variété de formats de codes-barres et est facile à créer. Nous pouvons modifier la couleur, la hauteur et la largeur de la ligne, le texte du code-barres, etc. Les détails de la licence peuvent être trouvés ici.
Aspose.BarCode est également une puissante bibliothèque permettant de générer et de lire des codes-barres dans différents formats d'image. Nous pouvons utiliser différents formats d'image pour lire et créer. Aspose nous offre également la possibilité de modifier l'apparence du code-barres en termes de hauteur, de largeur, de texte du code-barres, etc. Nous pouvons trouver les détails de la licence ici.
IronBarcode bénéficie de plusieurs avantages par rapport à Aspose.Barcode. Si l'on compare les temps de traitement pour la reconnaissance et la génération des codes-barres, IronBarcode a l'avantage d'être plus rapide qu'Aspose.Barcode. IronBarcode possède également diverses propriétés qui permettent non seulement de lire des codes-barres à partir de différents formats d'image, mais aussi de lire des codes-barres à partir de documents PDF. Nous pouvons également ajouter des images à l'intérieur des codes-barres et des codes QR, une fonctionnalité qui n'est disponible dans aucune autre bibliothèque.
9 produits de l'API .NET pour vos documents de bureau