Passer au contenu du pied de page
UTILISATION DE IRONBARCODE

Comment imprimer un code-barres dans une application Windows en C#

1.0 Introduction

Un moyen de présenter des données dans un format visible et lisible par machine est l'utilisation de codes-barres. Au départ, des lignes parallèles étaient espacées, élargies et dimensionnées différemment pour représenter des données dans des codes-barres. Ces codes-barres linéaires modernes ou unidimensionnels (1D) peuvent être lus par des scanners optiques spécialisés connus sous le nom de lecteurs de codes-barres, dont il existe plusieurs variétés. Plus tard, des variations bidimensionnelles (2D) ont été créées, connues sous le nom de codes matriciels ou codes-barres 2D, même s'ils n'utilisent pas vraiment de barres. Ces variations utilisent des rectangles, des points, des hexagones et d'autres motifs à la place des codes-barres traditionnels. Des scanners optiques 2D spécifiquement conçus pour lire les codes-barres 2D sont disponibles dans une variété de configurations. Une autre méthode pour lire les codes-barres 2D consiste à utiliser un appareil photo numérique connecté à un ordinateur exécutant un logiciel qui prend une photo du code-barres et le décode à l'aide de l'image. Cette dernière forme de scanner de codes-barres 2D peut être utilisée par un appareil mobile avec une caméra intégrée, comme un smartphone, en installant un logiciel d'application spécialisé.

2.0 Fonctions d’IronBarcode

Générer un code-barres dynamique devient facile en utilisant la bibliothèque de codes-barres d'IronBarcode. Cette bibliothèque simple peut générer un code-barres avec seulement quelques lignes de code. Les lecteurs de codes-barres d'IronBarcode incluent de puissants générateurs de codes-barres qui leur permettent de produire des codes-barres de haute qualité. Cela permet au scanner de codes-barres de lire facilement votre code-barres.

  • IronBarcode peut lire et écrire la majorité des formats de codes-barres et des normes QR, y compris UPC A/E, Databar, EAN 8/13, MSI, Code 39/93/128, CodaB, RSS 14/Expanded et ITF.
  • Lors de la lecture des scans et des images vidéo en temps réel, IronBarcode peut rectifier la rotation, le bruit, la distorsion et le décalage. Lors de la production de codes-barres, IronBarcode pré-traite automatiquement les images de codes-barres pour améliorer la vitesse et la précision de lecture. Les codes-barres dynamiques sont populaires car ils permettent la modification du contenu.
  • IronBarcode peut utiliser plusieurs cœurs et threads, ce qui est bénéfique pour les serveurs de traitement par lots.
  • Dans les documents à une ou plusieurs pages, IronBarcode peut automatiquement trouver un ou plusieurs codes-barres.
  • IronBarcode prend en charge les architectures 32 bits et 64 bits et est compatible avec le .NET Framework et les implémentations .NET Core.
  • IronBarcode prend en charge les applications console, de bureau, cloud et en ligne sur les plateformes PC et mobiles.
  • IronBarcode peut créer des images de codes-barres pour divers types de fichiers et de flux, y compris PDF, JPG, TIFF, GIF, BMP, PNG et HTML.

3.0 Créer Un Nouveau Projet dans Visual Studio

Pour utiliser le framework IronBarcode, un projet Visual Studio .NET doit d'abord être créé. Toutes les versions de Visual Studio peuvent être utilisées, bien que la dernière version soit recommandée. En fonction de vos besoins, vous pouvez créer une application .NET Windows Forms ou choisir parmi une variété de modèles de projets. Pour cette leçon, nous utiliserons l'application Windows Forms pour garder les choses simples.

Comment Imprimer un Code-Barres dans une Application Windows C# Figure 1 - Application Windows Forms

Entrez le nom et l'emplacement du projet.

Comment Imprimer un Code-Barres dans une Application Windows C# Figure 2

.NET Framework 4.7 sera utilisé dans ce projet.

Comment Imprimer un Code-Barres dans une Application Windows C# Figure 3 - Formulaire Application

Après avoir créé le projet, le fichier Form1.cs s'ouvrira en vue de conception. Vous pouvez insérer le code du programme, concevoir l'interface utilisateur et construire/exécuter le programme. Pour utiliser la bibliothèque IronBarcode dans la solution, vous devez télécharger le package requis. Cela peut être fait en utilisant le code suivant dans la console du gestionnaire de packages :

Install-Package BarCode

Comment Installer le package Code-Barres dans une Application Windows C# Figure 4 - Installer le package Code-Barres

Vous pouvez également utiliser le gestionnaire de packages NuGet pour rechercher et télécharger le package 'Code-Barres', qui répertoriera tous les résultats de recherche. À partir de là, vous pouvez sélectionner le package requis à télécharger.

Comment Imprimer un Code-Barres dans une Application Windows C# Figure 5 - Gestionnaire de Packages NuGet

Dans notre formulaire, nous avons placé une boîte SaveFileDialog qui nous permet d'enregistrer les images de codes-barres générées à un emplacement sélectionné.

4.0 Générer un Code-Barres en Utilisant IronBarcode

La bibliothèque IronBarcode nous permet de générer des codes-barres rapidement avec seulement quelques lignes de code. Ci-dessous un exemple de code pour générer une étiquette de code-barres à l'aide d'un formulaire Windows :

using IronBarCode;  // Import IronBarcode namespace for barcode generation
using System;
using System.Windows.Forms;  // For creating Windows Forms applications

namespace IronBarcode_demo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();  // Initializes the form components
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                saveFileDialog1.Filter = ".png|*.png";  // Set file filter for saving as PNG
                DialogResult result = saveFileDialog1.ShowDialog();  // Show save file dialog
                if (result == DialogResult.OK)
                {
                    string filename = saveFileDialog1.FileName;  // Get the filename chosen by the user
                    // Create a QR code using data from textBox1, and save it as a PNG
                    QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
                    MessageBox.Show("Barcode Generated Successfully");  // Inform user of success
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);  // Display error message in case of exception
            }
        }
    }
}
using IronBarCode;  // Import IronBarcode namespace for barcode generation
using System;
using System.Windows.Forms;  // For creating Windows Forms applications

namespace IronBarcode_demo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();  // Initializes the form components
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                saveFileDialog1.Filter = ".png|*.png";  // Set file filter for saving as PNG
                DialogResult result = saveFileDialog1.ShowDialog();  // Show save file dialog
                if (result == DialogResult.OK)
                {
                    string filename = saveFileDialog1.FileName;  // Get the filename chosen by the user
                    // Create a QR code using data from textBox1, and save it as a PNG
                    QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
                    MessageBox.Show("Barcode Generated Successfully");  // Inform user of success
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);  // Display error message in case of exception
            }
        }
    }
}
Imports IronBarCode ' Import IronBarcode namespace for barcode generation
Imports System
Imports System.Windows.Forms ' For creating Windows Forms applications

Namespace IronBarcode_demo
	Partial Public Class Form1
		Inherits Form

		Public Sub New()
			InitializeComponent() ' Initializes the form components
		End Sub

		Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
			Try
				saveFileDialog1.Filter = ".png|*.png" ' Set file filter for saving as PNG
				Dim result As DialogResult = saveFileDialog1.ShowDialog() ' Show save file dialog
				If result = System.Windows.Forms.DialogResult.OK Then
					Dim filename As String = saveFileDialog1.FileName ' Get the filename chosen by the user
					' Create a QR code using data from textBox1, and save it as a PNG
					QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename)
					MessageBox.Show("Barcode Generated Successfully") ' Inform user of success
				End If
			Catch ex As Exception
				MessageBox.Show(ex.Message) ' Display error message in case of exception
			End Try
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Avant de commencer le code, ajoutez une boîte de texte à l'application .NET WinForms. Cela nous permettra d'entrer le texte pour générer le code-barres. Ajoutez ensuite un bouton à l'application Windows Forms et ajoutez le code requis à partir de l'exemple de code. Nous utilisons également l'outil SaveFileDialog, qui aidera à enregistrer l'image du code-barres généré à l'emplacement souhaité.

Comment Imprimer un Code-Barres dans une Application Windows C# Figure 6 - Texte du Code-Barres

La boîte de dialogue "Enregistrer sous" s'ouvrira lorsque l'utilisateur cliquera sur le bouton "enregistrer le code-barres", et elle permet à l'utilisateur de choisir le nom du fichier et l'emplacement pour enregistrer l'image du code-barres généré en tant que fichier PNG. Le code-barres est généré en fonction du texte saisi dans la boîte de texte.

Comment Imprimer un Code-Barres dans une Application Windows C# Figure 7 - Enregistrer sous

Le seul argument requis pour la fonction CreateQrCode est les données qui doivent être encodées dans l'image du code QR (une chaîne ou un flux que nous obtenons de la boîte de texte). La méthode accepte également trois paramètres optionnels supplémentaires :

  • La taille par défaut du graphique est de 500 pixels de large par 500 pixels de haut.
  • Un niveau pour la correction d'erreurs. IronBarcode a quatre niveaux de correction d'erreurs : Bas, Moyen, Élevé et Maximum. Le niveau le plus élevé de correction est utilisé par défaut lors de la création de codes QR (QRCodeWriter.QrErrorCorrectionLevel.greatest).
  • Le numéro de version du code QR. Si la valeur est de 0 (valeur par défaut), la méthode est instruite d'utiliser le numéro de version approprié en fonction des données qu'elle encodera.

L'exemple ci-dessus crée un graphique de 500 par 500 pixels utilisant le degré de correction d'erreurs moyen. En utilisant la fonction SaveAsPng sur le code QR personnalisé qui a été généré, nous pouvons enregistrer le code QR en tant que fichier PNG à un emplacement de fichier désigné que nous avons obtenu à partir de la boîte de dialogue SaveAs.

Cliquez ici pour un guide IronBarcode plus complet.

5.0 Conclusion

La bibliothèque IronBarcode est considérée comme l'une des meilleures options pour la génération et la reconnaissance de codes-barres en raison de son efficacité et de sa compatibilité avec divers systèmes d'exploitation. Elle offre une gamme de fonctionnalités pour créer et personnaliser différents types de codes-barres, y compris la possibilité d'ajuster le texte, la couleur, la largeur des lignes et la hauteur. Les détails de la licence pour la bibliothèque sont disponibles sur le site Web, qui comprend des versions payantes et gratuites pour les développeurs. Les mises à jour et le support sont fournis gratuitement pendant un an.

Questions Fréquemment Posées

Comment puis-je générer un code-barres dans une application Windows Forms en C# ?

Pour générer un code-barres dans une application Windows Forms en C#, vous pouvez intégrer la bibliothèque IronBarcode via le gestionnaire de packages NuGet. Créez une zone de texte pour saisir les données du code-barres et un bouton pour déclencher la génération du code-barres à l'aide du code d'exemple fourni par IronBarcode.

Quelles étapes sont impliquées dans la configuration d'un projet Visual Studio pour la génération de codes-barres ?

Commencez par configurer une application Windows Forms dans Visual Studio avec le .NET Framework 4.7 ou ultérieur. Ensuite, installez le package IronBarcode en utilisant le gestionnaire de packages NuGet pour activer les capacités de génération de codes-barres.

Comment puis-je enregistrer un code-barres généré en tant que fichier image ?

IronBarcode vous permet de sauvegarder des codes-barres générés sous forme de fichiers PNG. Vous pouvez utiliser l'outil 'SaveFileDialog' dans une application Windows Forms pour choisir le nom de fichier et l'emplacement pour enregistrer l'image du code-barres.

Quels sont les avantages d'utiliser des codes-barres 2D par rapport aux codes-barres linéaires traditionnels ?

Les codes-barres 2D, tels que les codes QR, peuvent stocker plus de données que les codes-barres linéaires traditionnels et peuvent être lus par des appareils photo numériques ou des scanners optiques spécialisés, ce qui les rend polyvalents pour diverses applications.

Puis-je personnaliser le niveau de correction d'erreur lors de la génération d'un code QR ?

Oui, IronBarcode vous permet de définir le niveau de correction d'erreur lors de la génération de codes QR. Cela peut être ajusté en bas, moyen, élevé ou très élevé, selon la robustesse requise pour le code QR contre les dommages ou les pertes de données.

Est-il possible de traiter les codes-barres en lots en utilisant IronBarcode ?

Oui, IronBarcode prend en charge le traitement des lots en utilisant plusieurs cœurs et threads, ce qui est particulièrement utile pour les applications côté serveur qui nécessitent un traitement de volumes importants de codes-barres.

Sur quelles plateformes IronBarcode peut-il être utilisé ?

IronBarcode est compatible avec le .NET Framework et .NET Core, supportant les architectures 32 bits et 64 bits. Il peut être utilisé dans les applications console, les applications de bureau, les services cloud et les applications en ligne sur les plates-formes PC et mobiles.

Pourquoi le prétraitement de l'image est-il important dans la génération de codes-barres ?

Le prétraitement de l'image est crucial car il améliore la précision et la vitesse de lecture des codes-barres en rectifiant des problèmes tels que la rotation, le bruit, la distorsion et le décalage, garantissant une génération et une reconnaissance de codes-barres de haute qualité.

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