En este artículo, le mostraré cómo generar códigos de barras mediante programación usando Java. Además, también aprenderá cómo escanear y leer diferentes tipos de códigos de barras usando Java.

Generar código de barras en Java 2

La tecnología Barcode es una forma popular y ampliamente utilizada de representar visualmente datos sobre objetos en forma de diferentes patrones. El código de barras es la forma codificada y legible por máquina de los datos que se pueden decodificar o leer con los lectores de códigos de barras. En estos días, casi todos los productos contienen un código de barras que se puede escanear para recuperar información sobre ese producto. Además, el creciente número de negocios en línea también ha influido en el uso de diferentes tipos de códigos de barras en el proceso de compra. Sin perder de vista las tendencias actuales, este artículo tiene como objetivo mostrarle cómo generar y escanear varios tipos de códigos de barras dentro de sus aplicaciones Java utilizando el generador de códigos de barras y la biblioteca de escáneres de Aspose.

En este artículo, aprenderá cómo:

Generador de código de barras Java y biblioteca de escáner

Para generar códigos de barras en aplicaciones basadas en Java, es decir, aplicación de consola, aplicación Java Swing, Aspose.BarCode for Java ha demostrado ser una librería de escáner y generador de código de barras Java flexible y rica en funciones. Puede descargar el JAR de Aspose.BarCode for Java o instalarlo en su aplicación basada en Maven utilizando las siguientes configuraciones.

Repositorio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependencia:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-barcode</artifactId>
    <version>20.3</version>
    <classifier>jdk17</classifier>
</dependency>

Generar un código de barras usando Java

Los siguientes son los pasos simples para generar un código de barras como una imagen.

  • Cree un objeto de la clase BarcodeGenerator.
  • Inicialice el objeto BarcodeGenerator con el tipo de codificación y el texto para codificar.
  • Establezca la resolución de la imagen resultante (opcional).
  • Genere un código de barras usando el método BarcodeGenerator.save(string).

El siguiente ejemplo de código muestra cómo generar un código de barras usando Java.

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode");
// establecer resolución
generator.getParameters().setResolution(400);
// generar código de barras
generator.save("generate-barcode.png");

Código de barras generado

Biblioteca generadora de código de barras Java

Genera código de barras QR usando Java

Puede generar una variedad de tipos de códigos de barras utilizando Aspose.BarCode for Java. Las simbologías de código de barras admitidas de la API incluyen, entre otras:

  • código128
  • Código11
  • código39
  • código QR
  • Matriz de datos
  • EAN13
  • EAN8
  • ITF14
  • PDF417
  • y más.

Puede generar cualquiera de los tipos de código de barras mencionados anteriormente especificando el tipo de codificación respectivo mediante el parámetro EncodeTypes al inicializar el objeto de BarcodeGenerator. Para la demostración, generaremos un código de barras QR. El siguiente ejemplo de código muestra cómo generar un código de barras QR en Java:

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "Aspose.BarCode");
// establecer resolución
generator.getParameters().setResolution(400);
// generar código de barras
generator.save("generate-qr-barcode.png");

Código QR generado

Generador de código de barras Java QR

Genere un código de barras personalizado usando Java

De forma predeterminada, los códigos de barras se generan en una combinación de colores en blanco y negro. Sin embargo, en ciertos casos, es posible que desee o necesite personalizar su apariencia. Aspose.BarCode for Java le permite personalizar el color de frente, el color de fondo, el color del texto, la fuente, etc. del código de barras. La siguiente es la receta para generar un código de barras personalizado.

El siguiente ejemplo de código muestra cómo generar un código de barras AZTEC con una apariencia personalizada usando Java.

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.AZTEC, "Aspose.BarCode"); 
// establecer el color de fondo del código de barras
generator.getParameters().setBackColor(Color.DARK_GRAY);
// establecer el color de la barra del código de barras
generator.getParameters().getBarcode().setBarColor(Color.ORANGE);
// establecer el color del borde
generator.getParameters().getBorder().setColor(Color.BLACK); 
// establecer el color del texto
generator.getParameters().getBarcode().getCodeTextParameters().setColor(Color.ORANGE);
// establecer la resolución de la imagen
generator.getParameters().setResolution(300);
// generar código de barras
generator.save("generate-barcode-customized.png");

Código de barras con apariencia personalizada

Java generar código de barras azteca

Genere códigos de barras con subtítulos en Java

Las imágenes de código de barras también pueden contener sus leyendas. Puede agregar el título debajo del código de barras, encima del código de barras o en ambas ubicaciones al mismo tiempo. Los siguientes pasos se utilizan para establecer títulos para un código de barras:

El siguiente ejemplo de código muestra cómo generar un código de barras con el título en Java.

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode"); 
// establecer el título del 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);
// establecer la resolución de la imagen
generator.getParameters().setResolution(200);
// generar código de barras
generator.save("generate-barcode-with-caption.png");

Código de barras con subtítulos

generar código de barras con título

Leer o escanear código de barras en Java

Además de generar los códigos de barras, también puede escanear las imágenes de los códigos de barras para decodificar y leer la información o los datos que contienen. Dado que una imagen puede contener más de un código de barras, puede acceder y leer todos al mismo tiempo. Los siguientes son los pasos para escanear y leer una imagen de código de barras:

  • Cree un objeto de la clase BarCodeReader e inicialícelo con la ruta del archivo de imagen del código de barras.
  • También puede pasar DecodeType como segundo parámetro al constructor de BarCodeReader para leer los códigos de barras con una simbología particular solamente.
  • Lea los códigos de barras utilizando el método BarCodeReader.readBarCodes().

El siguiente ejemplo de código muestra cómo escanear y leer imágenes de códigos de barras en Java.

// inicializar lector de código de barras
BarCodeReader reader = new BarCodeReader("generate-barcode-with-caption.png", DecodeType.CODE_128);				
// escanear y leer código de barras  
for (BarCodeResult result : reader.readBarCodes()) {
	System.out.println("CodeText: " + result.getCodeText());
	System.out.println("Symbology type: " + result.getCodeType());
} 

Producción

CodeText: Aspose.BarCode
Symbology type: Code128

Conclusión

En este artículo hemos visto cómo generar diferentes tipos de códigos de barras utilizando Java. La guía paso a paso y los ejemplos de códigos demostraron cómo personalizar la apariencia del código de barras y escanear los códigos de barras dentro de las aplicaciones Java. Puede explorar más sobre Aspose.BarCode for Java usando su documentación.

Artículos relacionados