VintaSoft Barcode .NET SDK

Reconnaître et générer des codes-barres dans .NET, WPF, ASP.NET, MAUI

Les codes-barres sont devenus un élément omniprésent de la civilisation moderne, largement utilisé dans les magasins et les entrepôts, dans les soins de santé, pour faciliter la séparation et l'indexation des documents, pour suivre les objets et les personnes, et dans d'autres domaines.

VintaSoft Barcode .NET SDK est un SDK multiplateforme professionnel pour Windows, Linux, macOS, Android, qui vous permet de reconnaître et de générer des codes-barres 1D et 2D dans .NET, WPF, Web, MAUI.

Fonctionnalités générales

  • Charger une image à partir d'un fichier BMP, PNG, JPEG, GIF ou TIFF
  • Charger une image à partir de ressources d'image d'un document PDF
  • Reconnaître les codes-barres dans l'objet Vintasoft.Imaging.VintasoftBitmap
  • Reconnaître les codes-barres dans l'objet System.Drawing.Bitmap
  • Reconnaître les codes-barres dans l'objet System.Windows.Media.Imaging.BitmapSource
  • Reconnaître les codes-barres dans l'objet SixLabors.ImageSharp.Image
  • Reconnaître les codes-barres dans l'objet SkiaSharp.SKBitmap
  • Reconnaître les codes-barres dans une image dans ASP.NET Noyau
  • Reconnaître les codes-barres dans une image dans ASP.NET MVC 5
  • Reconnaître les codes-barres dans une image dans ASP.NET WebForms
  • Reconnaître les codes-barres dans une image dans ASP.NET Core + Angular
  • Reconnaître les codes-barres dans une image dans ASP.NET Core + React.js
  • Reconnaître les codes-barres dans une image dans ASP.NET Core + Vue.js
  • Reconnaître les codes-barres dans l'image entière ou une zone d'image
  • Reconnaître les codes-barres d'une image à l'aide du multithreading
  • Reconnaître les codes-barres pivotés
  • Reconnaître les codes-barres 2D avec des distorsions spatiales
  • Détecter une erreur dans la valeur du code-barres à l'aide de la somme de contrôle
  • Récupérer la valeur du code-barres 2D (Aztec, Data Matrix, Han Xin Code, Maxicode, Micro QR Code, PDF417, QR Code, Royal Mail Mailmark) à l'aide de l'algorithme de correction d'erreurs Reed-Solomon
  • Utiliser une fonction de rappel pour analyser et filtrer les codes-barres "candidats" lors de la reconnaissance de codes-barres
  • Obtenir des informations sur les codes-barres reconnus:
    • Type de symbole de code-barres
    • Valeur de chaîne de code-barres
    • Valeur binaire de code-barres
    • Niveau de confiance de la valeur de code-barres
    • Coordonnées de la région rectangulaire du code-barres
    • Orientation du code-barres
    • Informations sur les indicateurs non liés aux données (FNC1, ECI, Structure Append, etc.) stockées dans la valeur de code-barres
  • Créer des codes-barres personnalisés en définissant des sous-ensembles pour les symbologies de codes-barres existantes - l'architecture est ouverte
  • Sérialiser les paramètres du logiciel de reconnaissance de codes-barres dans un fichier XML, désérialiser les paramètres du logiciel de reconnaissance de codes-barres à partir d'un fichier XML
  • Créer des codes-barres au format raster sous forme d'objet Vintasoft.Imaging.VintasoftBitmap
  • Créer des codes-barres au format raster sous forme d'objet System.Drawing.Bitmap
  • Créer des codes-barres au format raster sous forme d'objet System.Windows.Media.Imaging.BitmapSource
  • Créer des codes-barres au format raster sous forme d'objet SixLabors.ImageSharp.Image objet
  • Créer des codes-barres au format raster sous forme d'objet SkiaSharp.SKBitmap
  • Créer des codes-barres au format vectoriel sous forme d'objet Vintasoft.Barcode.BarcodePathData
  • Créer des codes-barres au format vectoriel sous forme d'objet System.Drawing.Drawing2D.GraphicsPath
  • Créer des codes-barres au format vectoriel sous forme d'objet System.Windows.Media.PathGeometry
  • Créer des codes-barres au format vectoriel sous forme d'objet SixLabors.ImageSharp.Drawing.IPath
  • Créer des codes-barres au format vectoriel sous forme d'objet SkiaSharp.SKPath
  • Générer des codes-barres au format SVG
  • Générer des codes-barres dans ASP.NET Core
  • Générer des codes-barres dans ASP.NET MVC 5
  • Générer des codes-barres dans ASP.NET WebForms
  • Générer des codes-barres dans ASP.NET Core + Angular
  • Générer des codes-barres dans ASP.NET Core + React.js
  • Générer des codes-barres dans ASP.NET Core + Vue.js
  • Générer Codes-barres dans l'application serveur Blazor
  • Générer une image de code-barres avec la taille et la résolution spécifiées
  • Générer un code-barres contenant des textes avec différents codages de texte
  • Créez des codes-barres "designer" Aztec, DataMatrix, QR, Micro QR, Han Xin Code
  • Générer un code-barres avec une somme de contrôle personnalisée
  • Utiliser la fonction Structure Append pour distribuer les données dans plusieurs codes-barres 2D
  • Utiliser des paramètres supplémentaires lors de la création de codes-barres pour un contrôle complet du processus de génération de codes-barres
  • Sérialiser les paramètres du générateur de codes-barres dans un fichier XML, désérialiser les paramètres du générateur de codes-barres à partir d'un fichier XML
  • Utilisez des contrôles .NET et WPF prêts à l'emploi pour générer des codes-barres dans l'interface utilisateur de votre application
  • Ajoutez des codes-barres aux images de documents ou aux documents PDF
  • Imprimez des étiquettes de codes-barres
  • Utilisez le test de vérification de la qualité d'impression des codes-barres, basé sur la norme ISO/IEC 15416, pour tester la qualité d'impression des codes-barres linéaires unidimensionnels
  • Paramètres de test: Décodage, Réflectance maximale (Rmax), Réflectance minimale (Rmin), Contraste des symboles (SC), Contraste minimal des bords (ECmin), Modulation (MOD), Non-uniformité de la réflectance maximale des éléments (ERNmax), Défauts, Décodabilité
  • Utilisez le test de qualité d'impression des codes-barres, basé sur la norme ISO/IEC 15415,pour tester la qualité d'impression des codes-barres matriciels 2D
  • Types de codes-barres pris en charge: Aztec, DataMatrix, Han Xin Code, QR Code, Micro QR Code
  • Paramètres de test: Décodage, Réflectance maximale (Rmax), Réflectance minimale (Rmin), Contraste des symboles (SC), Modulation (MOD), Marge de réflectance, Dommage du motif fixe, Non-uniformité axiale, Non-uniformité de la grille, Correction d'erreur inutilisée (UEC), Angle de distorsion, Uniformité du contraste
  • Visualisez la matrice de modulation du code-barres analysé pour identifier les problèmes dans le code-barres
  • Utilisez le test de qualité d'impression des codes-barres basé sur la norme ISO/IEC 15415 pour tester la qualité d'impression des codes-barres 2D multilignes
  • Types de codes-barres pris en charge: PDF417, PDF417 Compact, Micro PDF417
  • Paramètres de test: Décodage, test de motif de démarrage/RAP ISO15416, test de motif d'arrêt/RAP ISO15416, correction des erreurs inutilisées (UEC), rendement du mot de code, qualité d'impression du mot de code

Types de codes-barres pris en charge:

  • Code 11 (Code11, USD-8, USD8)
  • Code 39 (Alpha39, Code 3 of 9, Type 39, USS Code 39, USD-3)
    • Code 39 Extended
    • Code 32 (Italian Pharmacode, Codice 32 Pharmacode)
    • Code 39 without Start/Stop symbols
    • VIN (Vehicle Identification Number)
    • PZN (Pharmazentralnummer)
    • DHL AWB (DHL Code 39 AWB)
    • Numly Number
    • HIBC LIC 39 (HIBCC Labeler Identification Code)
  • Code 93 (USS Code 93, USS-93)
  • Codabar (Code 2 of 7, NW-7)
  • Code 128 (ANSI/AIM Code 128, USS Code 128)
    • GS1-128 (UCC/EAN-128, EAN-128)
    • SSCC-18
    • FedEx Ground96
    • VICS BOL, VICS SCAC PRO
    • Swiss PostParcel
    • ISBT 128
    • HIBC LIC 128 (HIBCC Labeler Identification Code)
  • EAN-8, EAN-8 +2, EAN-8 +5, JAN-8, EAN-Velocity
  • EAN-13, EAN-13 +2, EAN-13 +5, JAN-13, ISBN, ISSN, ISMN
  • UPC-A, UPC-A +2, UPC-A +5
  • UPC-E, UPC-E +2, UPC-E +5
  • Standard 2 of 5 (Industrial 2 of 5, Code 2/5)
  • Interleaved 2 of 5 (ANSI/AIM ITF 25, ITF, I-2/5)
    • ITF-14
    • Italian Post 2 of 5 (Italin Post 25, Italian Post ITF 2/5)
    • OPC (Optical Product Code)
    • Deutsche Post Identcode
    • Deutsche Post Leitcode
  • IATA 2 of 5 (2/5 IATA)
  • Matrix 2 of 5 (2/5 Matrix)
  • Telepen
  • Patch Code (Kodak Patch Code)
  • RSS-14, GS1 DataBar
  • RSS Limited, GS1 DataBar Limited
  • RSS Expanded, GS1 DataBar Expanded
  • Pharmacode (Laetus Pharmacode)
  • MSI (MSI/Plessey, Modified Plessey)
  • Code 16K (USS-16K)
  • RSS-14 Stacked, GS1 DataBar Stacked
  • RSS Expanded Stacked, GS1 DataBar Expanded Stacked
  • Australian Post (Australia Post Customer Barcode)
  • Dutch KIX (Royal TPG Post KIX)
  • Royal Mail (RM4SCC, RoyalMail4SCC, Singapore 4-State Postal)
  • Postnet (USPS POSTNET)
  • Planet (USPS PLANET, USPS Confirm Service Barcode)
  • Intelligent Mail
  • Mailmark 4-state barcode C (Royal Mail Mailmark 4-state barcode C)
  • Mailmark 4-state barcode L (Royal Mail Mailmark 4-state barcode L)
  • Japan Post (Japanese Postal Barcode, Kasutama Barcode)
  • Aztec, Aztec Compact, Aztec Rune
    • GS1 Aztec
    • XFA Compressed Aztec
    • HIBC LIC Aztec Code (HIBCC Labeler Identification Code)
  • Data Matrix
    • GS1 Data Matrix
    • PPN (IFA PPN-Code, Pharmacy Product Number)
    • Royal Mail Mailmark CMDM Type7, Type9, Type29
    • XFA Compressed DataMatrix
    • ISBT 128 Data Matrix
    • HIBC LIC Data Matrix (HIBCC Labeler Identification Code)
  • DotCode
    • GS1 DotCode
  • Han Xin Code (Chinese Sensible Code)
  • PDF417, PDF417 Compact, Macro PDF417
    • AAMVA (DL/ID Card Design Standard)
    • XFA Compressed PDF417
  • Micro PDF417
  • QR Code (Model 1, Model 2)
    • GS1 QR Code
    • XFA Compressed QR Code
    • HIBC LIC QR Code (HIBCC Labeler Identification Code)
    • Swiss QR Code
  • Micro QR Code
  • MaxiCode
  • GS1-128 CC-A, GS1-128 CC-B, GS1-128 CC-C
  • GS1 DataBar CC-A, GS1 DataBarCC-B
  • GS1 DataBar Expanded CC-A, GS1 DataBar Expanded CC-B
  • GS1 DataBar Expanded Stacked CC-A, GS1 DataBar Expanded Stacked CC-B
  • GS1 DataBar Limited CC-A, GS1 DataBar Limited CC-B
  • GS1 DataBar Stacked CC-A, GS1 DataBar Stacked CC-B
  • EAN-13 CC-A, EAN-13 CC-B
  • EAN-8 CC-A, EAN-8 CC-B
  • UPC-A CC-A, UPC-A CC-B
  • UPC-E CC-A, UPC-E CC-B

Exigences de développement et de déploiement

Exigences de développement:
  • Environnements de développement: Microsoft Visual Studio, Microsoft Studio Code, JetBrains Rider, .NET CLI
  • Langages de programmation: C#, VB.NET, tout langage compatible .NET
  • Plateformes de développement: .NET, WPF, ASP.NET, MAUI
Exigences de déploiement:
  • Windows (Windows 11/10/8.1/8/7; Windows Server 2025/2022/2019/2016/2012/2008) avec .NET 9, .NET 8, .NET 7, .NET 6
  • Windows (Windows 11/10/8.1/8/7/Vista/XP; Windows Server 2025/2022/2019/2016/2012/2008) avec .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5
  • Linux (Ubuntu 24/23/22/20/18; Debian 12/11/10; Fedora 40/39/38/37/36; OpenSUSE 15; CentOS 9/8/7; Redhate Enterprise Linux 9/8/7; Alpine 3) avec .NET 9, .NET 8, .NET 7, .NET 6
  • macOS (macOS 14/13/12/11/10) avec .NET 9, .NET 8, .NET 7, .NET 6
  • Android (API 21+) avec .NET 9, .NET 8

Version d'évaluation gratuite

La version d'évaluation vous permet de tester VintaSoft Barcode .NET SDK pendant une période d'évaluation gratuite de 30 jours et ainsi de découvrir s'il répond à vos besoins.
La version d'évaluation présente également certaines limitations de fonctionnalités. Pour désactiver toutes les restrictions, vous devez acheter une licence.

Télécharger la version d'évaluation

Applications de démonstration


Le SDK est fourni avec des applications de démonstration pour WPF, WinForms, la console, MAUI, ASP.NET Core + Angular, ASP.NET MVC5, ASP.NET WebForms et le service Windows qui illustrent les fonctionnalités courantes du SDK. Les applications de démonstration simplifient le processus d’évaluation des fonctionnalités du SDK et vous permettent de déterminer rapidement si le SDK répond à vos besoins spécifiques.

Chaque application de démonstration est un exemple de code source écrit en C# ou VB.NET et peut être utilisé dans Microsoft Visual Studio, Microsoft Studio Code, .NET CLI.

Vous devez télécharger et installer la version d'évaluation du SDK sur votre ordinateur si vous souhaitez exécuter et tester nos applications de démonstration.

Les titulaires de licence existants peuvent utiliser les exemples de code source de l'application de démonstration comme modèles pour leurs propres applications.

Applications de démonstration en ligne

Si vous souhaitez développer une application ASP.NET et que vous souhaitez évaluer rapidement les fonctionnalités du SDK sans l'installer sur votre ordinateur, vous pouvez le tester à l'aide de notre application de démonstration en ligne.

Documentation technique

Le SDK est fourni avec une documentation technique détaillée, qui comprend un guide du développeur .NET et une référence d'API, un guide du développeur Web et une référence d'API. La documentation technique est destinée aux personnes possédant au moins des connaissances de base et des compétences en programmation d'applications.

Une liste des modifications générales par version du SDK, montrant l'historique du développement, est disponible ici: Historique

Documentation pour les développeurs .NET     Documentation pour les développeurs Web

Support technique

Des informations sur les ressources de support technique disponibles sont disponibles ici: Support technique.

Une liste des questions fréquemment posées et des réponses pour VintaSoft Barcode .NET SDK peut être trouvée ici: Foire aux questions.

Veuillez nous écrire si vous ne trouvez pas la réponse ou la solution dont vous avez besoin dans les ressources d'assistance et la documentation technique fournies, ou si vous souhaitez que nous vous recommandions comment les produits VintaSoft peuvent vous aider à accomplir votre tâche spécifique.

Licences SDK

Acheter une licence

La licence VintaSoft est très flexible et vous permet de développer des applications pour une distribution gratuite sur des ordinateurs, pour un déploiement sur un ordinateur spécifique, pour le déploiement d'une application spécifique sur n'importe quel ordinateur.

Pour utiliser le VintaSoft Barcode .NET SDK en production, vous devez sélectionner et acheter une licence adaptée à votre application parmi les types proposés.

Les licences de développeur (Developer license) sont destinées à l'utilisation du SDK par un seul programmeur. Les licences d'organisation (Site license) permettent au SDK d'être utilisé par un groupe de programmeurs travaillant dans le même bureau.

Les licences de bureau Windows (License for Desktop PCS) vous permettent d'utiliser le SDK dans vos applications et de les distribuer gratuitement sur n'importe quel ordinateur de bureau Windows.

Les licences serveur (License for Servers) vous permettent d'utiliser le SDK dans vos applications et de les distribuer gratuitement sur les serveurs Windows.

Une licence de serveur unique (Single Server license) est liée à une configuration réseau fixe d'un serveur Windows dédié.

Une licence d'application unique (Single Application license) vous permet de distribuer votre application développée sur n'importe quel ordinateur Linux ou macOS.

Tout ce que vous devez savoir sur les licences du VintaSoft Barcode .NET SDK se trouve dans le Contrat de licence utilisateur final.

Avis clients

Tous les avis clients
First of all, let me compliment you on your Barcode .NET SDK. We evaluated a number of products to use in our application, and yours was our favorite.

Dan Konigsberg
CampMinder, LLC
We choosed your software because of the good cost and performance ratio, especially for a combination of barcode reader & writer in 1D as well as 2D. In addition it's your feature to scan multiple barcodes on one page very useful for one of our projects. And the best of it, it is also very fast!

Thomas Götzinger
Business Data Solutions GmbH
Thanks for your VintaSoft Barcode .NET SDK update. The recognition quality and performance is very impressive. Now we're thinking about to replace our current barcode library with your engine for all developers.

Matthias Richter
Gradient Systemintegration GmbH
By the way, I really appreciate the great support you provide. You are in a different time zone, so the response is almost always next morning for us, but I can always count on getting that response in the morning without fail. Much appreciated!

Steven Leberman
Hunter Warfield