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.

Aggiungi codice QR a documenti e immagini in Java

Di seguito i collegamenti rapidi agli argomenti trattati:

Generatore di codice QR - API Java

GroupDocs.Signature for 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.

  1. Creare l’oggetto della classe Signature con il documento di origine.
  2. Impostare le proprietà del codice QR utilizzando la classe QrCodeSignOptions.
  3. Soprattutto, seleziona l’appropriato dai tipi di codice QR.
  4. 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.

Codice QR aggiunto al PDF utilizzando l'API Signature

File PDF con codice QR aggiunto utilizzando GroupDocs.Signature per l’API Java

Genera codice QR in Java: aggiungi a immagini JPG, PNG o WebP

Immagine con codice QR

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.

Guarda anche