Passer au contenu du pied de page
UTILISATION DE IRONBARCODE

Créer un SDK de code-barres professionnel pour les applications .NET

Lorsqu'ils recherchent un SDK Professional de codes-barres for .NET, les développeurs ont généralement besoin d'une seule chose : une solution tout-en-un qui gère la génération d'images de codes-barres et la prise en charge de l'impression pour toutes les symbologies importantes, de GS1 DataBar RSS 14 et EAN 13 aux codes QR, Data Matrix et Aztec, sans avoir à jongler avec plusieurs assemblys ou des configurations spéciales ou complexes. IronBarcode offre précisément cela : un assembly .NET moderne conçu pour la façon dont les équipes déploient réellement des logiciels aujourd'hui.

Essayez IronBarcode gratuitement pendant 30 jours et voyez à quelle vitesse vous pouvez commencer à générer des codes-barres prêts pour la production.

Que doit offrir un kit de développement logiciel (SDK) Professional pour codes-barres for .NET ?

Un véritable kit de développement logiciel Professional pour codes-barres .NET doit aller bien au-delà de l'encodage de base . Il doit prendre en charge automatiquement les symbologies de codes-barres linéaires, postaux et 2D les plus courantes, valider les chiffres de contrôle, fournir des images de codes-barres dans plusieurs formats et s'intégrer proprement aux projets Visual Studio sans problèmes d'exécution. Tout kit de développement logiciel Professional digne de ce nom devrait inclure une prise en charge intégrée de l'impression ainsi que la génération d'images de codes-barres.

IronBarcode répond à tous ces besoins grâce à un seul package NuGet . La bibliothèque prend en charge les normes de codes-barres suivantes : Code 39, Code 128, GS1-128, GS1 DataBar (RSS 14), EAN 13, UPC, Postal (USPS, Royal Mail britannique, Australia Post, DHL), Data Matrix, QR Code, PDF 417, Aztec Code, UPS MaxiCode et le code chinois Han Xin, offrant une couverture complète des formats 1D , 2D et postaux dans une seule bibliothèque. Il gère également les codes-barres composites de composants, notamment les symbologies CC-A, CC-B et CC-C, ce qui en fait une véritable solution tout-en-un pour les applications .NET . Le Professional de lecture de codes-barres prend en charge l'encodage GS1 DataBar RSS 14 EAN, et chaque image de code-barres passe par validation pour garantir la conformité GS1 avant l'impression.

Alors qu'un SDK traditionnel pouvait nécessiter une référence d'assembly DLL Barcode Professional distincte Plus configuration manuelle pour chaque technologie .NET , IronBarcode est fourni sous la forme d'une seule DLL d'assembly .NET compatible avec les versions .NET 6 à .NET 10, .NET Framework 4.x et .NET Standard 2.0. Ainsi, le même package fonctionne dans une application console, un service Windows, un service web ou un projet ASP.NET Core , sans configuration particulière ni complexe.

Comment fonctionnent la génération et l'impression d'images de codes-barres en C# ?

La génération d'images de codes-barres en C# commence par BarcodeWriter.CreateBarcode, qui accepte une chaîne de données, l'encodage cible et des dimensions facultatives. L'objet renvoyé GeneratedBarcode expose une API fluide pour le style, l'annotation et l'exportation, vous permettant d'enchaîner les opérations de manière naturelle et lisible.

using IronBarCode;
// Generate a Code 128 barcode with custom styling
var barcode = BarcodeWriter.CreateBarcode("SHIP-2025-0042", BarcodeWriterEncoding.Code128, 400, 120);
// Add human-readable text and style the barcode
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SetMargins(10);
barcode.ChangeBarCodeColor(System.Drawing.Color.DarkSlateBlue);
// Save barcodes to image files in multiple formats
barcode.SaveAsPng("shipping-label.png");
barcode.SaveAsJpeg("shipping-label.jpg");
barcode.SaveAsGif("shipping-label.gif");
barcode.SaveAsPdf("shipping-label.pdf");
using IronBarCode;
// Generate a Code 128 barcode with custom styling
var barcode = BarcodeWriter.CreateBarcode("SHIP-2025-0042", BarcodeWriterEncoding.Code128, 400, 120);
// Add human-readable text and style the barcode
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SetMargins(10);
barcode.ChangeBarCodeColor(System.Drawing.Color.DarkSlateBlue);
// Save barcodes to image files in multiple formats
barcode.SaveAsPng("shipping-label.png");
barcode.SaveAsJpeg("shipping-label.jpg");
barcode.SaveAsGif("shipping-label.gif");
barcode.SaveAsPdf("shipping-label.pdf");
Imports IronBarCode

