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 verrons comment générer des codes-barres et les imprimer en C# à l'aide du logicielIronBarcode, IronPDFetIronPrint bibliothèques.
Comment imprimer un code-barres dans C# ;
Créer un projet Visual Studio
Installer les bibliothèques IronBarcode, IronPDF et IronPrint
Créer une image de code-barres en utilisant la méthode BarcodeWriter.CreateBarcode
Enregistrer le code-barres généré en tant qu'image en utilisant la méthode SaveAs
Créer un document PDF en utilisant le ImageToPdfConverter d'IronPDF 6. Ajuster les réglages de l'imprimante à l'aide d'IronPrint
Imprimer en utilisant la méthode Printer.Print d'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, qui améliore les capacités d'impression de C#. Explorons les principales caractéristiques qui distinguent IronPrint et en font un compagnon précieux pour travailler aux côtés de..IronBarcode etIronPDF dans une application console C#.
Principales caractéristiques d'IronPrint
1. Personnalisation facile
IronPrint vous donne le contrôle, en vous permettant de personnaliser facilement 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 change la donne. 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 et prend 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. Réglages d'impression précis: IronPrint vous permet de plonger dans lesimprimer les paramètresvous permet de contrôler avec précision des éléments tels que la taille du papier, l'orientation, le DPI et bien 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, en vous permettant deprint non seulement des documents, mais aussi toute une série de types de fichiers, sans effort. 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 plates-formes: L'engagement d'IronPrint à prendre en charge plusieurs plates-formes en fait un choix idéal pour les développeurs qui travaillent sur des applications destinées à des environnements différents. 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 à partir de son site officielsite web.
Bibliothèque IronBarcode: Cette bibliothèque est essentielle pour générer des images de codes-barres. Installez-le à l'aide de la console du gestionnaire de paquets NuGet ou directement à partir du site officielIronBarcode NuGetsite web.
Bibliothèque IronPDF:IronPDF sera utilisé pour convertir la matrice de données et les images de codes-barres générées en PDF.
Bibliothèque IronPrint: Enfin, installez le logicielIronPrint pour permettre l'impression en continu 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"
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
Installez la bibliothèque IronPDF PDF :
Utilisation de la console NuGet Package Manager
Install-Package BarCode
Utilisation de la fonction Gérer les paquets NuGet pour les solutions
Installez 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
Nous allons décomposer 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 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 pourcréer un code-barres et l'enregistrer 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 fonction BarcodeWriter.CreateBarcode() méthode est utilisée pour générer un code-barres EAN-8 avec les données "1212345".
Le code-barres obtenu est enregistré sous la forme d'un 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
Il est possible de convertir lecodage d'une image dans un 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 à l'aide d'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 fournitPrinterSettings qui permet de mieux contrôler le processus d'impression dans n'importe quelle application de génération de codes-barres .NET.
Pour plus d'options d'impression, veuillez consulter le siteexemples de code page.
Étape 5 : Imprimer à l'aide de la méthode IronPrint Printer.Print
Enfin, déclenchez l'impression du code-barres à l'aide d'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é deprint directement à partir du format de l'image, ici nous l'imprimons à partir d'un PDF. Voici le fichier PDF produit par IronPrint :
Les avantages d'IronPrint : Capacités d'impression complètes
IronPrint est spécialement conçu comme une puissante bibliothèque d'impression pour les applications .NET. Contrairement àIronPDFironPrint fournit un ensemble de classes et de méthodes dédiées, conçues pour un contrôle fin du processus d'impression.
Avec IronPrint, les développeurs peuvent tirer parti :
Paramètres 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 avantageux lorsque la précision de l'impression est cruciale pour les exigences d'une application spécifique.
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 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 fournit une solution transparente pour générer des codes-barres en C#, et lorsqu'il est associé àIronPrintle processus d'impression de ces codes-barres devient donc très efficace. En suivant les étapes décrites et en tirant parti 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 la manière d'imprimer efficacement, veuillez consulter le site suivantdocumentation page.
IronPrint offre uneessai gratuit pour découvrir l'ensemble de ses fonctionnalités et de ses capacités. Perpétuellelicense sont disponibles pour différents besoins, à partir de $749. Télécharger la bibliothèque à partir deici et d'enrichir votre application C# de fonctionnalités d'impression.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< 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. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier