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
Comment ajouter un code-barres dans Crystal Reports en utilisant C#
Publié avril 3, 2024
Partager:
Crystal Reports est un outil de reporting puissant qui permet aux développeurs de créer des rapports riches en fonctionnalités pour leurs applications. Lorsqu'il s'agit d'inclurecodes-barres dans Crystal Reports en utilisantC#il ajoute une nouvelle dimension à la représentation des données, facilitant ainsi la gestion et le suivi des informations. Dans cet article, nous allons étudier les étapes permettant d'intégrer les codes-barres dans Crystal Reports à l'aide de C#.
Comment ajouter un code-barres dans Crystal Reports à l'aide de C# ;
Installer la bibliothèque de codes-barres.
Générer une image de code-barres et l'enregistrer en tant qu'image dans une table de base de données.
Concevoir la mise en page du rapport Crystal.
Etablissez une connexion avec la base de données et sélectionnez la table nécessaire.
Inclure un champ Image de code-barres dans la mise en page de Crystal Report.
Construire et exécuter le projet.
Choisir une bibliothèque de codes-barres
Avant de se lancer dans la mise en œuvre, il est essentiel de choisir une bibliothèque de codes-barres compatible avec Crystal Reports et C#. Un choix populaire est leIronBarcode pour .NET.
Qu'est-ce qu'IronBarcode ?
IronBarcode est une bibliothèque .NET polyvalente qui simplifie la gestion des codes-barresgénération etlecture. Avec IronBarcode, vous pouvez créer sans effortdivers codes-barresy compris le Code 128 et les codes QR, en spécifiant la valeur à encoder. Il soutient égalementredimensionnement etpersonnalisation. Côté lecture, IronBarcode peut extraire des données de codes-barres à partir d'images ou de PDF, ce qui en fait un outil idéal pour la gestion des stocks et le suivi des documents. Son API conviviale garantit une intégration rapide dans vos projets, et la prise en charge multiplateforme permet un développement transparent sur différentes versions .NET. Que vous soyez un développeur chevronné ou un débutant, IronBarcode vous permet de travailler efficacement avec des codes-barres.
Créer un nouveau projet
Ouvrez Visual Studio pour créer un site Web ASP.NET Crystal Reports. J'utiliseVisual Studio 2022. Vous pouvez utiliser n'importe quelle version, mais assurez-vous que Crystal Reports pour Visual Studio est installé pour cette version particulière.
Sélectionnez le nom du projet, le lieu et le cadre cible. Cliquez sur le bouton Créer. Un nouveau projet sera créé comme indiqué ci-dessous.
Avant de commencer, nous avons besoin d'une base de données. Créons une nouvelle base de données et une table d'exemple.
Créer une nouvelle base de données
Le script suivant crée une nouvelle base de données.
CREATE DATABASE ProductDB;
USE [ProductDB]
GO
/****** Object: Table [dbo].[Products] Script Date: 3/10/2024 2:57:18 PM**/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Products](
[Product_ID] [int] NULL,
[Product_Name] [varchar](100) NULL,
[Product_Price] [decimal](18, 0) NULL,
[Product_Barcode] [image] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
Insérons des données dans ce tableau. Nous devons créer un code-barres et l'enregistrer dans la table Produit. Nous devons donc insérer des données à l'aide du code C#. Nous devons installer la bibliothèque IronBarcode dans notre projet afin d'utiliser ses fonctionnalités pour créer des codes-barres.
Installer la bibliothèque IronBarcode
Pour installer leBibliothèque IronBarcode à l'aide de la console NuGet Package Manager, procédez comme suit :
Ouvrez la console du gestionnaire de paquets NuGet. Vous pouvez la trouver en allant dans Affichage -> Autres fenêtres -> Console du gestionnaire de paquets.
Dans la console du gestionnaire de paquets, utilisez la commande suivante pour installer la bibliothèque IronBarcode :
Install-Package Barcode
Appuyez sur Entrée pour exécuter la commande.
Vous pouvez également installer la bibliothèque IronBarcode à l'aide de l'option Manage NuGet Packages for Solution :
Attendez que le gestionnaire de paquets NuGet télécharge et installe la bibliothèque IronBarcode et ses dépendances. Une fois l'installation terminée, un message de confirmation s'affiche dans la console du gestionnaire de paquets.
La bibliothèque IronBarcode est maintenant installée dans votre projet et vous pouvez commencer à utiliser ses fonctionnalités pour la génération et la lecture de codes-barres.
Générer des images de codes-barres et les stocker dans la base de données
Je vais générer des images de codes-barres et les stocker dans la base de données en utilisant ADO.NET. Le code suivant illustre l'exemple de génération d'un code-barres en C#.
static void Main(string [] args)
{
var myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128);
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.ResizeTo(600, 300);
SqlConnection cn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;initial catalog=ProductDB ; User ID=sa;Password=123456;Integrated Security=SSPI;");
SqlCommand cmd = new SqlCommand($"INSERT INTO dbo.Products values (77446252, 'Pine Apple Small','100', '{myBarcode.BinaryStream}' )", cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
static void Main(string [] args)
{
var myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128);
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.ResizeTo(600, 300);
SqlConnection cn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;initial catalog=ProductDB ; User ID=sa;Password=123456;Integrated Security=SSPI;");
SqlCommand cmd = new SqlCommand($"INSERT INTO dbo.Products values (77446252, 'Pine Apple Small','100', '{myBarcode.BinaryStream}' )", cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
Shared Sub Main(ByVal args() As String)
Dim myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128)
myBarcode.AddBarcodeValueTextBelowBarcode()
myBarcode.ResizeTo(600, 300)
Dim cn As New SqlConnection("Data Source=localhost\SQLEXPRESS;initial catalog=ProductDB ; User ID=sa;Password=123456;Integrated Security=SSPI;")
Dim cmd As New SqlCommand($"INSERT INTO dbo.Products values (77446252, 'Pine Apple Small','100', '{myBarcode.BinaryStream}' )", cn)
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()
End Sub
$vbLabelText $csharpLabel
Le code source ci-dessus génère un code-barres, se connecte à une base de données SQL Server, insère des données(y compris le code-barres) dans la table Produits, puis ferme la connexion à la base de données.
Explication du code
1. Génération de codes-barres
var myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128);
Cette ligne crée un code-barres en utilisant la classe BarcodeWriterCreateBarcode() méthode. Le code-barres est généré à partir des données binaires représentées par la chaîne "77446252" en utilisant le format d'encodage Code 1281. La variable myBarcode contient maintenant le code-barres généré.
AddBarcodeValueTextBelowBarcode() La fonction ajoutera une valeur textuelle sous le code-barres.
ResizeTo(600, 300) changera la hauteur et la largeur de l'image du code-barres avec les dimensions fournies.
Nous pouvons utiliser l'option SaveAs() Méthode d'enregistrement des images de codes-barres dans le système de fichiers.
Le code-barres suivant sera généré à partir du code ci-dessus.
2. Configuration de la connexion à la base de données
SqlConnection cn = nouvelle SqlConnection("Data Source=localhost\SQLEXPRESS;initial catalog=ProductDB ; User ID=sa;Password=123456 ;");
Ici, une connexion à une base de données SQL Server est établie. La chaîne de connexion spécifie le serveur(localhost\SQLEXPRESS), le catalogue initial(nom de la base de données : ProductDB)et les informations d'authentification(iD utilisateur sa et mot de passe 123456).
3. Création de commandes SQL
SqlCommand cmd = nouvelle SqlCommand($"INSERT INTO dbo.Products values(77446252, 'Pomme de pin petite', '100', '{myBarcode.BinaryStream}')", cn);
Un nouvel objet SqlCommand est créé. Cette commande représente une requête SQL pour insérer des données dans la table Produits.
La requête insère des valeurs dans les colonnes du tableau : 77446252, "Pine Apple Small", "100", et le flux binaire du code-barres généré(myBarcode.BinaryStream).
4. Interaction avec la base de données
cn.Open() : La connexion à la base de données est ouverte.
cmd.ExecuteNonQuery() : La requête SQL est exécutée, insérant les valeurs spécifiées dans la table Produits.
cn.Fermer() : La connexion à la base de données est fermée pour libérer des ressources.
Créez votre générateur de code-barres Crystal Reports
Concevez maintenant la présentation du rapport, ajoutez les connexions à la base de données et organisez les champs nécessaires. Si vous êtes novice en la matière, suivez les étapes suivantes.
Ouvrez l'Explorateur de champs => Champ de base de données => Expert de base de données.
Développez Créer une nouvelle connexion => OLE DB(OAD) => Établir une nouvelle connexion
Sélectionnez Microsoft OLE DB Data Source for SQL Server. Cliquez sur Suivant.
Indiquez le nom du serveur, l'identifiant de connexion et le nom de la base de données comme indiqué ci-dessous.
Appuyez sur le bouton Suivant, une nouvelle fenêtre apparaît, puis cliquez sur Terminer.
Sélectionnez le tableau que vous souhaitez ajouter. Dans ce cas, sélectionnez la table des produits.
Cliquez sur le bouton OK.
Nous avons établi une connexion à la base de données. Maintenant, configurons la mise en page du rapport.
J'ai ajouté une zone de texte avec le texte "Barcode in Crystal report C#". Ajout d'une zone de texte, glisser-déposer l'ID du produit, le nom du produit, le champ du prix du produit, le code-barres du produit à partir des champs de la base de données et les placer à l'intérieur de la zone comme indiqué ci-dessous.
Voir l'aperçu du rapport Crystal dans Crystal Report Viewer.
Construire et exécuter le projet. Le résultat est le suivant :
Je n'ai pas téléchargé le paquet d'échantillons de données, m'assurant que j'avais le bon fichier de données, et j'ai procédé à la création d'un rapport Crystal en C# pour une visualisation complète des données.
De cette manière, nous pouvons créer un code-barres dans l'application Crystal Reports sans télécharger la police de code-barres. De même, nous pouvons ajouter un code QR selon vos besoins.
Conclusion
En conclusion, l'intégration des codes-barres dans Crystal Reports à l'aide de C# est un moyen puissant d'améliorer la représentation et la gestion des données. Choisir une bibliothèque de codes-barres fiable commeIronBarcode rationalise le processus, offrant polyvalence et facilité d'utilisation. IronBarcode, avec sa prise en charge de divers types de codes-barres, ses fonctions de redimensionnement et de personnalisation, s'avère être un atout précieux dans les tâches de génération et de lecture de codes-barres. Le guide étape par étape fourni ici garantit un processus de mise en œuvre transparent, depuis la sélection de la bibliothèque jusqu'à la conception de la mise en page de Crystal Report.
En outre,IronBarcodeles utilisateurs peuvent ainsi bénéficier de fonctionnalités et d'une assistance supplémentaires pour améliorer encore leur expérience en matière d'intégration des codes-barres. Cette flexibilité fait d'IronBarcode** un choix incontournable pour les développeurs, qu'ils travaillent sur des projets à petite échelle ou sur des applications d'entreprise.
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< PRÉCÉDENT Comment générer des codes-barres en VB .NET
SUIVANT > Création d'un lecteur de code-barres en VB.NET Tutoriel
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