' Generate a Code 128 barcode with custom styling
Dim barcode = BarcodeWriter.CreateBarcode("SHIP-2025-0042", BarcodeWriterEncoding.Code128, 400, 120)
' Add human-readable text and style the barcode
barcode.AddBarcodeValueTextBelowBarcode()
barcode.SetMargins(10)
barcode.ChangeBarCodeColor(System.Drawing.Color.DarkSlateBlue)
' Save barcodes to image files in multiple formats
barcode.SaveAsPng("shipping-label.png")
barcode.SaveAsJpeg("shipping-label.jpg")
barcode.SaveAsGif("shipping-label.gif")
barcode.SaveAsPdf("shipping-label.pdf")
$vbLabelText   $csharpLabel

Fichiers générés

Création du kit de développement logiciel (SDK) Barcode Professional pour les applications .NET : Image 1 - Fichiers générés

Exemple de sortie de code-barres d'expédition

Création du SDK Barcode Professional pour applications .NET : Image 2 - Sortie de code-barres d'expédition IronBarcode

La méthode CreateBarcode valide les données d'entrée par rapport aux règles de la symbologie cible, valide automatiquement les contraintes d'encodage et les chiffres de contrôle afin que les données malformées soient détectées avant même qu'une image de code-barres n'atteigne l'imprimante. Les méthodes fluides comme AddBarcodeValueTextBelowBarcode, SetMargins et ChangeBarCodeColor offrent un contrôle précis des propriétés des codes-barres sans avoir besoin de toucher aux API de dessin de bas niveau.

Pour la prise en charge de l'impression, l'objet GeneratedBarcode peut exporter vers des formats adaptés à l'impression matérielle directe, à l'intégration Crystal Reports ou aux flux de travail d'intégration de rapports . La prise en charge des images de codes-barres aux formats GIF, PNG, JPEG, TIFF, PDF et même HTML vous permet de transmettre des images de codes-barres à n'importe quel système en aval. Alors qu'une approche Neodynamic Barcode Professional SDK pourrait nécessiter une sortie Encapsulated PostScript ou Enhanced Windows Metafile pour des pipelines d'impression spécifiques, IronBarcode se concentre sur la génération d'images modernes et les formats d'impression avec une prise en charge intégrée de la rotation des codes-barres à 0, 90, 180 et 270 degrés.

Symbologies 2D et normes postales prises en charge : Couverture technique

Déterminer si une bibliothèque prend en charge un format de code-barres spécifique ne devrait pas nécessiter une analyse approfondie des spécifications ISO. Qu'il s'agisse de gérer des codes-barres linéaires traditionnels ou de passer à des symboles 2D haute densité, la priorité est de disposer d'un moteur fiable qui gère automatiquement les complexités d'encodage.

IronBarcode offre une prise en charge native des formats standard et spécialisés sans nécessiter de plugins externes. Le tableau suivant présente les symbologies principales prises en charge par le SDK :

Catégorie Normes prises en charge
Les Classiques (1D) Code 39, Code 128, EAN 13, UPC-A, Codabar et MSI.
Haute densité (2D) Data Matrix, QR Code (et Micro QR), PDF 417 et Aztec.
Logistique et GS1 GS1 DataBar (RSS 14), GS1-128 et variantes empilées.
Services postaux USPS Intelligent Mail, Royal Mail, Australia Post et DHL.
Spécialisé Code UPS MaxiCode et code chinois Han Xin.

Pourquoi cela est important pour votre déploiement

Il ne s'agit pas simplement d'avoir une longue liste de noms dans un tableau ; Il s'agit de la manière dont ils se comportent en production. Par exemple, si vous générez des codes Data Matrix pour de minuscules composants médicaux, vous avez besoin de contours nets qui ne se floutent pas lors de l'impression à petite échelle.

Contrairement aux anciens SDK qui pouvaient vous obliger à référencer une DLL différente pour chaque norme postale, cette bibliothèque conserve tout dans un seul espace de noms. De Plus, il gère automatiquement la conformité GS1. Si vous essayez d'insérer des données malformées dans un code-barres GS1-128, le système détectera l'erreur avant même que vous ne gaspilliez un seul rouleau de papier étiquette.

Conseil de pro : Si vous travaillez dans le domaine de la logistique internationale, ne négligez pas Aztec ou MaxiCode. Ils deviennent la solution privilégiée pour la numérisation à grande vitesse dans les transports car ils sont beaucoup plus tolérants à la rotation et au flou de mouvement que les codes QR standard.

Comment les codes-barres peuvent-ils être exportés et distribués entre les applications ?

IronBarcode simplifie l'enregistrement et l'exportation des codes-barres vers différentes applications .NET, que la cible soit un système de fichiers, un flux en mémoire, un PDF ou un extrait HTML autonome.

