El código QR (código de respuesta rápida) es el tipo de código de barras 2D o código de barras de matriz. Es la etiqueta legible por máquina que contiene información sobre el artículo adjunto. Este artículo lo guiará sobre la generación programática de códigos QR en Java para firmar electrónicamente sus documentos e imágenes.
Aquí están los enlaces rápidos a los temas cubiertos:
- API Java de generación de código QR
- Genere código QR y agregue a documentos en Java
- Genere y agregue un código QR a una imagen JPG, PNG o WebP en Java
Generador de código QR - API de Java
En este artículo, uso la API GroupDocs.Signature for Java para generar códigos QR y los adjunto a archivos PDF, documentos de Word, hojas de cálculo, presentaciones e imágenes. Esta API admite diferentes tipos de firmas electrónicas para una gran variedad de formatos de archivo. Entre los tipos de códigos QR, la API admite lo siguiente:
- Código azteca
- Código de matriz de datos
- Matriz de datos GS1
- QR GS1
- código QR
Descargar y configurar
Puede obtener el archivo JAR de la sección descargas o agregar la siguiente configuración pom.xml en sus aplicaciones Java basadas en Maven antes de pasar a los ejemplos. Para obtener más información, puede visitar la Referencia 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>
Genere código QR en Java: agregue a PDF, Word, Excel, PPT
Las clases Signature y QrCodeSignOptions pueden crear y agregar rápidamente diferentes tipos de códigos QR a documentos e imágenes en Java.
- Cree el objeto de la clase Signature con el documento de origen.
- Establezca las propiedades del código QR mediante la clase QrCodeSignOptions.
- Lo más importante, seleccione el apropiado de los tipos de códigos QR.
- Llame al método sign con el objeto Signature, pasando la ruta del documento resultante y las opciones del código QR.
El siguiente código Java generará un código QR y lo adjuntará al documento PDF proporcionado.
// Firme electrónicamente PDF, Excel, PPT, documentos de Word e imágenes con código QR utilizando GroupDocs.Signature para la API de Java
Signature signature = new Signature("filePath/document.pdf"); // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.
// Crear opción de código QR con texto predefinido
QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs");
options.setEncodeType(QrCodeTypes.QR);
options.setAllPages(true);
// Establecer la posición y apariencia del código QR
options.setLeft(50);
options.setTop(50);
options.setHeight(90);
options.setWidth(90);
// Firmar documento y guardar archivo
signature.sign("filePath/document-with-qr-code.pdf", options);
El archivo PDF resultante se muestra aquí con el código QR que se agrega usando el código anterior. Del mismo modo, puede proporcionar cualquier documento de Word, hoja de cálculo, presentación o cualquier otro formato de documento compatible para adjuntar los códigos QR.
Genere un código QR en Java: agréguelo a imágenes JPG, PNG o WebP
Ahora, podría estar pensando que habrá una estrategia diferente para agregar códigos QR a las imágenes. La respuesta es no. Puede usar el mismo código anterior para generar un código QR y agregarlo también a las imágenes. La API le permite agregar códigos QR a imágenes JPG/JPEG, PNG, WebP, BMP, GIF, SVG, CMX y TIFF.
También puede cambiar la apariencia de los códigos QR, como el color de fondo, el primer plano, la transparencia y más. Aquí, he establecido el color de fondo negro y el color de frente como blanco.
// Cambiar la apariencia del código QR en Java
// Configuración del color de fondo, primer plano, transparencia, etc.
Background background = new Background();
background.setColor(Color.BLACK);
background.setTransparency(0.5);
options.setBackground(background);
options.setForeColor(Color.WHITE);
Conclusión
Ahora, debe tener la confianza suficiente para generar códigos QR dentro de sus aplicaciones Java para firmar electrónicamente documentos e imágenes usando GroupDocs.Signature. Para eliminar cualquier ambigüedad o cualquier situación no abordada en la documentación, no dude en comunicarse con el equipo de soporte en el foro. Muchos otros ejemplos también están disponibles en GitHub.