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.
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:
- Generar un código de barras usando Java
- Genere QR u otros códigos de barras usando Java
- Cree códigos de barras con una apariencia personalizada usando Java
- Cree códigos de barras con un título usando Java
- Escanear y leer códigos de barras en Java
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
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
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.
- Cree un objeto de la clase BarcodeGenerator.
- Inicialice BarcodeGenerator con el tipo de codificación y el texto para codificar.
- Acceda y configure los parámetros relacionados con la apariencia del código de barras usando BarcodeGenerator.getParameters().
- 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 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
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:
- Cree un objeto de la clase BarcodeGenerator e inicialícelo con el tipo de codificación y el texto del código.
- Acceda y configure los subtítulos usando los métodos BarcodeGenerator.getParameters().getCaptionAbove().setText() o getCaptionBelow().setText().
- Establece la visibilidad de los subtítulos usando el método setVisible().
- 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 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
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.