using IronBarCode;
// Generate a 2D barcode for inventory tracking
var dataMatrix = BarcodeWriter.CreateBarcode("INV-2025-99187", BarcodeWriterEncoding.DataMatrix, 200, 200);
// Export as a barcode to multiple destinations
dataMatrix.SaveAsPng("inventory-dm.png");       // Save to image files
dataMatrix.SaveAsPdf("inventory-dm.pdf");       // Embed in PDF for reports
string htmlSnippet = dataMatrix.ToHtmlTag();    // Inline in web services responses
// Generate a branded QR symbol with a logo overlay
var qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 250, QRCodeWriter.QrErrorCorrectionLevel.High);
qrCode.ChangeBarCodeColor(System.Drawing.Color.MidnightBlue);
qrCode.SaveAsPng("branded-qr.png");
using IronBarCode;
// Generate a 2D barcode for inventory tracking
var dataMatrix = BarcodeWriter.CreateBarcode("INV-2025-99187", BarcodeWriterEncoding.DataMatrix, 200, 200);
// Export as a barcode to multiple destinations
dataMatrix.SaveAsPng("inventory-dm.png");       // Save to image files
dataMatrix.SaveAsPdf("inventory-dm.pdf");       // Embed in PDF for reports
string htmlSnippet = dataMatrix.ToHtmlTag();    // Inline in web services responses
// Generate a branded QR symbol with a logo overlay
var qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 250, QRCodeWriter.QrErrorCorrectionLevel.High);
qrCode.ChangeBarCodeColor(System.Drawing.Color.MidnightBlue);
qrCode.SaveAsPng("branded-qr.png");
Imports IronBarCode

' Generate a 2D barcode for inventory tracking
Dim dataMatrix = BarcodeWriter.CreateBarcode("INV-2025-99187", BarcodeWriterEncoding.DataMatrix, 200, 200)
' Export as a barcode to multiple destinations
dataMatrix.SaveAsPng("inventory-dm.png")       ' Save to image files
dataMatrix.SaveAsPdf("inventory-dm.pdf")       ' Embed in PDF for reports
Dim htmlSnippet As String = dataMatrix.ToHtmlTag()    ' Inline in web services responses

' Generate a branded QR symbol with a logo overlay
Dim qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 250, QRCodeWriter.QrErrorCorrectionLevel.High)
qrCode.ChangeBarCodeColor(System.Drawing.Color.MidnightBlue)
qrCode.SaveAsPng("branded-qr.png")
$vbLabelText   $csharpLabel

Exemple de résultat : Code QR

Création d'un kit de développement logiciel (SDK) Professional pour codes-barres pour applications .NET : Image 3 - Code QR généré avec IronBarcode

Les méthodes SaveAsPng, SaveAsPdf et ToHtmlTag gèrent en interne toutes les conversions de format. La classe QRCodeWriter permet de créer des codes QR stylisés avec des logos intégrés et des niveaux de correction d'erreur personnalisés, idéaux pour les étiquettes destinées aux clients et les supports marketing.

La prise en charge multiplateforme de l'environnement d'exécution d'IronBarcode signifie que le même code s'exécute dans les applications basées sur .NET Framework, les projets .NET 10 modernes et les environnements conteneurisés comme Docker. Il fonctionne dans Visual Studio sous Windows, dans JetBrains Rider sous macOS et dans les pipelines CI/CD sous Linux ; l'assembly .NET gère les différences de plateforme de manière transparente. Il s'agit d'une technologie .NET conçue pour un déploiement multiplateforme moderne, contrairement aux anciens SDK qui ciblent uniquement Windows Forms ou ASP.NET WebForms.

Pour les équipes utilisant Crystal Reports ou des rapports locaux RDLC , les images de codes-barres générées par IronBarcode s'intègrent naturellement en tant qu'objets image. Le conseil pro pour les codes-barres est que l'exportation au format PNG à haute résolution (300+ DPI) garantit une impression nette sur papier, un petit détail qui fait une différence significative dans les environnements de production. Qu'il s'agisse de générer des étiquettes GS1 DataBar pour le commerce de détail ou des symboles 2D comme le code QR PDF 417 pour la logistique, le pipeline de génération et d'impression d'images d'IronBarcode gère cela de manière cohérente.

Pourquoi choisir un kit de développement logiciel (SDK) de codes-barres .NET moderne plutôt que des alternatives plus anciennes ?

Les anciennes options de SDK Professional pour codes-barres, comme le SDK Neodynamic Barcode Professional, ont été conçues à une époque où le développement se faisait exclusivement via le .NET Framework, avec des assemblys distincts pour Windows Forms, WPF, ASP.NET et SSRS. Cette architecture avait du sens en 2004, mais elle crée des frictions dans l'écosystème .NET unifié d'aujourd'hui. Un kit de développement logiciel (SDK) Professional moderne pour codes-barres sous .NET devrait éliminer complètement cette fragmentation.

IronBarcode adopte une approche fondamentalement différente. Un package NuGet . Une DLL d'assemblage .NET . Toutes les symbologies, tous les formats d'exportation, tous les langages .NET — C#, VB .NET, F# — sont pris en charge par une seule référence. L'API est conçue autour d'un enchaînement fluide des méthodes, ce qui rend le code plus lisible et réduit le code répétitif exigé par les solutions plus anciennes.

Les principaux avantages d' IronBarcode en tant que SDK Professional de codes-barres for .NET sont les suivants :

  • Fonctionnalités avancées de codes-barres disponibles via une seule commande Install-Package BarCode L'ajout de fonctionnalités avancées de codes-barres aux projets existants ne prend que quelques minutes, et non quelques heures.
  • Prise en charge de l'environnement d'exécution multiplateforme couvrant Windows, macOS, Linux, Docker, Azure et AWS
  • Lecture de codes-barres optimisée par l'apprentissage automatique avec prétraitement pour une qualité d'image réaliste
  • Une API fluide et intuitive, utilisable dans n'importe quel langage .NET Développement actif ciblant .NET 10 et versions ultérieures

L'approche du kit de développement logiciel (SDK) Neodynamic Barcode Professional , qui consiste à fournir un assembly DLL distinct par technologie .NET écrite pour chaque plateforme, ne peut tout simplement pas égaler l'efficacité d'une architecture moderne et unifiée. IronBarcode fournit des solutions Professional de gestion des codes-barres pour tous les scénarios de déploiement : d'une application console exécutant un traitement par lots nocturne à une API de services Web à haut débit, sans vous imposer les applications basées sur .NET Framework comme seule option complète.

Que vous ayez besoin de générer des images de codes-barres pour les étiquettes d'expédition, de GS1 DataBar pour les points de vente au détail, d'encodage PDF 417 pour les documents médicaux ou des normes de codes-barres EAN 13 UPC, USPS et Royal Mail pour la logistique internationale, IronBarcode gère tout cela grâce à un SDK .NET propre et moderne qui fonctionne tout simplement. Il s'agit du kit de développement Professional ( SDK) pour codes-barres en ligne qui offre la génération et l'impression d'images ainsi que des fonctionnalités avancées de codes-barres dans un seul package.

Débuter avec IronBarcode

Prêt à ajouter des fonctionnalités de codes-barres de qualité professionnelle à un projet ? Explorez les options de licence IronBarcode pour trouver le forfait adapté à votre équipe. Consultez la documentation complète pour découvrir les autres fonctionnalités intéressantes d'IronBarcode et des exemples de code utiles.

Questions Fréquemment Posées

Qu'est-ce que IronBarcode et comment peut-il bénéficier aux développeurs .NET ?

IronBarcode est un SDK de code-barres .NET complet qui permet aux développeurs de générer et d'imprimer des codes-barres dans diverses symbologies, y compris les QR Codes, GS1, Data Matrix, et plus encore. Il simplifie le processus en offrant une solution tout-en-un sans besoin de multiples assemblages ou configurations complexes.

Quelles symbologies de code-barres sont prises en charge par IronBarcode ?

IronBarcode prend en charge une large gamme de symbologies de code-barres, y compris QR Code, Data Matrix, Aztec Code, GS1 DataBar RSS 14, et EAN 13, entre autres.

IronBarcode est-il compatible avec différentes versions de .NET ?

Oui, IronBarcode est compatible avec .NET 6-10, .NET Core, et .NET Framework, ce qui le rend polyvalent pour différents environnements de développement.

IronBarcode peut-il gérer à la fois la génération et l'impression de codes-barres ?

Absolument, IronBarcode est conçu pour gérer à la fois la génération d'images de codes-barres et l'impression, offrant une expérience transparente aux développeurs travaillant sur des projets liés aux codes-barres.

IronBarcode nécessite-t-il des configurations spéciales ?

Non, IronBarcode ne nécessite aucune configuration spéciale ou complexe, ce qui permet aux développeurs de l'intégrer facilement dans leurs projets.

Comment IronBarcode simplifie-t-il le processus d'implémentation de codes-barres ?

IronBarcode simplifie le processus d'implémentation de codes-barres en offrant un assemblage .NET moderne qui répond aux besoins des équipes de développement, éliminant la nécessité de jongler avec plusieurs assemblages.

IronBarcode convient-il aux projets de niveau entreprise ?

Oui, IronBarcode est conçu pour répondre aux besoins des petits et grands projets, le rendant adapté aux applications de niveau entreprise.

Qu'est-ce qui rend IronBarcode une solution moderne pour les développeurs .NET ?

IronBarcode est considéré comme une solution moderne car il est construit avec les dernières technologies .NET, soutenant les pratiques et exigences contemporaines de développement logiciel.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi