Este breve tutorial le mostrará cómo crear código QR en Java y cómo firmar un documento PDF con una firma de código QR usando Java. Los siguientes pasos lo ayudan a generar fácilmente la firma digital del Código QR y usarlo para firmar un PDF con unas pocas líneas de código.
Pasos para firmar PDF con firma de código QR usando Java
- Instale GroupDocs.Signature for Java desde el repositorio de Maven en la aplicación Java
- Agregue las clases necesarias para firmar PDF con la firma QR-Code en Java
- Inicialice la clase Signature y pase el PDF de origen a su constructor
- Configure las opciones de firma para el documento PDF de salida creando una instancia de la clase QrCodeSignOptions
- Llame al método Sign de la clase Signature, pase el nombre del archivo PDF firmado junto con QrCodeSignOptions
La función Generador de códigos QR de Java se puede implementar siguiendo los pasos anteriores en una secuencia con algunas llamadas a la API. Puede comenzar a configurar el proyecto instalando la biblioteca requerida desde el repositorio de Maven y agregando las clases necesarias. Después de eso, use la clase Signature para cargar el archivo PDF de entrada y la clase QrCodeSignOptions para configurar las propiedades de la firma QR-Code. Al final, el método Sign agregará una firma a un documento PDF y lo guardará en un disco.
Código para firmar PDF con firma de código QR usando Java
import com.groupdocs.signature.Signature; | |
import com.groupdocs.signature.licensing.License; | |
import com.groupdocs.signature.domain.qrcodes.QrCodeTypes; | |
import com.groupdocs.signature.exception.GroupDocsSignatureException; | |
import com.groupdocs.signature.options.sign.QrCodeSignOptions; | |
public class SignPdfWithQRCodeUsingJava { | |
public static void main(String[] args) throws Exception { // Main function to Sign PDF with QR Code in Java | |
// Remove the watermark in output PDF document by adding license | |
License lic = new License(); | |
lic.setLicense("GroupDocs.Signature.lic"); | |
try { | |
// Load the input PDF document for signing | |
Signature signature = new Signature("ample.pdf"); | |
// Create QR-Code option with predefined QR Code text | |
QrCodeSignOptions options = new QrCodeSignOptions("JohnSmith"); | |
// Setup QR-Code encoding type | |
options.setEncodeType(QrCodeTypes.QR); | |
// Set signature position | |
options.setLeft(100); | |
options.setTop(100); | |
// sign document to file | |
signature.sign("signed.pdf", options); | |
System.out.println("Done"); | |
} catch (Exception e) { | |
throw new GroupDocsSignatureException(e.getMessage()); | |
} | |
} | |
} |
Hemos desarrollado el ejemplo anterior sobre cómo puede usar código Java para generar código QR y consumir el código QR generado para firmar electrónicamente el documento PDF. Hemos definido las posiciones izquierda y superior para la posición de la firma en el código de ejemplo anterior. Además, puede usar muchos otros parámetros para la posición de la firma.