using IronBarCode;
using System.Drawing;
// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf
// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var myOptionsExample = new BarcodeReaderOptions
{
// Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
// There is a tradeoff in performance as more detail is set
Speed = ReadingSpeed.Balanced,
// Reader will stop scanning once a single barcode is found (if set to true)
ExpectMultipleBarcodes = true,
// By default, all barcode formats are scanned for
// Specifying a subset of barcode types to search for would improve performance
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utilize multiple threads to read barcodes from multiple images in parallel
Multithreaded = true,
// Maximum threads for parallelized barcode reading
// Default is 4
MaxParallelThreads = 2,
// The area of each image frame in which to scan for barcodes
// Specifying a crop area will significantly improve performance and avoid noisy parts of the image
CropArea = new Rectangle(),
// Special setting for Code39 barcodes
// If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
UseCode39ExtendedMode = true
};
// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100);
// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");
Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap
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# ;
Créer un projet Visual Studio
Installez les bibliothèques IronBarcode, IronPDF et IronPrint
Créer une image de code-barres à l'aide de la méthode BarcodeWriter.CreateBarcode
Enregistrez le code-barres généré sous forme d'image en utilisant la méthode SaveAs
Créer un document PDF en utilisant ImageToPdfConverter d'IronPDF 6. Ajuster les PrinterSettings en utilisant IronPrint
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 :
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.
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 officielIronBarcode NuGet website.
Bibliothèque IronPDF :IronPDF sera utilisé pour convertir le code-barres de données matricielles généré et les images en un PDF.
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 :
Ouvrez Visual Studio et créez une nouvelle application console C#
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".
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 :
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.
Dans l'onglet Parcourir de NuGet, recherchez les bibliothèques et cliquez sur Installer.
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
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
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
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 :
É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 :
É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 :
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 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
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier