Come sviluppare un’app per scanner di codici a barre utilizzando Java SDK. Implementa le funzionalità di scansione QR nelle tue applicazioni Web, mobili e desktop.

Scanner di codici a barre

Scansiona il codice a barre online | Scanner di codici QR

In questo articolo, discuteremo i dettagli su come sviluppare uno scanner di codici a barre e un’app per scanner di codici QR utilizzando l’API Java REST. Comprendiamo che nelle economie frenetiche di oggi, i codici a barre sono una soluzione essenziale e praticabile per fornitori e commercianti per l’archiviazione dei dettagli del prodotto. Nel corso degli anni, si sono dimostrati una scelta valida e valida per le imprese. Hanno notevolmente migliorato l’efficienza e hanno ridotto le spese generali. I codici a barre sono sia economici che affidabili. Tra gli altri vantaggi dell’utilizzo di BarCode, di seguito sono specificati alcuni altri vantaggi derivanti dal loro utilizzo

  • I codici a barre eliminano la possibilità di errore umano
  • L’utilizzo di un sistema di codici a barre riduce i tempi di formazione dei dipendenti
  • I codici a barre sono estremamente versatili e possono essere utilizzati per qualsiasi tipo di raccolta dati necessaria
  • Consentono un controllo preciso dell’inventario e quindi il controllo dell’inventario migliora
  • Inoltre, i codici a barre forniscono dati migliori, ad esempio un singolo codice a barre può fornire dettagli sull’inventario e sui prezzi

Pertinente a tutte queste funzionalità, Aspose.BarCode Cloud Java SDK consente agli sviluppatori Java di creare e scansionare codici a barre online utilizzando il linguaggio Java. Simile alle nostre altre API Cloud, Aspose.BarCode Cloud Java SDK richiede la registrazione di un account su Cloud Dashboard. Se hai già registrato un account, puoi continuare a utilizzarlo. Una volta che hai il tuo account pronto, puoi utilizzare i servizi cloud tramite AppKey e AppSID.

Puoi prendere in considerazione l’utilizzo dell’archiviazione Aspose Cloud o utilizzare qualsiasi servizio di archiviazione cloud di terze parti per l’archiviazione e il recupero dei file.

Simbologie di codici a barre supportate

L’SDK supporta numerose simbologie di codici a barre (più di 60) come EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC, ecc. Hai anche la possibilità di caricare le informazioni del codice a barre esistenti e salvare l’output in un’immagine popolare formati, come JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF e ICON. Per un elenco completo delle simbologie supportate, visitare Aspose.BarCode Cloud Java SDK.

Genera codice a barre

L’SDK ti offre la possibilità di creare immagini di codici a barre lineari, 2D e postali in una pletora di formati. È possibile specificare gli attributi dell’immagine del codice a barre come la larghezza dell’immagine, l’altezza, lo stile del bordo e il formato dell’immagine di output. È inoltre possibile specificare il tipo di codice a barre e gli attributi del testo come la posizione del testo e gli stili dei caratteri in base ai requisiti dell’applicazione. Fornisce inoltre la possibilità di impostare l’altezza delle barre e ruotare le immagini dei codici a barre in un angolo.

L’esempio seguente mostra i passaggi per creare il codice a barre Code39Standard, posizionato sull’allineamento in alto al centro della pagina. Il colore del testo è specificato come Navy, Horizontal e Vertical la risoluzione è specificata come 200. Il BarColor è specificato come Orange, il colore di sfondo è impostato come silver e il formato di output è il formato JPEG.

Prima di procedere oltre, ti consigliamo di visitare il seguente collegamento poiché è necessario un token JWT quando si accede all’API utilizzando il comando cURL.

arricciare

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>"

Richiedi l’URL

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

Giava

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();
}
Scanner di codici a barre online

Immagine 1:- Anteprima del codice a barre risultante.

Lettore di codici a barre in linea

Scansione QR

Immagine 2: scanner di codici QR

L’API Cloud è anche in grado di riconoscere le informazioni dai codici a barre esistenti. Hai la possibilità di specificare i dettagli del tipo di codice a barre per un rapido recupero o lasciare che l’API determini automaticamente il tipo. Puoi anche specificare i dettagli di ChecksumValidation, DetectEncoding o lasciare che l’API li determini durante il runtime.

arricciare

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":{}}

Richiedi l’URL

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

Giava

// Per esempi completi e file di dati, visitare 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());
codice a barre 2d

Immagine 3:- Anteprima del codice a barre 2D.

Se esegui il codice precedente sull’immagine sopra specificata, il corpo della risposta renderà l’output come

Corpo di risposta

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

Conclusione

In questo articolo, abbiamo appreso i passaggi su come sviluppare un’app per scanner di codici a barre utilizzando l’API REST Java. Allo stesso modo, l’API consente anche di implementare un lettore di codici QR dal file immagine. Oltre a utilizzare Java SDK, abbiamo anche un’opzione per scansionare il codice a barre online usando i comandi cURL. Non è richiesto alcun download o installazione di software aggiuntivo. In caso di problemi durante l’utilizzo dell’API, non esitare a contattarci tramite il forum di supporto del prodotto gratuito.

articoli Correlati

Si consiglia inoltre di visitare i seguenti link per saperne di più su: