Como assinar PDF com assinatura de código QR usando Java

Este breve tutorial mostrará como criar QR Code em Java e como assinar um documento PDF com uma assinatura de QR Code usando Java. As etapas a seguir ajudam você a gerar facilmente a assinatura digital do QR Code e usá-la para assinar um PDF com algumas linhas de código.

Etapas para assinar PDF com assinatura de código QR usando Java

  1. Instale GroupDocs.Signature for Java do repositório Maven no aplicativo Java
  2. Adicione as classes necessárias para assinar PDF com assinatura QR-Code em Java
  3. Inicialize a classe Signature e passe o PDF de origem para seu construtor
  4. Defina as opções de assinatura para o documento PDF de saída criando uma instância da classe QrCodeSignOptions
  5. Chame o método Sign da classe Signature, passe o nome do arquivo PDF assinado junto com QrCodeSignOptions

O recurso gerador de código QR Java pode ser implementado seguindo as etapas acima em uma sequência com algumas chamadas de API. Você pode começar a configurar o projeto instalando a biblioteca necessária do repositório Maven e adicionando as classes necessárias. Depois disso, use a classe Signature para carregar o arquivo PDF de entrada e a classe QrCodeSignOptions para definir as propriedades da assinatura QR-Code. No final, o método Sign adicionará uma assinatura a um documento PDF e o salvará em um disco.

Código para assinar PDF com assinatura 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());
}
}
}

Desenvolvemos o exemplo anterior de como você pode usar o código Java para gerar o QR Code e consumir o QR-Code gerado para assinar o documento PDF. Definimos as posições esquerda e superior para a posição da assinatura no código de exemplo acima. Além disso, você pode usar muitos outros parâmetros para a posição da assinatura.

 Português