Passer au contenu du pied de page
UTILISATION DE IRONBARCODE

Comment imprimer un code-barres en C#

Les codes-barres servent d'identifiants uniques qui stockent des informations dans un format visuellement scannable. Ils sont largement utilisés dans le commerce de détail, la logistique, la 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. L'impression des codes-barres est essentielle 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, facilitant le suivi efficace, la gestion des stocks et la récupération rapide des données.

In this article, we will explore how to generate barcodes and print them in C# using IronBarcode, IronPDF, and IronPrint libraries.

Comment imprimer un code-barres en C#

  1. Créer un projet Visual Studio
  2. Installer les bibliothèques IronBarcode, IronPDF et IronPrint
  3. Créer une image de code-barres en utilisant la méthode BarcodeWriter.CreateBarcode
  4. Enregistrer le code-barres généré en tant qu'image en utilisant la méthode SaveAs
  5. Créer un document PDF en utilisant la fonction ImageToPdfConverter d'IronPDF
  6. Ajuster les PrinterSettings en utilisant IronPrint
  7. Imprimer en utilisant la méthode Printer.Print d'IronPrint

IronPrint - La bibliothèque d'impression C#

Développé par Iron Software, IronPrint est une bibliothèque d'impression robuste conçue pour .NET, améliorant les capacités d'impression en C#. Let's explore the key features that make IronPrint stand out, making it a valuable companion when working alongside IronBarcode and IronPDF in a C# console application.

Caractéristiques principales de IronPrint

1. Personnalisation facile

IronPrint vous donne le contrôle, permettant une personnalisation facile de divers aspects de l'impression. Du choix du format de papier, de l'ajustement du DPI, et de la définition des marges à la spécification du nombre de copies, du nom de l'imprimante et même de l'impression en niveaux de gris, IronPrint garantit flexibilité.

2. Impression polyvalente avec la classe Printer

L'introduction de la classe Printer est révolutionnaire. Elle fournit un ensemble de méthodes pour gérer facilement 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 et prend en charge diverses plateformes telles que Windows, macOS, Android et iOS. Cette compatibilité multiplateforme assure une expérience d'impression cohérente à travers différents environnements d'application.

Comment IronPrint améliore l'impression

1. Réglages d'impression de précision: IronPrint vous permet d'explorer les réglages d'impression, vous donnant un contrôle précis sur des éléments tels que le format du papier, l'orientation, le DPI, et plus encore. Ce niveau de personnalisation garantit que votre sortie imprimée répond à vos besoins spécifiques.

2. Commodité de la classe Printer: La classe Printer étend vos possibilités, vous permettant de imprimer non seulement des documents mais une variété de types de fichiers facilement. Les méthodes offertes par la classe Printer rationalisent vos flux de travail d'impression adaptés aux besoins de votre application.

3. Adapté aux plates-formes: L'engagement d'IronPrint à prendre en charge plusieurs plates-formes 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.

Prérequis

Avant d'aborder les étapes de création d'une application console C# pour imprimer des codes-barres, assurez-vous de respecter les prérequis suivants :

  1. Visual Studio : Installez Microsoft Visual Studio, un environnement de développement intégré puissant pour C#. Vous pouvez le télécharger depuis son site web officiel.
  2. Bibliothèque IronBarcode : Cette bibliothèque est essentielle pour générer des images de codes-barres. Install it using the NuGet Package Manager Console or directly from the official IronBarcode NuGet website.
  3. Bibliothèque IronPDF : IronPDF sera utilisé pour convertir les données de matrice de code-barres générées et les images en un PDF.
  4. Bibliothèque IronPrint : Enfin, installez la bibliothèque IronPrint pour activer l'impression transparente dans votre application C#.

Créer une application console C# dans Visual Studio

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

  1. Ouvrez Visual Studio et créez une nouvelle application console C#.
  2. Configurez le projet comme suit puis 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.

  1. Dans Informations supplémentaires, choisissez le Framework .NET approprié puis cliquez sur "Créer".

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

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

  1. Ouvrez la console du gestionnaire de packages NuGet ou le gestionnaire de packages NuGet pour solutions à l'aide du menu outils ou de l'Explorateur de solutions dans le projet Visual Studio.
  2. Dans l'onglet de recherche de NuGet, recherchez les bibliothèques puis cliquez sur installer.
  3. Installez la bibliothèque de codes-barres - IronBarcode :
    • En utilisant la console du gestionnaire de packages NuGet, ajoutez la commande suivante :
      Install-Package Barcode
      Install-Package Barcode
      SHELL
    • En utilisant le gestionnaire de packages NuGet pour 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. Installez la bibliothèque PDF IronPDF :
    • En utilisant la console du gestionnaire de packages NuGet :
      Install-Package BarCode
    • En utilisant le gestionnaire de packages NuGet pour solutions :

Comment imprimer un code-barres en C#: Figure 3 - Installer 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. Installez la bibliothèque d'impression IronPrint :
    • En utilisant la console du gestionnaire de packages NuGet, entrez la commande suivante :
      Install-Package BarCode
    • En utilisant le gestionnaire de packages NuGet pour solutions :

Comment imprimer un code-barres en C#: Figure 4 - Installer IronPrint en utilisant le gestionnaire de packages NuGet pour 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.

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

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

Procédure étape par étape pour imprimer un code-barres C#

Étape 1 : Référencer les bibliothèques

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

// References 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
// References 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
' References 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 en utilisant IronBarcode

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

// 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 résultant est enregistré en tant que fichier image dans 'assets/barcode.png'.

Voici l'image de sortie du code-barres :

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

Étape 3 : Convertir l'image du code-barres en PDF en utilisant IronPDF

Optionnellement, convertissez l'image du code-barres en un PDF en utilisant IronPDF. Cela préserve la mise en forme et offre plus de contrôle sur la taille et les fonctionnalités d'impression.

// Code to convert barcode image to PDF
var pdfDocument = IronPdf.PdfDocument.FromFile("assets/barcode.png");
pdfDocument.SaveAs("assets/composite.pdf");
// Code to convert barcode image to PDF
var pdfDocument = IronPdf.PdfDocument.FromFile("assets/barcode.png");
pdfDocument.SaveAs("assets/composite.pdf");
' Code to convert barcode image to PDF
Dim pdfDocument = IronPdf.PdfDocument.FromFile("assets/barcode.png")
pdfDocument.SaveAs("assets/composite.pdf")
$vbLabelText   $csharpLabel

Le fichier barcode.png est enregistré en tant que document PDF. Voici la sortie :

Comment imprimer un code-barres en C#: Figure 6 - Fichier de sortie de l'image de code-barres au format PDF en utilisant IronPDF : composite.pdf

Étape 4 : Ajuster les PrinterSettings en utilisant IronPrint

Configurez les réglages 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

L'exemple de code ci-dessus fournit des options PrinterSettings qui offrent 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 d'exemples de code.

Étape 5 : Imprimer en utilisant la méthode IronPrint Printer.Print

Enfin, déclenchez l'impression du code-barres en utilisant IronPrint comme indiqué 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é d'imprimer directement à partir du format image, ici nous l'imprimons à partir d'un PDF. Voici le fichier PDF de sortie par IronPrint :

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

Avantage de IronPrint : Capacités d'impression complètes

IronPrint est spécifiquement conçu comme une puissante bibliothèque d'impression 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 généraliste, IronPrint fournit 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 :

  • Réglages d'impression personnalisables : IronPrint permet aux développeurs de contrôler finement divers aspects du processus d'impression, tels que la taille 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 bénéfique lorsque la précision de l'impression est cruciale pour des exigences applicatives spécifiques.
  • Impression polyvalente avec la classe Printer : L'introduction de la classe Printer dans IronPrint fournit 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 flexibilité dans la gestion de divers formats de fichiers.
  • Impression asynchrone : IronPrint prend en charge les fonctions asynchrones, empêchant les opérations d'impression de bloquer les threads. L'impression asynchrone améliore la performance des applications, garantissant une expérience utilisateur fluide même lors du traitement de tâches d'impression conséquentes.

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 un meilleur contrôle et des options de personnalisation par rapport à des solutions d'impression plus généralistes.

Conclusion

In conclusion, IronBarcode provides a seamless solution for generating barcodes in C#, and when combined with IronPrint, the process of printing these barcodes becomes highly efficient. En suivant les étapes décrites et en profitant des fonctionnalités fournies 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 visiter cette page de documentation.

IronPrint propose un essai gratuit pour explorer ses fonctionnalités et ses capacités complètes. Des options de licence perpétuelle sont disponibles pour divers besoins, commençant à partir de $799. Téléchargez la bibliothèque depuis ici et améliorez votre application C# avec des fonctionnalités d'impression.

Questions Fréquemment Posées

Comment puis-je générer des codes-barres en C# ?

Vous pouvez générer des codes-barres en C# en utilisant la méthode BarcodeWriter.CreateBarcode d'IronBarcode pour créer des images de codes-barres adaptées à diverses applications.

Quelles étapes sont impliquées dans l'impression de codes-barres en C# ?

Pour imprimer des codes-barres en C#, générez des images de codes-barres en utilisant IronBarcode, convertissez-les en PDFs avec IronPDF, et utilisez IronPrint pour gérer l'impression avec des paramètres personnalisables.

Comment puis-je installer les bibliothèques nécessaires à l'impression de codes-barres en C# ?

Installez les bibliothèques IronBarcode, IronPDF et IronPrint en utilisant le gestionnaire de packages NuGet dans Visual Studio pour configurer votre application C# pour l'impression de codes-barres.

Quel est l'avantage d'utiliser IronPrint pour imprimer des codes-barres ?

IronPrint offre des capacités d'impression avancées telles que des paramètres d'impression personnalisables, une impression asynchrone et la prise en charge de divers types de fichiers, ce qui le rend idéal pour une impression de codes-barres précise et flexible.

Comment puis-je personnaliser les paramètres d'impression pour les codes-barres en C# ?

Utilisez la classe PrinterSettings d'IronPrint pour personnaliser des paramètres comme la taille du papier, le DPI, l'orientation, et les marges pour l'impression de codes-barres.

Puis-je imprimer des images de codes-barres sur différents systèmes d'exploitation en utilisant une bibliothèque C# ?

Oui, IronPrint prend en charge plusieurs plateformes, notamment Windows, macOS, Android, et iOS, garantissant des expériences d'impression cohérentes quel que soit le système d'exploitation.

Pourquoi est-il bénéfique d'utiliser IronPDF lors de l'impression de codes-barres ?

IronPDF permet la conversion d'images de codes-barres en PDFs, offrant un meilleur contrôle de la mise en page d'impression et assurant des impressions de haute qualité.

Quelles caractéristiques font d'IronPrint une solution spécialisée pour l'impression en C# ?

IronPrint fournit un contrôle précis de l'impression avec des fonctionnalités telles que des paramètres d'impression personnalisables, une gestion polyvalente des fichiers, et une impression asynchrone, le distinguant des bibliothèques à usage général.

Comment IronPrint gère-t-il l'impression de différents types de fichiers ?

La classe Printer d'IronPrint peut imprimer divers types de fichiers, y compris des images et des PDFs, offrant une flexibilité dans la gestion de différentes tâches d'impression.

Quels sont les bénéfices de l'intégration de la génération et de l'impression de codes-barres dans les applications C# ?

Intégrer la génération et l'impression de codes-barres dans les applications C# améliore l'efficacité opérationnelle, réduit les erreurs, et simplifie les processus de gestion des données dans divers secteurs.

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