UTILISATION D'IRONBARCODE

Comment imprimer un code-barres en C#

Jordi Bardia
Jordi Bardia
mars 26, 2024
Partager:

Les codes-barres servent d'identificateurs uniques qui stockent des informations dans un format visuellement lisible. Ils sont largement utilisés dans le commerce de détail, la logistique, les soins de santé et de nombreuses autres industries pour des tâches telles que la gestion des stocks, l'étiquetage des produits et le suivi des actifs. Imprimer des codes-barres est essentiel pour rationaliser les opérations, réduire les erreurs et améliorer l'efficacité globale de la gestion des données.

Les codes-barres jouent un rôle crucial dans les opérations commerciales modernes, en facilitant le suivi efficace, la gestion des stocks et la récupération rapide des données.

Dans cet article, nous allons explorer comment générer des codes-barres et les imprimer en C# en utilisant les bibliothèques IronBarcode, IronPDF, et IronPrint.

Comment imprimer un code-barres dans C# ;

  1. Créer un projet Visual Studio

  2. Installez les bibliothèques IronBarcode, IronPDF et IronPrint

  3. Créer une image de code-barres à l'aide de la méthode BarcodeWriter.CreateBarcode

  4. Enregistrez le code-barres généré sous forme d'image en utilisant la méthode SaveAs

  5. Créer un document PDF en utilisant ImageToPdfConverter d'IronPDF 6. Ajuster les PrinterSettings en utilisant IronPrint

  6. Imprimez en utilisant la méthode Printer.Print de IronPrint

IronPrint - La bibliothèque d'impression du C&num

Développé par Iron Software, IronPrint est une bibliothèque d'impression robuste conçue pour .NET, élevant les capacités d'impression en C#. Explorons les fonctionnalités clés qui distinguent IronPrint, en faisant un compagnon précieux lorsqu'on travaille aux côtés de IronBarcode et IronPDF dans une application console C#.

Principales caractéristiques d'IronPrint

1. Personnalisation facile

IronPrint vous donne le contrôle, permettant une personnalisation facile de divers aspects de l'impression. Qu'il s'agisse de choisir le format du papier, d'ajuster le DPI, de définir les marges ou de spécifier le nombre de copies, le nom de l'imprimante et même l'impression en niveaux de gris, IronPrint garantit une grande souplesse d'utilisation.

2. Impression polyvalente avec la classe d'imprimante

L'introduction de la classe Printer est révolutionnaire. Il fournit un ensemble de méthodes permettant de gérer sans effort l'impression de différents types de fichiers, des images aux documents PDF. Cette polyvalence ajoute une couche de flexibilité à vos options d'impression.

3. Support multiplateforme

IronPrint est polyvalent, prenant en charge diverses plateformes telles que Windows, macOS, Android et iOS. Cette compatibilité multiplateforme garantit une expérience d'impression cohérente dans différents environnements d'application.

Comment IronPrint améliore l'impression

1. Paramètres d'impression affinés : IronPrint vous permet de plonger dans les paramètres d'impression, vous offrant un contrôle précis sur des éléments tels que la taille du papier, l'orientation, le DPI, et plus encore. Ce niveau de personnalisation garantit que vos imprimés répondent à vos besoins spécifiques.

2. Commodité de la classe Printer : La classe Printer élargit vos possibilités, vous permettant d'imprimer non seulement des documents, mais également une variété de types de fichiers en toute simplicité. Les méthodes proposées par la classe Printer permettent de rationaliser vos flux d'impression en fonction des besoins de votre application.

3. Compatible avec les plateformes : L'engagement d'IronPrint à prendre en charge plusieurs plateformes en fait un choix idéal pour les développeurs travaillant sur des applications pour différents environnements. Qu'il s'agisse d'une application de bureau sur Windows ou d'une application mobile sur iOS ou Android, IronPrint offre une expérience d'impression fiable.

Conditions préalables

Avant de vous lancer dans la création d'une application console C# permettant d'imprimer des codes-barres, assurez-vous que vous disposez des conditions préalables suivantes :

  1. Visual Studio : Installez Microsoft Visual Studio, un puissant environnement de développement intégré pour C#. Vous pouvez le télécharger depuis son site officiel.

  2. Bibliothèque IronBarcode : Cette bibliothèque est essentielle pour générer des images de code-barres. Installez-le en utilisant la console du gestionnaire de packages NuGet ou directement depuis le site officiel IronBarcode NuGet website.

  3. Bibliothèque IronPDF : IronPDF sera utilisé pour convertir le code-barres de données matricielles généré et les images en un PDF.

  4. Bibliothèque IronPrint : Enfin, installez la bibliothèque IronPrint pour activer l'impression fluide dans votre application C#.

Créer une application C# ; Console dans Visual Studio

Suivez les étapes suivantes pour configurer une application console C# dans Visual Studio :

  1. Ouvrez Visual Studio et créez une nouvelle application console C#

    1. Configurez le projet comme suit et cliquez sur "Suivant"

    ![Comment imprimer un code-barres en C#: Figure 1 - Configurez votre nouveau projet d'application console C# en spécifiant le nom du projet, l'emplacement et le nom de la solution. Puis cliquez sur le bouton "Suivant".

  2. Dans Informations complémentaires, choisissez le Framework .NET approprié et cliquez sur "Créer".

Installer les bibliothèques nécessaires via le gestionnaire de paquets NuGet

Suivez les étapes pour installer les bibliothèques nécessaires :

  1. Ouvrez la console NuGet Package Manager ou NuGet Package Manager for Solutions à l'aide du menu Outils ou de l'explorateur de solutions dans le projet Visual Studio.

  2. Dans l'onglet Parcourir de NuGet, recherchez les bibliothèques et cliquez sur Installer.

    1. Installer la bibliothèque de codes-barres - IronBarcode :

      • Dans la console NuGet Package Manager, ajoutez la commande suivante :
Install-Package BarCode
  • Utilisation de la fonction Gérer les paquets NuGet pour les solutions

    Comment imprimer un code-barres en C# : Figure 2 - Installer IronBarcode en utilisant le gestionnaire de packages NuGet pour solutions en recherchant "IronBarcode" dans la barre de recherche du gestionnaire de packages NuGet, puis sélectionnez le projet et cliquez sur le bouton Installer.

    1. Installer la bibliothèque PDF IronPDF :

      • Utilisation de la console NuGet Package Manager
Install-Package BarCode
  • Utilisation de la fonction Gérer les paquets NuGet pour les solutions

    Comment imprimer un code-barres en C# : Figure 3 - Installez IronPDF en utilisant le Gestionnaire de packages NuGet pour Solutions en recherchant "ironpdf" dans la barre de recherche du Gestionnaire de packages NuGet, puis sélectionnez le projet et cliquez sur le bouton Installer.

    1. Installer la bibliothèque d'impression IronPrint :

      • Dans la console du gestionnaire de paquets NuGet, entrez la commande suivante :
Install-Package BarCode
  • Utilisation de la fonction Gérer les paquets NuGet pour les solutions

    Comment imprimer un code-barres en C# : Figure 4 - Installez IronPrint en utilisant la gestion des packages NuGet pour les solutions en recherchant "ironprint" dans la barre de recherche du gestionnaire de packages NuGet, puis sélectionnez le projet et cliquez sur le bouton Installer.

Etapes pour générer, convertir et imprimer un code-barres

Analysons le processus de génération de codes-barres, la conversion de l'image de code-barres générée en PDF et enfin l'impression du code-barres dans une procédure étape par étape en utilisant IronBarcode, IronPDF et IronPrint.

Procédure étape par étape pour imprimer le C&num ; code à barres

Étape 1 : Bibliothèques de référence

Dans le fichier Program.cs situé en haut, nous inclurons des références aux bibliothèques requises. Cela permet de s'assurer que les bibliothèques sont installées et prêtes à être utilisées.

// Reference to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronBarcode;                       // Library for barcode generation
using IronSoftware.Drawing;         // Library for image processing
// Reference to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronBarcode;                       // Library for barcode generation
using IronSoftware.Drawing;         // Library for image processing
' Reference to libraries
Imports IronPrint ' Library for printing functionalities
Imports IronPdf ' Library for PDF handling
Imports IronBarcode ' Library for barcode generation
Imports IronSoftware.Drawing ' Library for image processing
$vbLabelText   $csharpLabel

Étape 2 : Générer un code-barres à l'aide d'IronBarcode

Ici, nous utilisons IronBarcode pour créer un code-barres et le sauvegarder en tant qu'image. Nous pouvons même générer un code-barres de type QR code.

// Code to generate a barcode
var myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8); myBarcode.SaveAsImage("assets/barcode.png");
// Code to generate a barcode
var myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8); myBarcode.SaveAsImage("assets/barcode.png");
' Code to generate a barcode
Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
myBarcode.SaveAsImage("assets/barcode.png")
$vbLabelText   $csharpLabel

Dans ce code source :

  • La méthode BarcodeWriter.CreateBarcode() est utilisée pour générer un code-barres EAN-8 avec les données "1212345".
  • Le code-barres obtenu est enregistré sous forme de fichier image (EAN8.jpeg).

    Voici l'image du code-barres de sortie :

    Comment imprimer un code-barres en C# : Figure 5 - Image de sortie du code-barres utilisant la bibliothèque IronBarcode

Étape 3 : Convertir une image de code-barres en PDF à l'aide d'IronPDF

Convertissez éventuellement l'image du code-barres en PDF en utilisant IronPDF. Cela permet de préserver le formatage et de mieux contrôler la taille et les fonctionnalités d'impression.

// Code to convert barcode image to PDF using IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
// Code to convert barcode image to PDF using IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
' Code to convert barcode image to PDF using IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
$vbLabelText   $csharpLabel

Le fichier barcode.png est enregistré en tant que document PDF. Chaque image est placée sur une page séparée. Voici le résultat :

Comment imprimer un code-barres en C# : Figure 6 - Image du code-barres vers fichier de sortie PDF utilisant IronPDF : composite.pdf

Étape 4 : Ajuster les paramètres de l'imprimante à l'aide d'IronPrint

Configurez les paramètres d'impression tels que le format du papier, les marges et le nom de l'imprimante en utilisant IronPrint.

// Code to adjust PrinterSettings using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;
// Code to adjust PrinterSettings using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;
' Code to adjust PrinterSettings using IronPrint
Dim printerNames As List(Of String) = Printer.GetPrinterNames()
Dim printerSettings As New PrintSettings()
For Each printerName As String In printerNames
	If printerName.Equals("Microsoft Print to PDF") Then
		printerSettings.PrinterName = printerName
	End If
Next printerName
printerSettings.PaperSize = PaperSize.A4
Dim margins As New Margins(30, 10)
printerSettings.PaperMargins = margins
$vbLabelText   $csharpLabel

Le code d'exemple ci-dessus fournit des options de PrinterSettings qui donnent plus de contrôle sur le processus d'impression dans n'importe quelle application génératrice de codes-barres .NET.

Pour plus d'options d'impression, veuillez visiter la page des exemples de code.

Étape 5 : Imprimer à l'aide de la méthode IronPrint Printer.Print

Enfin, déclenchez l'impression du code-barres en utilisant IronPrint comme montré dans le code suivant :

// Code to print
Printer.Print("assets/composite.pdf", printerSettings);
// Code to print
Printer.Print("assets/composite.pdf", printerSettings);
' Code to print
Printer.Print("assets/composite.pdf", printerSettings)
$vbLabelText   $csharpLabel

Bien qu'IronPrint offre la possibilité de imprimer directement à partir du format image, ici nous l'imprimons depuis un PDF. Voici le fichier PDF produit par IronPrint :

Comment imprimer un code-barres en C#: Figure 7 - Fichier PDF de sortie utilisant IronPrint: Barcode.pdf

Les avantages d'IronPrint : Capacités d'impression complètes

IronPrint est spécifiquement conçu comme une bibliothèque d'impression puissante pour les applications .NET. Contrairement à IronPDF, qui est principalement axé sur la gestion des tâches liées aux PDF, et à l'impression Microsoft C#, qui est un mécanisme d'impression polyvalent, IronPrint offre un ensemble dédié de classes et de méthodes adaptées pour un contrôle précis du processus d'impression.

Avec IronPrint, les développeurs peuvent tirer parti de :

  • Paramètres d'impression personnalisables : IronPrint permet aux développeurs de contrôler précisément divers aspects du processus d'impression, tels que le format du papier, l'orientation, le DPI, le nombre de copies, le nom de l'imprimante, les marges et l'impression en niveaux de gris. Ce niveau de personnalisation est avantageux lorsque la précision de l'impression est cruciale pour les exigences d'une application spécifique.
  • Impression polyvalente avec la classe Printer : L'introduction de la classe Printer dans IronPrint offre un ensemble complet de méthodes pour imprimer divers types de fichiers, y compris des images et des documents PDF. Cette polyvalence va au-delà des fonctionnalités d'impression standard et offre une grande souplesse dans le traitement de divers formats de fichiers.
  • Impression Asynchrone : IronPrint prend en charge les fonctions asynchrones, évitant ainsi que les opérations d'impression ne bloquent les threads. L'impression asynchrone améliore les performances de l'application, garantissant une expérience utilisateur fluide même en cas de tâches d'impression étendues.

    Ces avantages font d'IronPrint un choix privilégié lorsque les développeurs ont besoin d'une bibliothèque d'impression spécialisée et riche en fonctionnalités, offrant davantage de contrôle et d'options de personnalisation par rapport à des solutions d'impression plus généralistes.

Conclusion

En conclusion, IronBarcode offre une solution transparente pour générer des codes-barres en C#, et lorsqu'il est combiné avec IronPrint, le processus d'impression de ces codes-barres devient extrêmement efficace. En suivant les étapes décrites et en profitant des fonctionnalités offertes par IronPrint, les développeurs peuvent intégrer facilement la génération et l'impression de codes-barres dans leurs applications C#.

Pour plus d'informations sur comment imprimer efficacement, veuillez consulter cette page de documentation.

IronPrint propose une version d'essai gratuite pour explorer l'ensemble de ses fonctionnalités et capacités. Des options de licence perpétuelle sont disponibles pour différents besoins, à partir de $749. Téléchargez la bibliothèque depuis ici et améliorez votre application C# avec des capacités d'impression.

Jordi Bardia
Ingénieur logiciel
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT
Création d'un lecteur de code-barres en VB.NET Tutoriel
SUIVANT >
Comment créer un scanner de code QR Blazor