Le code QR (Quick Response code) est le type de code-barres 2D ou code-barres matriciel. Il s’agit de l’étiquette lisible par machine qui contient des informations sur l’élément joint. Cet article vous guidera sur la génération par programmation de codes QR en Java pour signer électroniquement vos documents et images.
Voici les liens rapides vers les sujets abordés :
- API Java de génération de code QR
- Générer un code QR et ajouter aux documents en Java
- Générer et ajouter un code QR à une image JPG, PNG ou WebP en Java
Générateur de code QR - API Java
Dans cet article, j’utilise l’API GroupDocs.Signature for Java pour générer des codes QR et les joindre à des fichiers PDF, des documents Word, des feuilles de calcul, des présentations et des images. Cette API prend en charge différents types de signatures électroniques pour une grande variété de formats de fichiers. Parmi les types de code QR, l’API prend en charge les éléments suivants :
- Code aztèque
- Code DataMatrix
- GS1 DataMatrix
- QR GS1
- QR
Télécharger et configurer
Vous pouvez obtenir le fichier JAR à partir de la section downloads ou ajouter la configuration pom.xml suivante dans vos applications Java basées sur Maven avant de passer aux exemples. Pour plus de détails, vous pouvez visiter la API Reference.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>21.2</version>
</dependency>
Générer un code QR en Java - Ajouter au PDF, Word, Excel, PPT
Les classes Signature et QrCodeSignOptions peuvent rapidement créer et ajouter différents types de codes QR aux documents et images en Java.
- Créez 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é.
- Appelez la méthode sign avec l’objet Signature, en transmettant le chemin du document résultant et les options de code QR.
Le code Java suivant générera un code QR et le joindra au document PDF fourni.
// Signez électroniquement des documents PDF, Excel, PPT, Word et des images avec un code QR à l'aide de GroupDocs.Signature pour l'API Java
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");
options.setEncodeType(QrCodeTypes.QR);
options.setAllPages(true);
// Définir la position et l'apparence du code QR
options.setLeft(50);
options.setTop(50);
options.setHeight(90);
options.setWidth(90);
// Signer le document et enregistrer le fichier
signature.sign("filePath/document-with-qr-code.pdf", options);
Le fichier PDF résultant est affiché ici avec le code QR ajouté à l’aide du code ci-dessus. De même, vous pouvez fournir n’importe quel document Word, feuille de calcul, présentation ou tout autre format de document pris en charge pour joindre les codes QR.
Générer un code QR en Java - Ajouter aux images JPG, PNG ou WebP
Maintenant, vous pensez peut-être qu’il y aura une stratégie différente pour ajouter des codes QR aux images. La réponse est non. Vous pouvez utiliser le même code ci-dessus pour générer un code QR et l’ajouter également aux images. L’API vous permet d’ajouter des codes QR aux images JPG/JPEG, PNG, WebP, BMP, GIF, SVG, CMX et TIFF.
Vous pouvez également modifier l’apparence des codes QR comme la couleur d’arrière-plan, la première couleur, la transparence, etc. Ici, j’ai défini la couleur de fond noire et la première couleur en blanc.
// Modifier l'apparence du code QR en Java
// Réglage de la couleur d'arrière-plan, de la première couleur, de la transparence, etc.
Background background = new Background();
background.setColor(Color.BLACK);
background.setTransparency(0.5);
options.setBackground(background);
options.setForeColor(Color.WHITE);
Conclusion
Maintenant, vous devriez être suffisamment confiant pour générer des codes QR dans vos applications Java pour signer électroniquement des documents et des images à l’aide de GroupDocs.Signature. Pour lever toute ambiguïté ou tout scénario non résolu sur la documentation, n’hésitez pas à contacter l’équipe d’assistance sur le forum. De nombreux autres exemples sont également disponibles sur GitHub.