Código QR (Qrápido Rcódigo de resposta) é o tipo de código de barras 2D ou código de barras de matriz. É a etiqueta legível por máquina que contém informações sobre o item anexado. Este artigo irá orientá-lo sobre como gerar códigos QR programaticamente em Java para assinar eletronicamente seus documentos e imagens.

Adicione QR Code a documentos e imagens em Java

Aqui estão os links rápidos para os tópicos abordados:

API Java para gerar códigos QR

GroupDocs.Signature for Java

Neste artigo, estou usando a API GroupDocs.Signature for Java para gerar códigos QR e anexá-los a arquivos PDF, documentos do Word, planilhas, apresentações e imagens. Esta API suporta diferentes tipos de assinaturas eletrônicas para uma grande variedade de formatos de arquivo. Entre os tipos de código QR, a API suporta o seguinte:

  • Código Asteca
  • Código DataMatrix
  • GS1 Data Matrix
  • GS1 QR
  • QR

Baixe e configure

Você pode obter o arquivo JAR da seção downloads ou adicionar a seguinte configuração pom.xml em seus aplicativos Java baseados em Maven antes de passar para os exemplos. Para obter detalhes, você pode visitar a Referência da 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>

Gerar QR Code em Java - Adicionar a PDF, Word, Excel, PPT

As classes Signature e QrCodeSignOptions podem criar e adicionar rapidamente diferentes tipos de códigos QR a documentos e imagens em Java.

  1. Crie o objeto de classe Signature com o documento de origem.
  2. Defina as propriedades do código QR usando a classe QrCodeSignOptions.
  3. Mais importante ainda, selecione o apropriado entre os tipos de código QR.
  4. Chame o método sign com o objeto Signature, passando o caminho do documento resultante e as opções de código QR.

O código Java a seguir gerará o código QR e o anexará ao documento PDF fornecido.

[gist id=“4c70c60f1f5bdfce19da18f8b9f6ca11” file=“SignDocsWithQRCode.java”]

O arquivo PDF resultante é mostrado aqui com o código QR que é adicionado usando o código acima. Da mesma forma, você pode fornecer qualquer documento do Word, planilha, apresentação ou qualquer outro formato de documento compatível para anexar os códigos QR.

Código QR adicionado ao PDF usando a API de assinatura

Arquivo PDF com código QR adicionado usando GroupDocs.Signature for Java API

Gerar QR Code em Java - Adicionar a imagens JPG, PNG ou WebP

Imagem com código QR

Agora, você pode estar pensando que haverá uma estratégia diferente para adicionar códigos QR às imagens. A resposta é não. Você pode usar o mesmo código acima para gerar o código QR e adicioná-lo às imagens também. A API permite adicionar códigos QR a imagens JPG/JPEG, PNG, WebP, BMP, GIF, SVG, CMX e TIFF.

Você também pode alterar a aparência dos códigos QR, como cor de fundo, forecolor, transparência e muito mais. Aqui, defini a cor de fundo preta e a cor da frente como branco.

[gist id=“31c41589bda73b4310db679300628cb2” file=“ChangeQRCodeAppearance.java”]

Conclusão

Agora, você deve estar confiante o suficiente para gerar códigos QR em seus aplicativos Java para assinar eletronicamente documentos e imagens usando GroupDocs.Signature. Para remover qualquer ambiguidade ou qualquer cenário não abordado na documentação, sinta-se à vontade para entrar em contato com a Equipe de Suporte no fórum. Muitos outros exemplos também estão disponíveis no GitHub.

Veja também