Passer au contenu du pied de page
UTILISATION DE IRONPRINT

Comment imprimer un code QR en C#

Imprimez des codes QR en C# en les générant avec IronQR, en les convertissant en PDF à l'aide d'IronPDF et en les imprimant avec la bibliothèque IronPrint : une solution complète pour faire le lien entre les interactions physiques et numériques grâce à l'impression de codes QR programmables.

Les codes QR, ou codes à réponse rapide, sont devenus omniprésents à l'ère du numérique. Elles stockent les informations dans une matrice de carrés noirs sur fond blanc et peuvent être scannées à l'aide d'un smartphone ou d'un lecteur de code QR dédié. Ces codes QR/codes-barres utilisant la bibliothèque DLL de codes-barres .NET sont utilisés à diverses fins, notamment l'étiquetage des produits, les paiements mobiles et les supports marketing. L'impression de codes QR est essentielle pour une intégration harmonieuse des interactions physiques et numériques.

Dans cet article, nous allons d'abord générer un code QR en C# à l'aide d'IronQR , la bibliothèque de génération de codes QR, puis le convertir en PDF à l'aide d'IronPDF , et enfin imprimer le document pixel-perfect avec une image de code QR à l'aide de la bibliothèque C# IronPrint .

Comment imprimer un code QR en C# ?

  1. Créer un projet Visual Studio
  2. Installez les bibliothèques IronQR , IronPDF et IronPrint.
  3. Créez un code QR à l'aide de la méthode QrWriter ().
  4. Enregistrez le code QR généré sous forme d'image à l'aide de la méthode SaveAs
  5. Créez un document PDF à l'aide du ImageToPdfConverter d'IronPDF.
  6. Ajustez PrinterSettings à l'aide d'IronPrint
  7. Imprimer à l'aide de la méthode Printer.Print() d'IronPrint

Qu'est-ce qu'IronPrint et pourquoi l'utiliser pour l'impression en C# ?

IronPrint , développé par Iron Software , est une puissante bibliothèque d'impression pour .NET, offrant un ensemble d'outils polyvalents pour la gestion des tâches d'impression en C#. Il prend en charge un large éventail d'environnements, notamment Windows, macOS, Android et iOS. Cette compatibilité multiplateforme en fait la solution idéale pour les startups qui ont besoin de flexibilité à mesure qu'elles se développent. La bibliothèque offre des fonctionnalités allant de l'impression de documents de base aux options de contrôle d'impression avancées, ce qui en fait une solution complète pour tous les besoins d'impression.

Dans cet article, nous verrons comment IronPrint, associé à IronQR et IronPDF, peut être utilisé pour créer, convertir et imprimer des codes QR dans une application console C#. Cette combinaison de bibliothèques offre une solution complète de bout en bout, à la fois économique et rapide à mettre en œuvre – idéale pour le développement de MVP.

Quelles sont les principales caractéristiques offertes par IronPrint ?

IronPrint se distingue par ses classes et méthodes dédiées, conçues spécifiquement pour les fonctionnalités liées à l'impression. Les fonctionnalités clés incluent :

  • Paramètres d'impression complets : Personnalisez le format du papier, l'orientation, la résolution (DPI), le nombre de copies, le nom de l'imprimante, les marges et les options de niveaux de gris. Appliquez des paramètres personnalisés en fonction de vos besoins.
  • Impression polyvalente avec la classe Printer : La classe Printer fournit des méthodes pour imprimer différents types de fichiers , y compris des images et des PDF.
  • Compatibilité multiplateforme : Fonctionne sur de multiples plateformes, des applications web aux solutions mobiles.
  • Récupération des informations sur l'imprimante : obtenez des informations sur l'imprimante et gérez efficacement les imprimantes locales sur tous vos appareils.

Quels sont les prérequis dont j'ai besoin avant de commencer ? Avant de vous lancer dans la création d'une application console en C# pour imprimer des codes QR, assurez-vous de disposer des 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**](https://visualstudio.microsoft.com/downloads/). 2. **Bibliothèque IronQR :** essentielle pour générer des codes QR. Installez via la console NuGet ou depuis le [**site Web**](https://www.nuget.org/packages/IronQR) officiel [**d'IronQR**](/csharp/qr/) NuGet. 3. **Bibliothèque IronPDF :** [**IronPDF**](https://ironpdf.com/) convertit les images de codes QR générées en PDF. Installez en utilisant la même méthode NuGet. 4. **Bibliothèque IronPrint :** Installez [**IronPrint**](/csharp/print/) pour permettre une impression sans faille. Vérifiez [les options de licence](/csharp/print/licensing/) adaptées aux besoins de votre startup. ## Comment 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 ". ! [Boîte de dialogue de configuration de projet Visual Studio affichant les paramètres d'une nouvelle application console C# nommée " IronPrint ", avec les champs emplacement du projet et nom de la solution renseignés.](/static-assets/print/blog/csharp-print-qr/csharp-print-qr-1.webp) 3. Ensuite, pour plus d'informations, choisissez le .NET Framework et cliquez sur " Créer ". ## Comment 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 les solutions à l'aide du menu Outils ou de l'explorateur de solutions dans le projet Visual Studio. 2. Installez la bibliothèque de codes QR **IronQR** : * À l'aide de la console du gestionnaire de packages NuGet, exécutez la commande suivante : ```shell :ProductInstall ``` * Utilisation de la gestion des packages NuGet pour les solutions : dans l'onglet Parcourir de NuGet, recherchez " IronQR ", bibliothèque de codes QR, puis cliquez sur Installer. ! [Fenêtre du Gestionnaire de packages NuGet dans Visual Studio affichant les résultats de recherche pour " IronQR " avec divers packages Iron Software répertoriés, notamment IronQR, IronOcr et des packages de langage.](/static-assets/print/blog/csharp-print-qr/csharp-print-qr-2.webp) 3. Installez la bibliothèque PDF **IronPDF** : * À l'aide de la console du gestionnaire de packages NuGet, saisissez la commande suivante : ```shell :ProductInstall ``` * Utilisation de la gestion des packages NuGet pour les solutions : dans l'onglet Parcourir de NuGet, recherchez la bibliothèque " IronPDF " et cliquez sur Installer. [La fenêtre du Gestionnaire de packages NuGet dans Visual Studio affiche les résultats de recherche des packages IronPDF, le package IronPDF principal étant sélectionné pour l'installation.](/static-assets/print/blog/csharp-print-qr/csharp-print-qr-3.webp) 4. Installez la bibliothèque d'impression **IronPrint** : * À l'aide de la console du gestionnaire de packages NuGet, ajoutez la commande suivante : ```shell :ProductInstall ``` * Utilisation de la gestion des packages NuGet pour les solutions : dans l'onglet Parcourir de NuGet, recherchez la bibliothèque " IronPrint " et cliquez sur Installer. ! [Gestionnaire de packages NuGet dans Visual Studio affichant les résultats de recherche pour les packages " IronPrint ", le package IronPrint principal étant sélectionné pour l'installation.](/static-assets/print/blog/csharp-print-qr/csharp-print-qr-4.webp) ## Quelles sont les étapes pour créer, convertir et imprimer des codes QR ? Décomposons le processus de création de codes QR, de conversion de codes QR en PDF et enfin d'impression du résultat du générateur de codes QR, étape par étape, en utilisant IronQR, IronPDF et IronPrint. Ce flux de travail est conçu pour être mis en œuvre rapidement, idéal pour les environnements de start-up où le délai de mise sur le marché est crucial. L'ensemble du processus peut être mis en place et opérationnel en moins de 30 minutes, ce qui vous permet d'intégrer rapidement l'impression de codes QR à votre MVP. ### Comment mettre en œuvre le processus complet d'impression des codes QR ? #### Étape 1 : Référencer les bibliothèques Dans le fichier Program.cs situé en haut, nous inclurons les références aux bibliothèques requises. Cela garantit que les bibliothèques sont installées et prêtes à être utilisées. Ces importations donnent accès à toutes les fonctionnalités nécessaires à la génération de codes QR, à la conversion de fichiers PDF et aux opérations d'impression. ```csharp // Reference to libraries using IronPrint; // Library for printing functionalities using IronPdf; // Library for PDF handling using IronQr; // Library for QR code generation using IronSoftware.Drawing; // Library for image processing ``` #### Étape 2 : Créer un code QR avec IronQR Dans cette étape, nous allons d'abord [**générer un code QR**](/csharp/qr/examples/generate-qr-code/) à l'aide [**d'IronQR**](/csharp/qr/) , puis l'enregistrer sous forme d'image, comme le montre l'exemple de code suivant. IronQR simplifie considérablement ce processus avec seulement quelques lignes de code : ```csharp // Code to create a QR code using IronQR QrCode myQr = QrWriter.Write("Hello IronPrint!"); // Generate a QR code with the message AnyBitmap qrImage = myQr.Save(); // Save QR code as an image qrImage.SaveAs("assets/qr.png"); // Save the png image file to the "assets" folder // For more advanced QR codes, you can include URLs, contact info, or WiFi credentials // Example: QrCode urlQr = QrWriter.Write("___PROTECTED_URL_52___"); // Example: QrCode wifiQr = QrWriter.Write("WIFI:T:WPA;S:NetworkName;P:Password;;"); ``` Dans cet extrait de code : * Un code QR est généré avec le message " Bonjour IronPrint ! " à l'aide de **`QrWriter`** . * Le code QR est enregistré sous forme de fichier **`AnyBitmap`** . * L'image est enregistrée dans le dossier " assets " sous le nom " `qr.png` ". * Vous pouvez personnaliser ceci avec l'URL de votre entreprise ou les informations sur votre produit. Voici le résultat du code QR : ! [Un code QR en noir et blanc généré à l'aide de code C#, affichant un motif de code-barres matriciel carré avec trois marqueurs de position aux coins.](/static-assets/print/blog/csharp-print-qr/csharp-print-qr-5.webp) Pour les startups souhaitant mettre en œuvre des codes QR pour divers cas d'utilisation tels que le suivi des stocks, l'engagement client ou le traitement des paiements, IronQR offre de nombreuses options de personnalisation. Vous pouvez ajuster les niveaux de correction d'erreur, la taille et même ajouter des logos à vos codes QR. #### Étape 3 : Convertir l'image QR en PDF à l'aide d'IronPDF Ensuite, nous convertirons l' [**image du code QR en PDF**](https://ironpdf.com/examples/image-to-pdf/) à l'aide [**d'IronPDF**](https://ironpdf.com/) . Les fichiers PDF préservent la mise en forme du document et conviennent au partage et à l'impression. Ici, chaque fichier image sera placé sur une page PDF distincte. Cette approche est particulièrement utile lorsque vous devez générer plusieurs codes QR pour une impression par lots : ```csharp // Code to convert QR Image to PDF using IronPDF var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".png")); // Reading QR codes image files // Convert the QR code images to a PDF and save it ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("assets/composite.pdf"); // For batch processing multiple QR codes // You can also add custom headers, footers, or watermarks to your PDFs // This is useful for branding or adding tracking information ``` Dans cet extrait de code : * Énumère les fichiers image du dossier " assets " ayant les extensions " .jpg " ou " .png ". * Utilise **`ImageToPdfConverter` `ImageToPdf` )** pour convertir les images en PDF. * Enregistre le résultat sous le nom " `composite.pdf` ". * Efficace pour le traitement par lots de plusieurs codes QR. Voici la sortie : [Interface d'Adobe Acrobat affichant un document PDF avec un code QR centré sur la page.](/static-assets/print/blog/csharp-print-qr/csharp-print-qr-6.webp) #### Étape 4 : Imprimer le PDF avec IronPrint Enfin, nous utiliserons [**IronPrint**](/csharp/print/) , une bibliothèque d'impression polyvalente, pour [**imprimer le PDF généré**](/csharp/print/examples/print-settings/) avec les paramètres d'impression. IronPrint offre un contrôle étendu sur le processus d'impression, vous permettant de configurer tous les paramètres, du format du papier aux marges. Pour des configurations plus avancées, vous pouvez consulter le [tutoriel sur les paramètres d'impression](/csharp/print/how-to/print-settings/) : ```csharp // Code for Printing using IronPrint // Get available printer names List printerNames = Printer.GetPrinterNames(); // Create print settings object PrintSettings printerSettings = new PrintSettings(); foreach(string printerName in printerNames) { // Set desired printer name if(printerName.Equals("Microsoft Print to PDF")) printerSettings.PrinterName = printerName; } // Configure print settings printerSettings.PaperSize = PaperSize.A4; // Set paper size Margins margins = new Margins(30, 10); // Set paper margins printerSettings.PaperMargins = margins; // Apply margins // Additional settings for production environments printerSettings.Grayscale = false; // Color printing for better QR code contrast printerSettings.NumberOfCopies = 1; // Set number of copies printerSettings.Dpi = 300; // High DPI for clear QR codes // Print the PDF Printer.Print("assets/composite.pdf", printerSettings); // Print the PDF // For interactive printing with user dialog // Printer.ShowPrintDialog("assets/composite.pdf", printerSettings); ``` Dans cet extrait de code source : * Récupère les noms des imprimantes à l'aide **de `GetPrinterNames` ()** . * Définit le nom de l'imprimante sur " Microsoft Print to PDF " à des fins de démonstration. * Configure le format de papier A4 et les marges de 30/10. * Définit la résolution DPI à 300 pour des codes QR nets. * Imprime à l'aide **de Printer.Print()** avec les paramètres configurés. Voici le résultat de l'impression. Cela montre comment l'image sera imprimée : ! [Adobe Acrobat affiche un fichier PDF contenant un code QR noir et blanc généré à partir de code C#.](/static-assets/print/blog/csharp-print-qr/csharp-print-qr-7.webp) Imprimer sur une imprimante physique est beaucoup plus facile avec [**IronPrint**](/csharp/print/) . Pour obtenir plus de contrôle lors de l'impression, vous pouvez utiliser la méthode **`ShowPrintDialog` ()** comme démontré dans l' [exemple d'impression avec boîte de dialogue](/csharp/print/examples/print-with-dialog/) . Pour plus d'informations sur la manière d'imprimer efficacement, veuillez consulter cette page [**de documentation**](/csharp/print/docs/) ou le [tutoriel complet sur l'impression de documents](/csharp/print/tutorials/print-document/) . ## Pourquoi choisir IronPrint plutôt que d'autres solutions d'impression en C# ? [**IronPrint**](/csharp/print/) est spécifiquement conçu comme une puissante bibliothèque d'impression pour les applications .NET. Contrairement à **IronPDF** , qui se concentre principalement sur les tâches liées au format PDF, et à l'impression Microsoft, qui est un mécanisme d'impression à usage général, **IronPrint** fournit des classes et des méthodes dédiées, conçues pour un contrôle précis du processus d'impression. La [documentation de référence de l'API](/csharp/print/object-reference/api/) fournit une documentation complète de toutes les classes et méthodes disponibles. Avec **IronPrint** , les développeurs peuvent tirer parti de fonctionnalités avancées qui rationalisent le processus de développement et réduisent le délai de mise sur le marché – des facteurs cruciaux pour la réussite des startups. L'architecture de la bibliothèque gère tout, de l'impression de documents simples aux opérations par lots complexes, avec un minimum de code. ### Pourquoi l'impression asynchrone est-elle importante ? IronPrint offre des fonctions asynchrones, empêchant ainsi les opérations d'impression de bloquer les threads et améliorant les performances. Ceci est particulièrement important pour les applications web où la réactivité est essentielle. Le [guide du framework ASP.NET Web App](/csharp/print/how-to/aspnet-web-application-framework/) explique comment implémenter l'impression asynchrone dans les environnements web. ### En quoi l'impression polyvalente est-elle avantageuse pour mon application ? La classe **Printer** dédiée d'IronPrint permet une impression polyvalente de différents types de fichiers, offrant une flexibilité allant au-delà de l'impression standard. Vous pouvez [imprimer vos documents](/csharp/print/features/print/) dans plusieurs formats sans avoir besoin de bibliothèques distinctes pour chaque type de fichier. ### Quelles plateformes IronPrint prend-il en charge ? IronPrint est compatible avec Windows, Android, iOS et macOS, ce qui le rend adapté à divers environnements d'application. Cette capacité multiplateforme vous permet de développer une seule fois et de déployer partout, réduisant ainsi considérablement les coûts de développement.

Quels sont les paramètres d'impression que je peux personnaliser ? Les développeurs peuvent contrôler avec précision le format du papier, l'orientation, la résolution (DPI), le nombre de copies et bien plus encore grâce à la classe **`PrintSettings`** . L' [exemple de paramètres d'impression](/csharp/print/examples/print-settings/) illustre toutes les options de personnalisation. ## Quels sont les points clés à retenir concernant l'impression de codes QR en C# ? La combinaison d' [**IronPrint**](/csharp/print/) , [**d'IronQR**](/csharp/qr/) et [**d'IronPDF**](https://ironpdf.com/) offre une solution robuste pour la création, la conversion et l'impression de codes QR en C#. Les avantages de l'impression asynchrone, la polyvalence des options d'impression et la compatibilité multiplateforme font **d'IronPrint** un outil précieux pour les développeurs. En suivant les étapes détaillées décrites dans ce guide, vous pouvez générer des codes QR et intégrer facilement leur impression dans vos applications C#, comblant ainsi le fossé entre les interactions physiques et numériques. Pour les startups souhaitant mettre en œuvre rapidement des solutions de codes QR, cette pile technologique offre plusieurs avantages : - **Mise en œuvre rapide** : Imprimez vos codes QR en moins d'une heure ! - **Rentable** : Commencez par un essai gratuit et évoluez grâce à une licence flexible - **Prêt pour la production** : Gestion des erreurs intégrée et architecture haute performance - **Pérennité assurée** : Des mises à jour régulières et un excellent support garantissent une viabilité à long terme. **IronPrint** propose une [**version d'essai gratuite**](trial-license) à partir de $799 , ce qui permet aux startups de l'évaluer avant de s'engager. Vous pouvez explorer différentes [options de licence,](/csharp/print/licensing/) y compris [les extensions](/csharp/print/licensing/extensions/) et [les mises à niveau,](/csharp/print/licensing/upgrades/) à mesure que votre entreprise se développe. Téléchargez la bibliothèque [**ici**](/csharp/print/) et essayez-la. Pour obtenir de l'aide supplémentaire, consultez les [guides de dépannage](/csharp/print/troubleshooting/engineering-request-print/) ou apprenez à configurer correctement [les clés de licence](/csharp/print/get-started/license-keys/) dans vos projets. Si vous travaillez avec des applications web, le guide sur [la configuration de la clé de licence dans le fichier Web.config](/csharp/print/troubleshooting/license-key-web.config/) vous aidera à démarrer rapidement. Pour rester informé des dernières fonctionnalités et améliorations, consultez régulièrement le [journal des modifications](/csharp/print/product-updates/changelog/) . L'équipe d'IronPrint ajoute continuellement de nouvelles fonctionnalités en fonction des commentaires des utilisateurs, garantissant ainsi que la bibliothèque évolue avec vos besoins.

Questions Fréquemment Posées

Comment fonctionnent les codes QR dans les applications numériques ?

Les codes QR stockent des informations dans une matrice de carrés noirs sur un fond blanc, qui peuvent être scannés à l'aide d'un smartphone ou d'un lecteur de code QR dédié. Ils sont largement utilisés pour l'étiquetage des produits, les paiements mobiles et les documents marketing.

Comment puis-je générer un code QR dans une application .NET ?

Pour générer un code QR dans une application .NET, utilisez la bibliothèque IronQR. La méthode QrWriter.Write() vous permet de créer un code QR, qui peut ensuite être enregistré en tant qu'image pour un traitement ultérieur.

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

Le processus implique de générer le code QR avec IronQR, de le convertir en PDF avec IronPDF, puis de l'imprimer avec IronPrint. Cette séquence assure une sortie de haute qualité adaptée à diverses applications.

Qu'est-ce qui rend IronPrint un choix polyvalent pour les tâches d'impression .NET ?

IronPrint offre de nombreuses fonctionnalités telles que l'impression asynchrone, la personnalisation complète des paramètres d'impression, et le support multiplateforme, en faisant un choix polyvalent pour les tâches d'impression .NET.

Quelles plateformes sont prises en charge par IronPrint pour les tâches d'impression ?

IronPrint prend en charge l'impression sur plusieurs plateformes, y compris Windows, macOS, Android et iOS, offrant une flexibilité pour les développeurs travaillant dans divers environnements.

Comment puis-je installer les bibliothèques IronQR, IronPDF et IronPrint dans Visual Studio ?

Installez ces bibliothèques en utilisant le gestionnaire de packages NuGet dans Visual Studio. Utilisez la commande 'Install-Package' dans la console NuGet pour ajouter chaque bibliothèque à votre projet.

Quels avantages offre IronPrint par rapport à l'impression traditionnelle de Microsoft ?

IronPrint offre des avantages tels que l'impression asynchrone, le support de formats de fichiers polyvalents et des paramètres d'impression personnalisables, fournissant une solution robuste pour intégrer l'impression de codes QR dans les applications C#.

Comment convertir une image de code QR en PDF en C# ?

Vous pouvez convertir une image de code QR en PDF en C# en utilisant la bibliothèque IronPDF. Utilisez la méthode RenderHtmlAsPdf pour inclure l'image du code QR dans un document PDF.

Quelles sont les conditions préalables pour configurer l'impression de codes QR en C# ?

Assurez-vous d'avoir Visual Studio installé, ainsi que les bibliothèques IronQR, IronPDF, et IronPrint. Celles-ci peuvent être installées via le Gestionnaire de packages NuGet dans Visual Studio.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite