Comment développer une application de scanner de codes-barres à l’aide de Java SDK. Implémentez des fonctionnalités de numérisation QR dans vos applications Web, mobiles et de bureau.

Scanner de code-barres

Scanner le code-barres en ligne | Lecteur de code QR

Dans cet article, nous allons discuter des détails de la façon de développer un scanner de code-barres et une application de scanner de code QR à l’aide de l’API Java REST. Nous comprenons que dans les économies en évolution rapide d’aujourd’hui, les codes-barres sont une solution essentielle et viable pour les fournisseurs et les commerçants pour stocker les détails des produits. Au fil des ans, ils se sont révélés être un choix précieux et viable pour les entreprises. Ils ont considérablement amélioré l’efficacité et réduit les frais généraux. Les codes-barres sont à la fois économiques et fiables. Parmi les autres avantages de l’utilisation de BarCode, ci-dessous sont spécifiés quelques autres avantages de leur utilisation

  • Les codes-barres éliminent la possibilité d’erreur humaine
  • L’utilisation d’un système de code-barres réduit le temps de formation des employés
  • Les codes-barres sont extrêmement polyvalents et peuvent être utilisés pour tout type de collecte de données nécessaire
  • Ils permettent un contrôle précis des stocks, et donc le contrôle des stocks s’améliore
  • De plus, les codes-barres fournissent de meilleures données, c’est-à-dire qu’un seul code-barres peut fournir des détails sur l’inventaire et les prix.

En rapport avec toutes ces fonctionnalités, Aspose.BarCode Cloud Java SDK permet aux développeurs Java de créer et de numériser des codes-barres en ligne à l’aide du langage Java. Semblable à nos autres API Cloud, Aspose.BarCode Cloud Java SDK nécessite que vous créiez un compte sur Cloud Dashboard. Si vous avez déjà enregistré un compte, vous pouvez continuer à l’utiliser. Une fois que votre compte est prêt, vous pouvez utiliser les services cloud via AppKey et AppSID.

Vous pouvez envisager d’utiliser le stockage Aspose Cloud ou utiliser des services de stockage cloud tiers pour le stockage et la récupération de fichiers.

Symbologies de codes-barres prises en charge

Le SDK prend en charge de nombreuses symbologies de codes à barres (plus de 60) telles que EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC, etc. Vous avez également la possibilité de charger les informations de code à barres existantes et d’enregistrer la sortie dans une image populaire. formats, tels que JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF et ICON. Pour une liste complète des symbologies prises en charge, veuillez visiter Aspose.BarCode Cloud Java SDK.

Générer un code-barres

Le SDK vous permet de créer des images de codes-barres linéaires, 2D et postaux dans une multitude de formats. Vous pouvez spécifier des attributs d’image de code à barres tels que la largeur, la hauteur, le style de bordure et le format de l’image de sortie. Vous pouvez également spécifier le type de code-barres et les attributs de texte tels que l’emplacement du texte et les styles de police selon les exigences de votre application. Il offre également la possibilité de définir la hauteur des barres et de faire pivoter les images de codes à barres selon un angle.

L’exemple suivant montre les étapes pour créer Code39Standard Barcode, placé sur l’alignement en haut au centre de la page. La couleur du texte est spécifiée comme bleu marine, la résolution horizontale et verticale est spécifiée comme 200. Le BarColor est spécifié comme orange, la couleur d’arrière-plan est définie comme argent et le format de sortie est le format JPEG.

Avant de continuer, nous vous recommandons de visiter le lien suivant car un jeton JWT est nécessaire lors de l’accès à l’API à l’aide de la commande cURL.

boucle

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 la demande

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();
}
Lecteur de code-barres en ligne

Image 1 :- Aperçu du code-barres résultant.

Lecteur de code-barres en ligne

Numérisation QR

Image 2 : lecteur de code QR

L’API Cloud est également capable de reconnaître les informations des codes-barres existants. Vous avez la possibilité de spécifier les détails du type de code-barres pour une récupération rapide ou de laisser l’API déterminer le type automatiquement. Vous pouvez également spécifier les détails de ChecksumValidation, DetectEncoding ou laisser l’API les déterminer au cours de l’exécution.

boucle

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 la demande

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

Java

// Pour des exemples complets et des fichiers de données, rendez-vous sur 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());
code-barres 2d

Image 3 :- Aperçu du code-barres 2D.

Si vous exécutez le code ci-dessus sur l’image spécifiée ci-dessus, le corps de la réponse rendra la sortie comme

Corps de la réponse

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

Conclusion

Dans cet article, nous avons appris les étapes de développement d’une application de scanner de codes-barres à l’aide de l’API Java REST. De même, l’API vous permet également d’implémenter un lecteur de code QR à partir d’un fichier image. Outre l’utilisation du SDK Java, nous avons également la possibilité de scanner le code-barres en ligne à l’aide des commandes cURL. Aucun téléchargement ou installation de logiciel supplémentaire n’est requis. Si vous rencontrez des problèmes lors de l’utilisation de l’API, n’hésitez pas à nous contacter via le forum d’assistance produit gratuit.

Articles Liés

Nous vous recommandons également de visiter les liens suivants pour en savoir plus sur :