Neste artigo, mostrarei como gerar códigos de barras programaticamente usando Java. Além disso, você também aprenderá a digitalizar e ler diferentes tipos de códigos de barras usando Java.
A tecnologia Barcode é uma maneira popular e amplamente usada de representar visualmente dados sobre objetos na forma de diferentes padrões. O código de barras é a forma codificada e legível por máquina dos dados que podem ser decodificados ou lidos usando os leitores de código de barras. Atualmente, quase todos os produtos contêm um código de barras que pode ser digitalizado para recuperar informações sobre esse produto. Além disso, o crescente número de negócios online também influenciou o uso de diferentes tipos de códigos de barras no processo de compra. De olho nas tendências de hoje, este artigo tem como objetivo mostrar como gerar e digitalizar vários tipos de códigos de barras em seus aplicativos Java usando o gerador de código de barras e a biblioteca de scanner do Aspose.
Neste artigo, você aprenderá como:
- Gerar um código de barras usando Java
- Gere QR ou outros códigos de barras usando Java
- Crie códigos de barras com aparência personalizada usando Java
- Crie códigos de barras com uma legenda usando Java
- Digitalize e leia códigos de barras em Java
Java Barcode Generator and Scanner Library
A fim de gerar códigos de barras em aplicativos baseados em Java, ou seja, aplicativo de console, aplicativo Java Swing, Aspose.BarCode for Java provou ser um gerador de código de barras Java flexível e rico em recursos e biblioteca de scanner. Você pode baixar o JAR do Aspose.BarCode para Java ou instalá-lo em seu aplicativo baseado em Maven usando as seguintes configurações.
Repositório:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Dependência:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-barcode</artifactId>
<version>20.3</version>
<classifier>jdk17</classifier>
</dependency>
Gerar um código de barras usando Java
A seguir estão as etapas simples para gerar um código de barras como uma imagem.
- Crie um objeto da classe BarcodeGenerator.
- Inicialize o objeto BarcodeGenerator com o tipo de codificação e o texto a ser codificado.
- Defina a resolução da imagem resultante (opcional).
- Gere o código de barras usando o método BarcodeGenerator.save(string).
A amostra de código a seguir mostra como gerar um código de barras usando Java.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode");
// definir resolução
generator.getParameters().setResolution(400);
// gerar código de barras
generator.save("generate-barcode.png");
Código de barras gerado
Gerar código de barras QR usando Java
Você pode gerar uma variedade de tipos de código de barras usando Aspose.BarCode para Java. As simbologias de código de barras suportadas da API incluem, mas não se limitam a:
- Código 128
- Código 11
- Código 39
- QR
- Matriz de dados
- EAN13
- EAN8
- ITF14
- PDF417
- e mais.
Você pode gerar qualquer um dos tipos de código de barras mencionados acima especificando o respectivo tipo de codificação usando o parâmetro EncodeTypes ao inicializar o objeto do BarcodeGenerator. Para a demonstração, vamos gerar um código de barras QR. A amostra de código a seguir mostra como gerar código de barras QR em Java:
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "Aspose.BarCode");
// definir resolução
generator.getParameters().setResolution(400);
// gerar código de barras
generator.save("generate-qr-barcode.png");
Código QR gerado
Gerar código de barras personalizado usando Java
Por padrão, os códigos de barras são gerados na combinação de cores preto e branco. No entanto, em certos casos, você pode querer ou precisar personalizar sua aparência. Aspose.BarCode para Java permite que você personalize o forecolor do código de barras, cor de fundo, cor do texto, fonte e etc. A seguir está a receita para gerar um código de barras personalizado.
- Crie um objeto da classe BarcodeGenerator.
- Inicialize BarcodeGenerator com o tipo de codificação e o texto a ser codificado.
- Acesse e defina os parâmetros relacionados à aparência do código de barras usando BarcodeGenerator.getParameters().
- Gere código de barras usando o método BarcodeGenerator.save(string).
A amostra de código a seguir mostra como gerar um código de barras AZTEC com aparência personalizada usando Java.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.AZTEC, "Aspose.BarCode");
// definir a cor traseira do código de barras
generator.getParameters().setBackColor(Color.DARK_GRAY);
// definir a cor da barra do código de barras
generator.getParameters().getBarcode().setBarColor(Color.ORANGE);
// definir cor da borda
generator.getParameters().getBorder().setColor(Color.BLACK);
// definir cor do texto
generator.getParameters().getBarcode().getCodeTextParameters().setColor(Color.ORANGE);
// definir resolução de imagem
generator.getParameters().setResolution(300);
// gerar código de barras
generator.save("generate-barcode-customized.png");
Código de barras com aparência personalizada
Gerar códigos de barras com legendas em Java
As imagens de código de barras também podem conter suas legendas. Você pode adicionar a legenda abaixo do código de barras, acima do código de barras ou em ambos os locais ao mesmo tempo. As etapas a seguir são usadas para definir legendas para um código de barras:
- Crie um objeto da classe BarcodeGenerator e inicialize-o com o tipo de codificação e o texto do código.
- Acesse e defina as legendas usando os métodos BarcodeGenerator.getParameters().getCaptionAbove().setText() ou getCaptionBelow().setText().
- Defina a visibilidade das legendas usando o método setVisible().
- Gere código de barras usando o método BarcodeGenerator.save(string).
A amostra de código a seguir mostra como gerar um código de barras com a legenda em Java.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode");
// definir a legenda do código de barras
generator.getParameters().getCaptionAbove().setText("The caption above.");
generator.getParameters().getCaptionAbove().setVisible(true);
generator.getParameters().getCaptionBelow().setText("The caption below.");
generator.getParameters().getCaptionBelow().setVisible(true);
// definir resolução de imagem
generator.getParameters().setResolution(200);
// gerar código de barras
generator.save("generate-barcode-with-caption.png");
Código de barras com legendas
Ler ou escanear código de barras em Java
Além de gerar os códigos de barras, você também pode digitalizar as imagens do código de barras para decodificar e ler as informações/dados que elas contêm. Como uma imagem pode conter mais de um código de barras, você pode acessar e ler todos eles ao mesmo tempo. A seguir estão as etapas para digitalizar e ler uma imagem de código de barras:
- Crie um objeto da classe BarCodeReader e inicialize-o com o caminho do arquivo de imagem do código de barras.
- Você também pode passar DecodeType como o segundo parâmetro para o construtor de BarCodeReader para ler os códigos de barras apenas com uma simbologia específica.
- Leia os códigos de barras usando o método BarCodeReader.readBarCodes().
A amostra de código a seguir mostra como digitalizar e ler imagens de código de barras em Java.
// inicializar leitor de código de barras
BarCodeReader reader = new BarCodeReader("generate-barcode-with-caption.png", DecodeType.CODE_128);
// digitalizar e ler código de barras
for (BarCodeResult result : reader.readBarCodes()) {
System.out.println("CodeText: " + result.getCodeText());
System.out.println("Symbology type: " + result.getCodeType());
}
Resultado
CodeText: Aspose.BarCode
Symbology type: Code128
Conclusão
Neste artigo, vimos como gerar diferentes tipos de códigos de barras usando Java. O guia passo a passo e as amostras de código demonstraram como personalizar a aparência do código de barras e escanear os códigos de barras em aplicativos Java. Você pode explorar mais sobre o Aspose.BarCode para Java usando sua documentação.