En este artículo, vamos a discutir los detalles sobre cómo crear un código de barras utilizando Java, así como reconocer el código de barras utilizando la misma API de Java. Ya estamos familiarizados con que un código de barras es una etiqueta o etiqueta de codificación que se coloca en toda la mercancía y permite a las computadoras rastrear y registrar productos de manera mucho más rápida y precisa. Del mismo modo, se pueden imprimir fácilmente y agregar a los artículos de manera oportuna para que todo su inventario esté etiquetado y rastreado de inmediato. Además, el código de barras ofrece identificación automática de productos, reconocimiento extremadamente rápido y la implementación de datos con una tasa de error muy baja. Este enfoque es extremadamente rentable y puede ayudar a los empleadores a reducir los costos generales y disminuir el tiempo de capacitación y mano de obra.

API de Generación de Códigos de Barras

Aspose.BarCode Cloud es una API REST que permite a nuestros clientes implementar capacidades de generación y manipulación de códigos de barras en la programación.

La API es capaz de analizar formatos de imagen raster populares. Para más detalles, por favor visita Supported File Formats.

Generar código de barras con dimensiones especificadas

La forma más rápida y fácil de probar nuestras API es utilizar la sección de referencia de la API. El GetBarcodeGenerate método se utiliza para crear imágenes de código de barras y proporciona una amplia gama de opciones para generar el código de barras según sus requisitos y los detalles relacionados con parámetros específicos se explican bien en la página de referencia de la API. Al generar el código de barras, puede especificar cualquiera de los siguientes tipos

  • Codabar
  • Code11
  • Code39Standard
  • Code39Extended
  • Code93Standard
  • Code93Extended
  • Code128
  • GS1Code128
  • EAN8
  • EAN13
  • EAN14
  • SCC14
  • SSCC18
  • UPCA
  • UPCE
  • ISBN
  • ISSN
  • ISMN
  • Standard2of5
  • Interleaved2of5
  • Matrix2of5
  • ItalianPost25
  • IATA2of5
  • ITF14
  • ITF6
  • MSI
  • VIN
  • DeutschePostIdentcode
  • DeutschePostLeitcode
  • OPC
  • PZN
  • Code16K
  • Pharmacode
  • DataMatrix
  • QR
  • Azteca
  • Pdf417
  • MacroPdf417
  • AustraliaPost
  • Postnet
  • Planeta
  • OneCode
  • RM4SCC
  • DatabarOmniDirectional
  • DatabarTruncated
  • DatabarLimited
  • DatabarExpanded
  • SingaporePost
  • GS1DataMatrix
  • AustralianPosteParcel
  • SwissPostParcel
  • PatchCode
  • DatabarExpandedStacked
  • DatabarStacked
  • DatabarStackedOmniDirectional
  • MicroPdf417
  • GS1QR
  • MaxiCode
  • Code32
  • DataLogic2of5
  • DotCode
  • DutchKIX
  • UpcaGs1Code128Coupon
  • UpcaGs1DatabarCoupon
  • CodablockF
  • GS1CodablockF

cURL command

curl -X GET "https://api.aspose.cloud/v3.0/barcode/generate?Type=Codabar&Text=Hello%20World&TwoDDisplayText=QR&TextLocation=Above&TextAlignment=Center&TextColor=Blue&FontSizeMode=Auto&Resolution=96&TextSpace=2&Units=Point&SizeMode=Nearest&BarHeight=50&ImageHeight=200&ImageWidth=200&RotationAngle=0&BackColor=White&BorderDashStyle=Solid&SupplementData=EAN8&format=PNG" -H  "accept: image/png" -H  "authorization: Bearer <JWT Token>"

Request URL

https://api.aspose.cloud/v3.0/barcode/generate?Type=Codabar&Text=Hello%20World&TwoDDisplayText=QR&TextLocation=Above&TextAlignment=Center&TextColor=Blue&FontSizeMode=Auto&Resolution=96&TextSpace=2&Units=Point&SizeMode=Nearest&BarHeight=50&ImageHeight=200&ImageWidth=200&RotationAngle=0&BackColor=White&BorderDashStyle=Solid&SupplementData=EAN8&format=PNG

Java

El siguiente fragmento de código se puede utilizar para generar una imagen de código de barras y almacenarla en Cloud Storage.

// Para ejemplos completos y archivos de datos, por favor visite https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-java/

String name = "putBarcodeGenerateFile.png";
String type = EncodeBarcodeType.QR.getValue();
String text = "Put Barcode Generate File";
Double dimensionX = 200.0;

String twoDDisplayText = null;
String textLocation = null;
String textAlignment = null;
String textColor = null;
String fontSizeMode = null;
Double resolution = null;
Double textSpace = null;
String units = null;
String sizeMode = null;
Double barHeight = null;
Double imageHeight = null;
Double imageWidth = null;
Double rotationAngle = null;
String backColor = null;
String barColor = null;
String borderColor = null;
Double borderWidth = null;
String borderDashStyle = null;
Boolean borderVisible = null;
String enableChecksum = null;
Boolean enableEscape = null;
Boolean filledBars = null;
Boolean alwaysShowChecksum = null;
Double wideNarrowRatio = null;
Boolean validateText = null;
String supplementData = null;
Double supplementSpace = null;
String format = null;

String storage = "Storage";
String folder = "Temp/"

ResultImageInfo response =
		api.putBarcodeGenerateFile(
				name,type,text,twoDDisplayText,textLocation,textAlignment,textColor,fontSizeMode,
				resolution,null,null,dimensionX,textSpace,units,sizeMode,barHeight,
				imageHeight,imageWidth,rotationAngle,backColor,barColor,borderColor,borderWidth,
				borderDashStyle,borderVisible,enableChecksum,enableEscape,filledBars,
				alwaysShowChecksum,wideNarrowRatio,validateText,supplementData,
				supplementSpace,storage,folder,format);

assertTrue(response.getFileSize() > 0);
assertTrue(response.getImageWidth() > 0);
assertTrue(response.getImageHeight() > 0);
BarCode Image

Imagen 1:- Vista previa del código de barras generado con la API de Java

Reconocer código de barras a partir de imagen rasterizada

La API también ofrece las capacidades para reconocer el código de barras a partir de archivos de imagen rasterizados. El archivo de imagen puede ser en formato PNG, JPEG, BMP, GIF, TIFF o EXIF. El método GetBarcodeRecognize de la API te permite cumplir con este requisito. El campo de nombre es obligatorio y otros campos opcionales ofrecen capacidades para realizar operaciones de reconocimiento más efectivas porque puedes especificar la información del tipo de código de barras, validación de suma de comprobación, codificación, un ajuste preestablecido que permite configurar la calidad y velocidad de reconocimiento, y mucho más.

cURL

curl -X GET "https://api.aspose.cloud/v3.0/barcode/index.png/recognize?Type=all&ChecksumValidation=Off&DetectEncoding=false&Preset=HighQuality" -H  "accept: application/json" -H  "authorization: Bearer <JWT Token>"

Request URL

https://api.aspose.cloud/v3.0/barcode/index.png/recognize?Type=all&ChecksumValidation=Off&DetectEncoding=false&Preset=HighQuality

Leer código de barras desde URL de imagen externa

// Para ejemplos completos y archivos de datos, por favor ve 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();
String url = "http://www.barcoding.com/images/Barcodes/pdf417.gif";

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;
File image = null;

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());

Conclusión

En este artículo, hemos discutido los pasos y los detalles relacionados sobre cómo crear un Código de Barras de forma programática utilizando Java, así como cómo leer y reconocer un Código de Barras existente utilizando un fragmento de código Java. Es posible que hayas notado que todas estas operaciones se realizan con algunas líneas de código simples. No se requiere ninguna descarga o instalación de software adicional, y estas operaciones se pueden realizar con menos líneas de código.

Artículos relacionados

Le recomendamos que visite los siguientes enlaces para obtener más información sobre