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.

Générez des codes QR en C# .NET pour signer des documents et des images à l'aide de GroupDocs.

Les sujets suivants seront convertis dans cet article :

API .NET pour la génération de codes QR

GroupDocs.Signature pour .NET

Dans cet article, j’utiliserai l’API GroupDocs.Signature pour .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 :

  1. Initialisez l’objet de classe Signature avec le document source.
  2. Définissez les propriétés du code QR à l’aide de la classe QrCodeSignOptions.
  3. 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)
  4. 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.

Ajouter le code QR généré au PDF à l'aide de l'API Signature

Fichier PDF avec code QR ajouté à l’aide de GroupDocs.Signature pour l’API .NET

Générer des codes QR en C# - Joindre avec des images JPG, PNG ou WebP

Ajoutez le code QR généré à Image.

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.

Voir également