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 qui peut être lue par un scanner et qui consiste en une série de lignes noires parallèles et d'espaces blancs de largeurs variables. Les codes-barres sont utilisés sur les produits pour faciliter leur identification. Ils sont utilisés dans les magasins de détail dans le cadre du processus d'achat, dans les entrepôts pour suivre les stocks et sur les factures pour faciliter la comptabilité, entre autres.
Pouvez-vous lire et générer des codes-barres à l'aide de la plate-forme .NET ? Oui, vous pouvez générer et lire des codes-barres à l'aide de la plate-forme .NET. Dans cet article, nous verrons comment un développeur peut créer des codes-barres et les lire dans les langages de programmation pris en charge par la plateforme .NET. Nous discuterons et comparerons deux ensembles de logiciels que les développeurs utilisent pour traiter les codes-barres. Ces outils sont les suivants :
OnBarcode est un fournisseur leader sur le marché des générateurs de codes-barres, des contrôles de lecture et des composants pour toutes les principales plates-formes de développement d'entreprise, y compris ASP.NET, Windows Forms, WPF, Java, Android et iOS(projets iPhone, Mac). OnBarcode offre une solution complète de codes-barres pour la construction d'applications commerciales lorsqu'elle est combinée avec ses principaux outils de codes-barres de reporting, le logiciel Microsoft Office(Excel et Word) de codes-barres et de polices de codes-barres.
Le logiciel OnBarcode offre une grande variété de fonctionnalités liées aux codes-barres telles que la génération d'images de codes-barres, l'impression d'images de codes-barres dans le serveur SQL, la lecture de codes-barres, entièrement codées dans Visual Studio C#, compatibles avec la dernière symbologie de codes-barres, ainsi que l'impression et le dessin d'images de codes-barres dans .NET Crystal Reports. Il prend également en charge une variété de codes standard pour représenter les chaînes de texte.
Pour OnBarcode, seul le backend contenu(alias bibliothèque partagée ZINT) fournit des services de génération de codes QR dans toutes les plateformes .NET. OnBarcode prend également en charge ces autres plates-formes :
Génération de types de codes-barres
La bibliothèque d'encodage de codes-barres de l'outil OnBarcode offre deux types différents de générateurs de codes-barres.
codes-barres 2D / matriciels : OnBarcode propose également des codes-barres 2D ou matriciels de différents types. Ceux-ci sont les suivants : Data Matrix, PDF 417, QR Code, Micro PDF-417 et Micro QR Code.
OnBarcode est meilleur que n'importe quelle autre bibliothèque de codes-barres open-source car il prend en charge les codes-barres rotatifs(il peut créer des codes-barres à 0, 90, 180 et 270 degrés).
.NET Technology Barcode Generator (Générateur de code-barres)
Visual Studio C# .NET 2005 a été utilisé pour rédiger ce document. Les codes-barres sont faciles à dessiner et à imprimer avec VB.NET, C#, Managed C++ et Borland Delphi for .NET. Les codes-barres sont imprimés en mémoire, puis encodés dans des fichiers images.
Installation et déploiement
Il prend en charge les plateformes .NET 2.0, 3.0, 3.5 ou les versions ultérieures. Le déploiement des codes-barres est facile grâce à Simple Xcopy Deployment. OnBarcode propose également une redistribution libre de droits.
Génération, encodage et impression d'images de codes-barres
Cela vous permet de dessiner un objet code-barres dans un fichier image et de l'encoder dans les formats d'image GIF, BMP, PNG, JPEG et TIFF. Il prend également en charge différents navigateurs tels qu'Internet Explorer, Firefox, Chrome, Safari et Opera. Une imprimante thermique permet d'imprimer des images de codes-barres de haute qualité.
IronBarcode est une bibliothèque .NET qui permet aux programmeurs de lire et de créer des codes-barres. IronBarcode est une bibliothèque de codes-barres .NET de premier plan qui prend en charge une large gamme de codes-barres unidimensionnels et bidimensionnels, 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.
La création, le formatage et l'exportation de codes-barres sous forme d'images à l'aide d'IronBarcode sont extrêmement simples et peuvent souvent être réalisés à l'aide d'une seule ligne de code.
IronBarcode prend en charge .NET Core 2x & 3x, .NET Standard, .NET Framework 4x et Full Azure. Il crée une sortie postscript et accepte une variété de codes standard pour convertir les chaînes de texte.
Formats de codes-barres
Les anciens formats de codes-barres linéaires ne prenant en charge que les codes numériques sont UPC-A, UPC-E, EAN-8, EAN-13, Codabar, ITF, MSI et Plessey.
Les fonctions de lecture des codes-barres
Correction d'image pour la lecture des codes-barres. Pour interpréter les numérisations et les images défectueuses, il convient d'appliquer des ajustements de bruit et de contraste au document.
Fonctionnalités d'écriture de codes-barres
Les classes statiques BarcodeWriter et QRCodeWriter sont utilisées pour créer une API d'écriture de codes-barres et de QR tolérante aux pannes. Les données des codes-barres peuvent généralement être extraites en deux lignes de code.
IronBarcode permet à ses utilisateurs d'exporter sous forme d'images, d'exporter vers des pages HTML et d'exporter vers un PDF ou d'ajouter à un PDF existant.
La classe QRCodeWriter fournit un support avancé pour le rendu des codes QR avec des fonctionnalités avancées.
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.
Contrairement à IronBarcode, OnBarcode ne propose pas d'options d'installation multiples et n'est pas disponible sur le site NuGet. OnBarcode fournit des services distincts pour les générateurs de codes-barres et les lecteurs de codes-barres. Pour télécharger le générateur de code-barres, utilisez ce lien lienet pour le lecteur de code-barres, utilisez ceci lien. Après le téléchargement, suivez les étapes suivantes :
Un code QR est une variante bidimensionnelle d'un code-barres constitué de motifs de pixels noirs et blancs.
Barcode for .NET Generation Controls d'OnBarcode permet de générer et d'imprimer des codes QR et des codes-barres 2D pour les applications C#. Le générateur de codes-barres C# OnBarcode permet de générer et de créer facilement des codes QR.
Le code suivant montre comment créer des codes QR à l'aide d'OnBarcode.
using System;
using System.Collections.Generic;
using System.Text;
using OnBarcode.Barcode;
using System.Drawing.Imaging;
using System.Drawing;
QRCode qrcode = new QRCode();
qrcode.Data = "ONBARCODE";
qrcode.DataMode = QRCodeDataMode.AlphaNumeric;
qrcode.UOM = UnitOfMeasure.PIXEL;
qrcode.X = 3;
qrcode.LeftMargin = 0;
qrcode.RightMargin = 0;
qrcode.TopMargin = 0;
qrcode.BottomMargin = 0;
qrcode.Resolution = 72;
qrcode.Rotate = Rotate.Rotate0;
qrcode.ImageFormat = System.Drawing.Imaging.ImageFormat.Gif;
qrcode.drawBarcode("C:\\qrcode.gif");
using System;
using System.Collections.Generic;
using System.Text;
using OnBarcode.Barcode;
using System.Drawing.Imaging;
using System.Drawing;
QRCode qrcode = new QRCode();
qrcode.Data = "ONBARCODE";
qrcode.DataMode = QRCodeDataMode.AlphaNumeric;
qrcode.UOM = UnitOfMeasure.PIXEL;
qrcode.X = 3;
qrcode.LeftMargin = 0;
qrcode.RightMargin = 0;
qrcode.TopMargin = 0;
qrcode.BottomMargin = 0;
qrcode.Resolution = 72;
qrcode.Rotate = Rotate.Rotate0;
qrcode.ImageFormat = System.Drawing.Imaging.ImageFormat.Gif;
qrcode.drawBarcode("C:\\qrcode.gif");
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports OnBarcode.Barcode
Imports System.Drawing.Imaging
Imports System.Drawing
Private qrcode As New QRCode()
qrcode.Data = "ONBARCODE"
qrcode.DataMode = QRCodeDataMode.AlphaNumeric
qrcode.UOM = UnitOfMeasure.PIXEL
qrcode.X = 3
qrcode.LeftMargin = 0
qrcode.RightMargin = 0
qrcode.TopMargin = 0
qrcode.BottomMargin = 0
qrcode.Resolution = 72
qrcode.Rotate = Rotate.Rotate0
qrcode.ImageFormat = System.Drawing.Imaging.ImageFormat.Gif
qrcode.drawBarcode("C:\qrcode.gif")
Iron Barcode offre aux développeurs plus de choix lors de la création de codes QR que lors de la création de codes-barres ordinaires. Nous pouvons, par exemple, ajuster le niveau de correction des erreurs QR, décider d'ajouter des codes QR en couleur ou des logos.
Lorsqu'un logo est ajouté à un code QR, il est automatiquement réduit à une taille appropriée pour que le code QR puisse être lu, puis mis en grille de manière à être correctement aligné sur les carrés noirs et blancs de l'image QR.
Génération simple de code QR
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png");
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png");
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png")
Génération avancée de codes QR
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
var MyQRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 500);
MyQRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
var MyQRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 500);
MyQRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
Private MyQRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 500)
MyQRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
La lecture des codes-barres pour obtenir les informations cachées à l'intérieur peut être incroyablement 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.
QuicklyReadOneBarcode (lecture rapide d'un code-barres)
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("QR.png");
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("QR.png");
Imports IronBarCode
Imports System
Imports System.Drawing
Private QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QR.png")
TryHarder
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRBetterResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode, true);
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRBetterResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode, true);
Imports IronBarCode
Imports System
Imports System.Drawing
Private QRBetterResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode, True)
QuicklyReadAllBarcodes (lire rapidement tous les codes-barres)
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult [] PDFResults = BarcodeReader.QuicklyReadAllBarcodes("MultipleBarcodes.pdf", BarcodeEncoding.AllOneDimensional, true);
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult [] PDFResults = BarcodeReader.QuicklyReadAllBarcodes("MultipleBarcodes.pdf", BarcodeEncoding.AllOneDimensional, true);
Imports IronBarCode
Imports System
Imports System.Drawing
Private PDFResults() As BarcodeResult = BarcodeReader.QuicklyReadAllBarcodes("MultipleBarcodes.pdf", BarcodeEncoding.AllOneDimensional, True)
TryHarder
en utilisant IronBarcode ;
en utilisant System ;
using System.Drawing ;
BarcodeResult QRBetterResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode, true);
Lire rapidement tous les codes-barres
en utilisant IronBarcode ;
en utilisant System ;
using System.Drawing ;
BarcodeResult[] PDFResults = BarcodeReader.QuicklyReadAllBarcodes("MultipleBarcodes.pdf", BarcodeEncoding.AllOneDimensional, true);
Dans les applications Visual C# .NET, le lecteur de codes-barres OnBarcode .NET est un composant C# .NET(DLL) qui lit et scanne les images de codes-barres.
Lire les codes-barres linéaires
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
String [] barcodes = BarcodeScanner.Scan("code39image.gif", BarcodeType.Code39);
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
String [] barcodes = BarcodeScanner.Scan("code39image.gif", BarcodeType.Code39);
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
Private barcodes() As String = BarcodeScanner.Scan("code39image.gif", BarcodeType.Code39)
Numériser des zones définies de l'image
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
List<SRegion> areas = new List<SRegion>();
SRegion area = new SRegion(0, 0, 50, 60);
areas.Add(area);
string [] barcodes = BarcodeScanner.ScanRegions("code39image.gif", BarcodeType.Code39, areas);
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
List<SRegion> areas = new List<SRegion>();
SRegion area = new SRegion(0, 0, 50, 60);
areas.Add(area);
string [] barcodes = BarcodeScanner.ScanRegions("code39image.gif", BarcodeType.Code39, areas);
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
Private areas As New List(Of SRegion)()
Private area As New SRegion(0, 0, 50, 60)
areas.Add(area)
Dim barcodes() As String = BarcodeScanner.ScanRegions("code39image.gif", BarcodeType.Code39, areas)
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). Pour voir l'ensemble de la structure de prix et de la licence d'IronBarcode, allez à l'adresse suivante ici.
Le lecteur et le générateur de codes-barres OnBarcode ne sont pas proposés dans un seul package. Cela signifie que vous devez acheter deux paquets différents.
La licence de .NET Barcode Generator Suite
La suite .NET Barcode Generator comprend un ensemble de contrôles de codes-barres fiables et simples à utiliser dans Visual Studio .NET. Dans les applications .NET, vous pouvez utiliser cette suite pour produire, imprimer et dessiner des codes-barres de haute qualité.
Sa licence monodéveloppeur avec support linéaire et 2D est proposée à partir de 1 690 $, et la License Unlimited Developer est disponible au prix de 3 990 $.
Licence pour développeur unique : Cette licence permet à un développeur unique de distribuer un nombre infini de licences d'utilisateur sans frais de licence, et d'installer le composant Barcode pour .NET sur un nombre illimité de serveurs.
5-Developer License : cette licence permet à 5 développeurs de distribuer un nombre infini de licences d'utilisation sans royalties, et d'installer le composant Barcode pour .NET sur un nombre illimité de serveurs.
License Unlimited Developer : cette licence permet à un nombre illimité de développeurs de distribuer un nombre infini de licences d'utilisation sans royalties, et d'installer le composant Barcode pour .NET sur un nombre illimité de serveurs.
La licence du lecteur de codes-barres .NET SDK
Licence de distribution sur un seul serveur : cette licence permet à un nombre infini de développeurs de votre entreprise d'utiliser notre lecteur de codes-barres .NET et de déployer des produits dérivés sur un seul serveur.
Three-Server Distribution License : cette licence permet à votre société un nombre illimité de développeurs d'utiliser notre lecteur de codes-barres .NET et de déployer des produits dérivés sur trois serveurs.
Five-Server Distribution License : cette licence permet à un nombre illimité de développeurs d'utiliser notre lecteur de codes-barres .NET et de déployer des produits dérivés sur un maximum de cinq serveurs.
Unlimited-Server Distribution License : cette licence permet à un nombre infini de développeurs de votre organisation d'utiliser notre lecteur de codes-barres .NET et de déployer le produit résultant sur un nombre illimité de serveurs.
Windows Application Distribution License : cette licence permet à un nombre infini de développeurs de votre organisation d'utiliser notre lecteur de codes-barres .NET et de déployer le produit généré sur un nombre illimité de machines(pas les serveurs).
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 prend en charge .NET Core 2x & 3x, .NET Standard, .NET Framework 4x et la prise en charge complète d'Azure.
OnBarcode est un fournisseur leader sur le marché des générateurs de codes-barres, des contrôles de lecture et des composants pour toutes les principales plates-formes de développement d'entreprise, y compris ASP.NET, Windows Forms, WPF, Java, Android et iOS(projets iPhone, mac). L'entreprise propose également une solution complète de codes-barres combinée à Microsoft Office(Excel et Word) les modules complémentaires de codes-barres et les polices de codes-barres. Le logiciel OnBarcode offre une grande variété de fonctionnalités liées aux codes-barres, telles que la génération d'images de codes-barres, la lecture de codes-barres et la compatibilité avec la symbologie de codes-barres la plus récente. Ainsi que l'impression et le dessin en .NET. Il prend en charge une variété de codes standard pour représenter les chaînes de texte.
La structure tarifaire d'IronBarcode est relativement plus avantageuse que celle d'OnBarcode. IronBarcode propose toutes ses fonctionnalités sous une seule licence, avec un achat unique et aucun coût permanent, tandis qu'OnBarcode ne propose pas de licence unique pour ses fonctionnalités liées aux codes-barres, mais des licences distinctes pour la génération et la lecture de codes-barres. Sa stratégie de licence distincte le rend trois fois plus cher qu'IronBarcode, ce qui le rend peu attrayant pour les utilisateurs.
Après avoir comparé les deux, nous pouvons conclure qu'IronBarcode offre plus de fonctionnalités qu'OnBarcode et qu'OnBarcode est considérablement plus cher qu'IronBarcode. L'intégration d'IronBarcode est relativement facile grâce à sa disponibilité dans le gestionnaire de paquets NuGet. D'autre part, OnBarcode n'est pas disponible dans NuGet, ce qui rend son intégration dans les projets assez difficile. Pour la programmation .NET, IronBarcode offre toutes les fonctions en seulement quelques lignes de code, ce que son concurrent ne parvient pas à fournir. De plus, Iron Software propose actuellement l'ensemble de ses cinq outils logiciels pour le prix de deux seulement! Ces cinq outils sont les suivants :
IronWebscraper
Visitez ce lien pour découvrir IronSuite.
9 produits de l'API .NET pour vos documents de bureau