Cómo desarrollar una aplicación de escáner de código de barras usando Java SDK. Implemente capacidades de escaneo QR en sus aplicaciones web, móviles y de escritorio.

Escáner de código de barras

Escanear código de barras en línea | Escáner de código QR

En este artículo, vamos a discutir los detalles de cómo desarrollar un escáner de código de barras y una aplicación de escáner de código QR utilizando la API REST de Java. Entendemos que en las economías aceleradas de hoy en día, los códigos de barras son una solución esencial y viable para proveedores y comerciantes para almacenar detalles de productos. A lo largo de los años, han demostrado ser una opción valiosa y viable para las empresas. Han mejorado mucho la eficiencia y han reducido los gastos generales. Los códigos de barras son rentables y fiables. Entre otros beneficios de usar BarCode, se especifican a continuación algunas ventajas más de usarlos

  • Los códigos de barras eliminan la posibilidad de error humano
  • El uso de un sistema de código de barras reduce el tiempo de capacitación de los empleados
  • Los códigos de barras son extremadamente versátiles y se pueden utilizar para cualquier tipo de recopilación de datos necesaria
  • Permiten un control de inventario preciso y, por lo tanto, mejora el control de inventario.
  • Además, los códigos de barras proporcionan mejores datos, es decir, un solo código de barras puede proporcionar detalles de inventario y precios.

Pertinente a todas estas funciones, Aspose.BarCode Cloud Java SDK permite a los desarrolladores de Java crear y escanear códigos de barras en línea utilizando el lenguaje Java. Al igual que nuestras otras API en la nube, Aspose.BarCode Cloud Java SDK requiere que registre una cuenta en Cloud Dashboard. Si ya ha registrado una cuenta, puede continuar usándola. Una vez que tenga su cuenta lista, puede usar los servicios en la nube a través de AppKey y AppSID.

Puede considerar usar el almacenamiento en la nube de Aspose o usar cualquier servicio de almacenamiento en la nube de terceros para el almacenamiento y la recuperación de archivos.

Simbologías de códigos de barras compatibles

El SDK es compatible con numerosas simbologías de códigos de barras (más de 60) como EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC, etc. También tiene la opción de cargar información de códigos de barras existente y guardar la salida en una imagen popular. formatos, como JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF e ICON. Para obtener una lista completa de las simbologías admitidas, visite Aspose.BarCode Cloud Java SDK.

Generar código de barras

El SDK le ofrece crear imágenes de códigos de barras lineales, 2D y postales en una gran cantidad de formatos. Puede especificar atributos de imagen de código de barras como el ancho de la imagen, la altura, el estilo del borde y el formato de la imagen de salida. También puede especificar el tipo de código de barras y los atributos de texto, como la ubicación del texto y los estilos de fuente, según los requisitos de su aplicación. También proporciona la capacidad de establecer la altura de las barras y rotar las imágenes de códigos de barras en ángulo.

El siguiente ejemplo muestra los pasos para crear un código de barras estándar Code39, colocado en la alineación superior central de la página. El color del texto se especifica como azul marino, horizontal y la resolución vertical se especifica como 200. El color de la barra se especifica como naranja, el color de fondo se establece como plateado y el formato de salida es el formato JPEG.

Antes de continuar, le recomendamos que visite el siguiente enlace, ya que se necesita un token JWT para acceder a la API mediante el comando cURL.

rizo

curl -X PUT "https://api.aspose.cloud/v3.0/barcode/MySample.jpeg/generate?Type=Code39Standard&Text=BarCode%20processing&TextLocation=Above&TextAlignment=Center&TextColor=Navy&FontSizeMode=Auto&Resolution=200&ResolutionX=200&BackColor=silver&BarColor=Orange&BorderColor=Blue&format=jpeg" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

URL de solicitud

https://api.aspose.cloud/v3.0/barcode/MySample.jpeg/generate?Type=Code39Standard&Text=BarCode%20processing&TextLocation=Above&TextAlignment=Center&TextColor=Navy&FontSizeMode=Auto&Resolution=200&ResolutionX=200&BackColor=silver&BarColor=Orange&BorderColor=Blue&format=jpeg

Java

ApiClient client = new ApiClient(
"App SID from https://dashboard.aspose.cloud/#/apps",
"App Key from https://dashboard.aspose.cloud/#/apps");
		        
com.aspose.barcode.cloud.api.BarcodeApi api = new com.aspose.barcode.cloud.api.BarcodeApi(client);
String name = "MySample.jpeg";
String type = com.aspose.barcode.cloud.model.EncodeBarcodeType.CODE39STANDARD.getValue();	
String text = "Barcode processing API"; // String | Text to encode.
String twoDDisplayText = null;
String textLocation = com.aspose.barcode.cloud.model.CodeLocation.ABOVE.getValue();
String textAlignment = com.aspose.barcode.cloud.model.TextAlignment.CENTER.getValue();
String textColor = "Navy";
String fontSizeMode = com.aspose.barcode.cloud.model.FontMode.AUTO.getValue();
int resolution = 200;
double resolutionX = 200;
double resolutionY = 200;
String barColor = "Orange";
String format = "JPEG";
		        
try {
com.aspose.barcode.cloud.model.ResultImageInfo result = api.putBarcodeGenerateFile(
    name, 
		type, 
		text, 
		twoDDisplayText, 
		textLocation, 
		textAlignment, 
		textColor, 
		fontSizeMode, 
		(double) resolution, 
		resolutionX, 
		resolutionY, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		"Silver", 
		barColor, 
		"Blue",
		null, 
		null, 
		true, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null,
		format);
		            
  System.out.println(result);
	} catch (ApiException e) {
  System.err.println("Exception when calling BarcodeApi#PutBarcodeGenerateFile");
	e.printStackTrace();
}
Escáner de código de barras en línea

Imagen 1:- Vista previa del código de barras resultante.

Lector de código de barras en línea

Escaneo QR

Imagen 2: escáner de código QR

La API de la nube también es capaz de reconocer información de códigos de barras existentes. Tiene la opción de especificar los detalles del tipo de código de barras para una recuperación rápida o dejar que la API determine el tipo automáticamente. También puede especificar los detalles de ChecksumValidation, DetectEncoding o dejar que la API los determine durante el tiempo de ejecución.

rizo

curl -X POST "https://api.aspose.cloud/v3.0/barcode/recognize?Type=all&DetectEncoding=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-H  "x-aspose-client: Containerize.Swagger" -d {"image":{}}

URL de solicitud

https://api.aspose.cloud/v3.0/barcode/recognize?Type=all&DetectEncoding=true

Java

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-java/

String type = null;
String checksumValidation = ChecksumValidation.OFF.toString();
Boolean detectEncoding = null;
String preset = PresetType.HIGHPERFORMANCE.toString();

Integer rectX = null;
Integer rectY = null;
Integer rectWidth = null;
Integer rectHeight = null;
Boolean stripFNC = null;
Integer timeout = null;
Integer medianSmoothingWindowSize = null;
Boolean allowMedianSmoothing = null;
Boolean allowComplexBackground = null;
Boolean allowDatamatrixIndustrialBarcodes = null;
Boolean allowDecreasedImage = null;
Boolean allowDetectScanGap = null;
Boolean allowIncorrectBarcodes = null;
Boolean allowInvertImage = null;
Boolean allowMicroWhiteSpotsRemoving = null;
Boolean allowOneDFastBarcodesDetector = null;
Boolean allowOneDWipedBarsRestoration = null;
Boolean allowQRMicroQrRestoration = null;
Boolean allowRegularImage = null;
Boolean allowSaltAndPepperFiltering = null;
Boolean allowWhiteSpotsRemoving = null;
Double regionLikelihoodThresholdPercent = null;
List<Integer> scanWindowSizes = null;
Double similarity = null;
Boolean skipDiagonalSearch = null;
String australianPostEncodingTable = null;
String rectangleRegion = null;
String url = null;

Path currentRelativePath = Paths.get("");
String currentPath = currentRelativePath.toAbsolutePath().toString();
Path filePath = Paths.get(currentPath, "data", "sample.png");

File image = new File(String.valueOf(filePath));

BarcodeResponseList response = 
   	 api.postBarcodeRecognizeFromUrlOrContent( 
      		type,checksumValidation,detectEncoding,preset,rectX,rectY,rectWidth,rectHeight,
      		stripFNC,timeout,medianSmoothingWindowSize,allowMedianSmoothing,allowComplexBackground,
      		allowDatamatrixIndustrialBarcodes,allowDecreasedImage,allowDetectScanGap,
		allowIncorrectBarcodes,allowInvertImage,allowMicroWhiteSpotsRemoving,allowOneDFastBarcodesDetector,
      		allowOneDWipedBarsRestoration,allowQRMicroQrRestoration,allowRegularImage,allowSaltAndPepperFiltering,
      		allowWhiteSpotsRemoving,regionLikelihoodThresholdPercent,scanWindowSizes,similarity,skipDiagonalSearch,
      		australianPostEncodingTable,rectangleRegion,url,image);

assertNotNull(response);
assertFalse(response.getBarcodes().isEmpty());

BarcodeResponse barcode = response.getBarcodes().get(0);
assertEquals(DecodeBarcodeType.CODE11.getValue(), barcode.getType());
assertEquals("1234567812", barcode.getBarcodeValue());
código de barras 2d

Imagen 3:- Vista previa del código de barras 2D.

Si ejecuta el código anterior en la imagen especificada anteriormente, el cuerpo de la respuesta representará la salida como

Cuerpo de respuesta

{  "barcodes":  [  {  "barcodeValue":  "12345678",  "type":  "Code39Standard",  "region":  [  {  "x":  **28**,  "y":  **3**  },  {  "x":  **222**,  "y":  **3**  },  {  "x":  **222**,  "y":  **74**  },  {  "x":  **28**,  "y":  **74**  }  ],  "checksum":  ""  }  ]  }

Conclusión

En este artículo, hemos aprendido los pasos sobre cómo desarrollar una aplicación de escáner de código de barras utilizando la API REST de Java. De manera similar, la API también le permite implementar un lector de códigos QR desde un archivo de imagen. Además de usar el SDK de Java, también tenemos la opción de escanear códigos de barras en línea usando los comandos cURL. No se requiere descarga o instalación de software adicional. En caso de que encuentre algún problema al usar la API, no dude en contactarnos a través del foro gratuito de soporte de productos.

Artículos relacionados

También te recomendamos visitar los siguientes enlaces para conocer más sobre: