Crie um código QR em Java

Os códigos QR são usados para tudo, desde compartilhar links de sites e informações de contato até fazer pagamentos e rastrear inventário. Se você é um desenvolvedor Java, deve estar se perguntando como criar códigos QR programaticamente. Nesta postagem do blog, orientaremos você no processo de criação de códigos QR em Java.

Gerador de código QR - instalação da API Java

Você pode configurar facilmente a API do QR Generator na seção New Releases ou instalar Conholdate.Total for Java com as seguintes configurações do Maven:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.9</version>
<type>pom</type>
</dependency>

Crie um código QR em Java

Você pode criar um código QR em Java seguindo as etapas abaixo:

  • Inicialize uma instância da classe BarcodeGenerator.
  • Especifique os parâmetros de aparência do QR Code.
  • Defina o tipo de codificação e a versão do QR.
  • Escreva o código QR de saída.

O trecho de código abaixo demonstra como criar um código QR em Java:

// Inicialize uma instância da classe BarcodeGenerator
com.aspose.barcode.generation.BarcodeGenerator gen = new com.aspose.barcode.generation.BarcodeGenerator(com.aspose.barcode.generation.EncodeTypes.QR, "Aspose");

// Defina diferentes parâmetros de código de barras
gen.getParameters().getBarcode().getXDimension().setPixels(4);
gen.getParameters().getCaptionBelow().setText("Aspose");
gen.getParameters().getCaptionBelow().setVisible(true);
gen.getParameters().setAutoSizeMode(com.aspose.barcode.generation.AutoSizeMode.NEAREST);
gen.getParameters().getImageHeight().setPixels(200);
gen.getParameters().getImageWidth().setPixels(200);

// Definir versão automática
gen.getParameters().getBarcode().getQR().setQrVersion(com.aspose.barcode.generation.QRVersion.AUTO);

// Definir tipo de codificação ForceQR
gen.getParameters().getBarcode().getQR().setQrEncodeType(com.aspose.barcode.generation.QREncodeType.FORCE_QR);

// Salvar código QR gerado
gen.save("QRcode.png", com.aspose.barcode.generation.BarCodeImageFormat.PNG);

Crie código QR com proporção de aspecto em Java

Você pode improvisar o processo de geração do código QR alterando diferentes valores dos parâmetros do código de barras. Por exemplo, você pode especificar diferentes legendas, modo de tamanho automático, versão, proporção de aspecto, etc. As etapas abaixo detalham como criar um código QR com proporção de aspecto em Java:

  • Instancie um objeto da classe BarcodeGenerator.
  • Defina diferentes parâmetros de código de barras QR.
  • Especifique a proporção.
  • Exporte o código QR de saída.

O código de exemplo a seguir explica como criar um código de barras QR com proporção em Java:

// Inicialize uma instância da classe BarcodeGenerator
com.aspose.barcode.generation.BarcodeGenerator gen = new com.aspose.barcode.generation.BarcodeGenerator(com.aspose.barcode.generation.EncodeTypes.QR, "ASPOSE");

// Definir parâmetros de código de barras
gen.getParameters().getBarcode().getXDimension().setPixels(4);
gen.getParameters().getCaptionBelow().setText("Aspose");
gen.getParameters().getCaptionBelow().setVisible(true);

// Definir proporção
gen.getParameters().getBarcode().getQR().setAspectRatio(2);

// Salvar código QR gerado
gen.save("QrAspectRatio.png", com.aspose.barcode.generation.BarCodeImageFormat.PNG);

A captura de tela abaixo é um exemplo de código QR gerado com proporção de aspecto:

Gerar código QR Java

Licença de avaliação gratuita

Você pode obter uma licença temporária gratuita para evitar as limitações de avaliação e testar a capacidade total das APIs.

Resumindo

Criar códigos QR em Java é um processo relativamente simples. Se você deseja gerar códigos QR para sites, informações de contato ou qualquer outra finalidade, agora você tem o conhecimento necessário para fazê-lo. Experimente diferentes conteúdos e configurações para criar códigos QR que atendam às suas necessidades específicas. Os códigos QR são uma ferramenta versátil que pode aprimorar a funcionalidade de seus aplicativos Java. No entanto, caso você precise discutir alguma de suas preocupações, escreva para nós no fórum.

Veja também