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