Il codice QR (codice di risposta rapida) è il tipo di codici a barre 2D o codice a barre a matrice. È l’etichetta leggibile dalla macchina che contiene informazioni sull’articolo allegato. Questo articolo ti guiderà sulla generazione programmatica di codici QR in Java per firmare elettronicamente documenti e immagini.
Di seguito i collegamenti rapidi agli argomenti trattati:
- API Java per la generazione del codice QR
- Genera codice QR e aggiungi ai documenti in Java
- Genera e aggiungi codice QR a immagini JPG, PNG o WebP in Java
Generatore di codice QR - API Java
In questo articolo, utilizzo l’API GroupDocs.Signature for Java per generare codici QR e li allego a file PDF, documenti Word, fogli di calcolo, presentazioni e immagini. Questa API supporta diversi tipi di firme elettroniche per un’ampia varietà di formati di file. Tra i tipi di codice QR, l’API supporta quanto segue:
- codice azteco
- Codice DataMatrix
- GS1 DataMatrix
- GS1 QR
- QR
Scarica e configura
Puoi ottenere il file JAR dalla sezione downloads o aggiungere la seguente configurazione pom.xml nelle tue applicazioni Java basate su Maven prima di passare agli esempi. Per i dettagli, puoi visitare il Riferimento API.
<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>
Genera codice QR in Java - Aggiungi a PDF, Word, Excel, PPT
Le classi Signature e QrCodeSignOptions possono creare e aggiungere rapidamente diversi tipi di codici QR a documenti e immagini in Java.
- Creare l’oggetto della classe Signature con il documento di origine.
- Impostare le proprietà del codice QR utilizzando la classe QrCodeSignOptions.
- Soprattutto, seleziona l’appropriato dai tipi di codice QR.
- Chiama il metodo sign con l’oggetto Signature, passando il percorso del documento risultante e le opzioni del codice QR.
Il seguente codice Java genererà il codice QR e lo allegherà al documento PDF fornito.
// Firma elettronicamente PDF, Excel, PPT, documenti Word e immagini con codice QR utilizzando GroupDocs.Signature per l'API Java
Signature signature = new Signature("filePath/document.pdf"); // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.
// Opzione Crea codice QR con testo predefinito
QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs");
options.setEncodeType(QrCodeTypes.QR);
options.setAllPages(true);
// Imposta la posizione e l'aspetto del codice QR
options.setLeft(50);
options.setTop(50);
options.setHeight(90);
options.setWidth(90);
// Firma il documento e salva il file
signature.sign("filePath/document-with-qr-code.pdf", options);
Il file PDF risultante viene mostrato qui con il codice QR che viene aggiunto utilizzando il codice precedente. Allo stesso modo, puoi fornire qualsiasi documento word, foglio di calcolo, presentazione o qualsiasi altro formato di documento supportato per allegare i codici QR.
Genera codice QR in Java: aggiungi a immagini JPG, PNG o WebP
Ora, potresti pensare che ci sarà una strategia diversa per aggiungere codici QR alle immagini. La risposta è no. Puoi utilizzare lo stesso codice sopra per generare il codice QR e aggiungerlo anche alle immagini. L’API consente di aggiungere codici QR a immagini JPG/JPEG, PNG, WebP, BMP, GIF, SVG, CMX e TIFF.
Puoi anche modificare l’aspetto dei codici QR come colore di sfondo, primo colore, trasparenza e altro. Qui, ho impostato il colore di sfondo nero e il colore di primo piano come bianco.
// Modifica l'aspetto del codice QR in Java
// Impostazione del colore di sfondo, del colore di primo piano, della trasparenza, ecc.
Background background = new Background();
background.setColor(Color.BLACK);
background.setTransparency(0.5);
options.setBackground(background);
options.setForeColor(Color.WHITE);
Conclusione
Ora dovresti essere abbastanza sicuro di generare codici QR all’interno delle tue applicazioni Java per firmare elettronicamente documenti e immagini utilizzando GroupDocs.Signature. Per rimuovere qualsiasi ambiguità o qualsiasi scenario irrisolto sulla documentazione, non esitate a contattare il team di supporto sul forum. Molti altri esempi sono disponibili anche su GitHub.