Les codes QR ont gagné en popularité ces dernières années. En tant que développeur, voyons comment générer par programmation des codes QR en C# pour signer électroniquement des documents et des images. Dans le post précédent, nous avons discuté attacher des codes QR avec des documents et des images en utilisant Java.
Les sujets suivants seront convertis dans cet article :
- API .NET pour la génération de codes QR et la signature
- Générer des codes QR - Signer des documents en C#
- Générer des codes QR - Ajouter à une image JPG, PNG ou WebP en C#
API .NET pour la génération de codes QR
Dans cet article, j’utiliserai l’API GroupDocs.Signature for .NET pour générer des codes QR. Cette API prend en charge le code aztèque, le code DataMatrix, GS1 DataMatrix, GS1 QR, les types QR. Il prend également en charge les fichiers PDF, les documents de traitement de texte, les feuilles de calcul, les présentations, les images et bien plus encore formats de fichiers de documents pour ajouter des codes QR.
Pour les exemples ci-dessous, je vous recommande d’installer l’API à partir du gestionnaire de packages NuGet ou d’obtenir le programme d’installation MSI et les DLL de la section downloads. Vous pouvez également utiliser la commande suivante dans votre console du gestionnaire de packages.
PM> Install-Package GroupDocs.Signature
Pour plus de détails, vous pouvez visiter la API Reference.
Générer des codes QR en C# - Ajouter aux fichiers PDF, Word, Excel, PPT
Les classes Signature et QrCodeSignOptions permettent de créer rapidement différents types de codes QR et de signer des documents et des images dans l’application .NET. Les étapes suivantes montrent comment générer des codes QR à l’aide de C#, puis les joindre à un document PDF :
- Initialisez l’objet de classe Signature avec le document source.
- Définissez les propriétés du code QR à l’aide de la classe QrCodeSignOptions.
- Plus important encore, sélectionnez le type de code QR approprié parmi les types de code QR disponibles. (Aztèque, DataMatrix, GS1 DataMatrix, GS1 QR, QR)
- Appelez la méthode Sign, en transmettant le chemin du document résultant et les options de code QR.
Le code C# suivant implémente les étapes ci-dessus. De même, vous pouvez fournir un document Word, une feuille de calcul, une présentation ou tout autre format de document pris en charge pour joindre les codes QR générés.
// Signez électroniquement des documents PDF, Excel, PPT, Word et des images avec un code QR à l'aide de GroupDocs.Signature pour l'API .NET
using (Signature signature = new Signature("filePath/document.pdf")) // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.
{
// Créer une option de code QR avec un texte prédéfini
QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs")
{
EncodeType = QrCodeTypes.QR,
// Définir la position et l'apparence du code QR
Left = 50,
Top = 50,
Width = 90,
Height = 90
};
// Signer le document et enregistrer le fichier
SignResult result = signature.Sign("filePath/document-with-qr-code.pdf", options);
}
Il s’agit du fichier PDF avec le code QR en sortie du code ci-dessus.
Générer des codes QR en C# - Joindre avec des images JPG, PNG ou WebP
Vous pouvez également utiliser le même code ci-dessus pour joindre les codes QR générés aux images. L’API vous permet d’ajouter des codes QR aux images JPG/JPEG, PNG, WebP, BMP, GIF, SVG, CMX et TIFF, ainsi qu’à d’autres formats de fichiers image.
Lors de la génération de codes QR, vous pouvez également modifier la couleur d’arrière-plan, la première couleur, la transparence et d’autres propriétés pour modifier leur apparence. Le code C# ci-dessous change la couleur d’arrière-plan du code QR en noir et définit la première couleur sur blanc.
// Modifier l'apparence du code QR en C #
// Réglage de la couleur d'arrière-plan, de la première couleur, de la transparence, etc.
Background = new Background()
{
Color = Color.Black,
Transparency = 0.5
},
//définir la couleur et la police du texte
ForeColor = Color.White
Conclusion
Je crois que vous savez maintenant comment créer des codes QR en C # pour signer vos documents et images électroniquement dans les applications .NET. Vous pouvez encore modifier l’apparence des codes QR qui convient à votre marque.