Neste artigo, vamos discutir os detalhes sobre como criar um código de barras usando Java, bem como reconhecer o código de barras usando a mesma API Java. Já estamos familiarizados que um código de barras é uma etiqueta ou rótulo de codificação que é colocado em todas as mercadorias, permitindo que os computadores rastreiem e registrem produtos de forma muito mais rápida e precisa. Da mesma forma, eles podem ser facilmente impressos e adicionados a itens de maneira oportuna, de modo que todo o seu inventário seja rotulado e rastreado imediatamente. Além disso, o código de barras oferece identificação automática de produtos, reconhecimento extremamente rápido e implementação de dados com uma taxa de erro muito baixa. Essa abordagem é extremamente econômica e pode ajudar os empregadores a reduzir custos gerais e diminuir o tempo de treinamento e mão de obra.

API de Geração de Código de Barras

Aspose.BarCode Cloud é uma API REST que permite aos nossos clientes implementar capacidades de geração e manipulação de código de barras na programação.

A API é capaz de analisar formatos populares de imagem raster. Para mais detalhes, por favor visite Supported File Formats.

Gerar Código de Barras com Dimensões Especificadas

A maneira mais rápida e fácil de testar nossas APIs é usar a seção de referência da API. O GetBarcodeGenerate método é usado para criar imagens de Código de Barras e fornece uma ampla gama de opções para gerar o Código de Barras de acordo com suas necessidades e os detalhes relacionados a parâmetros específicos são bem explicados na página de referência da API. Ao gerar o Código de Barras, você pode especificar qualquer um dos seguintes 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
  • DatabarEmpilhado
  • DatabarEmpilhadoOmniDirectional
  • 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

O seguinte trecho de código pode ser usado para gerar uma imagem de Código de Barras e armazená-la no Cloud Storage.

// Para exemplos completos e arquivos de dados, por favor, vá para 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

Imagem 1:- Pré-visualização do Código de Barras gerado com a API Java

Reconhecer código de barras a partir de imagem raster

A API também oferece as capacidades de reconhecer Código de Barras a partir de arquivos de imagem raster. O arquivo de imagem pode ser nos formatos PNG, JPEG, BMP, GIF, TIFF ou EXIF. O método GetBarcodeRecognize da API permite que você atinja esse requisito. O campo nome é obrigatório e outros campos opcionais oferecem as capacidades de realizar operações de reconhecimento melhores, pois você pode especificar as informações do tipo de Código de Barras, Validação de Soma de Verificação, Codificação, uma predefinição permitindo configurar a qualidade e a velocidade de reconhecimento, e muito mais.

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

Ler código de barras de URL de imagem externa

// Para exemplos completos e arquivos de dados, por favor, vá para 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());

Conclusão

Neste artigo, discutimos os passos e detalhes relacionados sobre como criar programaticamente um código de barras usando Java, bem como como ler e reconhecer um código de barras existente usando um trecho de código Java. Você pode ter notado que todas essas operações são realizadas com algumas linhas de código simples. Nenhum download ou instalação de software adicional é necessário e essas operações podem ser realizadas com menos linhas de código.

Artigos Relacionados

Recomendamos que você visite os seguintes links para saber mais sobre