UTILISATION D'IRONBARCODE

Comment imprimer un code-barres dans l'application Windows C#

Publié mai 16, 2023
Partager:

1.0 Introduction

L'utilisation de codes-barres est un moyen de présenter les données dans un format visible et lisible par une machine. Au début, les lignes parallèles étaient espacées, élargies et dimensionnées différemment pour représenter les données dans les codes-barres. Ces modèles modernes, linéaires ou unidimensionnels(1D) les codes-barres peuvent être lus par des lecteurs optiques spécialisés, appelés lecteurs de codes-barres, dont il existe plusieurs variétés. Par la suite, l'utilisation de la technologie bidimensionnelle(2D) des variantes 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 variantes utilisent des rectangles, des points, des hexagones et d'autres motifs à la place des codes-barres traditionnels. les lecteurs optiques 2D spécialement conçus pour lire les codes-barres 2D sont disponibles dans une grande variété de configurations. Une autre méthode de lecture des codes-barres 2D consiste à utiliser un appareil photo numérique relié à un ordinateur équipé d'un logiciel qui prend une photo du code-barres et le décode à l'aide de l'image. Cette dernière forme de lecteur de codes-barres 2D peut être utilisée par un appareil mobile doté d'une caméra intégrée, tel qu'un smartphone, en installant un logiciel d'application spécialisé.

2.0 IronBarcode Caractéristiques

La génération d'un code-barres dynamique est facilitée par la bibliothèque de codes-barres d'IronBarcode. Cette bibliothèque simple permet de générer un code-barres avec seulement quelques lignes de code. Les lecteurs de codes-barres d'IronBarcode comprennent des générateurs de codes-barres robustes qui leur permettent de produire des codes-barres de haute qualité. Cela facilite la lecture de votre code-barres par le lecteur de codes-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 de scans et d'images vidéo en temps réel, IronBarcode peut rectifier la rotation, le bruit, la distorsion et l'obliquité. Lors de la production de codes-barres, IronBarcode pré-traite automatiquement les images de codes-barres afin d'améliorer la vitesse de lecture et la précision. Les codes-barres dynamiques sont populaires parce qu'ils permettent de modifier le contenu.
  • IronBarcode peut utiliser plusieurs cœurs et threads, ce qui est avantageux pour les serveurs de traitement par lots.
  • Dans les documents d'une ou plusieurs pages, IronBarcode peut trouver automatiquement un ou plusieurs codes-barres.
  • IronBarcode prend en charge les architectures 32 bits et 64 bits et est compatible avec les implémentations .NET Framework et .NET Core.
  • IronBarcode prend en charge les applications pour console, bureau, cloud et en ligne sur les plateformes PC et mobiles.
  • IronBarcode peut créer des images de codes-barres pour une variété de 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 .NET, il faut d'abord créer un projet Visual Studio .NET. Toute version de Visual Studio peut être utilisée, mais la dernière version est 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 projet. Pour cette leçon, nous utiliserons l'application Windows Forms pour simplifier les choses.

Comment imprimer un code-barres dans l'application Windows C# Figure 1 - Application Windows Forms

Saisissez le nom et l'emplacement du projet.

Comment imprimer un code-barres dans l'application Windows C# Figure 2

ce projet utilisera le Framework .NET 4.7.

Comment imprimer un code-barres dans l'application Windows C# Figure 3 - Application Form1

Après avoir créé le projet, le fichier Form1.cs s'ouvre dans la vue du concepteur. 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 le gestionnaire de paquets :

Install-Package BarCode

Comment imprimer un code-barres dans l'application Windows C# Figure 4 - Installation du paquet Code-barres

Vous pouvez également utiliser le gestionnaire de paquets NuGet pour rechercher et télécharger le paquetage "Barcode", qui affichera tous les résultats de la recherche. À partir de là, vous pouvez sélectionner le paquet à télécharger.

Comment imprimer un code-barres dans une application Windows C# Figure 5 - NuGet Package Manager

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

4.0 Générer un code-barres à l'aide d'Iron Barcode

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


    using IronBarCode;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace IronBarcode_demo
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    saveFileDialog1.Filter = ".png
*.png";
                    DialogResult result = saveFileDialog1.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        string filename = saveFileDialog1.FileName;
                        QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
                        MessageBox.Show("Barcode Generated Sucessfully");
                    }
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
    }

    using IronBarCode;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace IronBarcode_demo
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    saveFileDialog1.Filter = ".png
*.png";
                    DialogResult result = saveFileDialog1.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        string filename = saveFileDialog1.FileName;
                        QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
                        MessageBox.Show("Barcode Generated Sucessfully");
                    }
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
    }
Imports IronBarCode
	Imports System
	Imports System.Collections.Generic
	Imports System.ComponentModel
	Imports System.Data
	Imports System.Drawing
	Imports System.Linq
	Imports System.Text
	Imports System.Threading.Tasks
	Imports System.Windows.Forms

	Namespace IronBarcode_demo
		Partial Public Class Form1
			Inherits Form

			Public Sub New()
				InitializeComponent()
			End Sub

			Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
				Try
					saveFileDialog1.Filter = ".png *.png"
					Dim result As DialogResult = saveFileDialog1.ShowDialog()
					If result = System.Windows.Forms.DialogResult.OK Then
						Dim filename As String = saveFileDialog1.FileName
						QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename)
						MessageBox.Show("Barcode Generated Sucessfully")
					End If
				Catch ex As Exception
					MessageBox.Show(ex.Message)
				End Try
			End Sub
		End Class
	End Namespace
VB   C#

Avant de commencer le code, ajoutez une zone de texte à l'application WinForms .NET. 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 permet de sauvegarder l'image du code-barres généré à l'endroit désiré.

Comment imprimer un code-barres dans l'application Windows C# Figure 6 - Texte du code-barres

La boîte de dialogue "Enregistrer sous" apparaît lorsque l'utilisateur clique sur le bouton "Enregistrer le code-barres". Elle permet à l'utilisateur de choisir le nom de fichier et l'emplacement de l'image du code-barres généré à enregistrer sous forme de fichier PNG. Le code-barres est généré sur la base du texte saisi dans la zone de texte.

Comment imprimer un code-barres dans l'application Windows C# Figure 7 - SaveAs

Le seul argument requis pour la fonction createQrCode est la donnée qui doit être encodée dans l'image du code(une chaîne ou un flux que nous obtenons de la zone 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 sur 500 pixels de haut.
  • Un niveau pour la correction des erreurs. IronBarcode dispose de quatre niveaux de correction d'erreur : Faible, Moyen, Élevé et Élevé. Le niveau de correction le plus élevé est utilisé par défaut lors de la création de codes QR(QRCodeWriter.QrErrorCorrectionLevel.greatest).
  • Le numéro de version du code QR. Consultez cette page pour obtenir la liste des substitutions éligibles. Si la valeur est 0(la valeur par défaut)il est demandé à la méthode d'utiliser le numéro de version approprié en fonction des données qu'elle va encoder.

    L'exemple ci-dessus crée un graphique de 500 x 500 pixels en utilisant le degré moyen de correction des erreurs. 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 dans la boîte de dialogue du fichier SaveAs.

    Cliquez surici pour un guide plus complet sur IronBarcode.

5.0 Conclusion

La bibliothèque IronBarcode est considérée comme l'une des meilleures options pour générer et reconnaître des codes-barres en raison de son efficacité et de sa compatibilité avec divers systèmes d'exploitation. Il 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 de ligne et la hauteur. Les détails concernant les licences de la bibliothèque sont disponibles sur le site web de la bibliothèquesite webqui comprend des versions payantes et gratuites pour les développeurs. Les mises à jour et l'assistance sont gratuites pendant un an.

< PRÉCÉDENT
Comment générer un code QR dans .NET MAUI
SUIVANT >
Comment générer et afficher dynamiquement des codes-barres en ASP.NET MVC