# Lire un code-barres avec la librairie ZXing

La lecture des codes-barres se fait par le biais de la méthode statique getBarcode de la classe ELOas ELOAsUtils. Dans cette métrhode, le fichier, la page avec le code-barres et la configuration des codes-barres sont transmis en tant que paramètres.

String barcode = ELOAsUtils.getBarcode(IXconnect ixConnect, File file, int page, String barcodeConfig);

Les différents réglages de la configuration sont séparés à l'aide du symbole pipe. Un exemple de configuration pourrait ressembler à ceci :

Exemple

String barcodeConfig = "POSSIBLE_FORMATS:CODE_128,QR_CODE|
                       CHARACTER_SET:UTF8|ALLOWED_EAN_EXTENSIONS:2,5|
                       PURE_BARCODE:TRUE|RETURN_CODABAR_START_END:TRUE|
                       ASSUME_CODE_39_CHECK_DIGIT:TRUE|TRY_HARDER:TRUE";

De plus, il existe dans la classe ELOAsUtils la méthode getBarcodeResult qui livre le résultat intégral des codes-barres.

Exemple

Result barcodeResult = ELOAsUtils.getBarcodeResult(IXconnect ixConnect, File file, int page, String barcodeConfig);

# Formats codes-barres de la librairie ZXing

Les formats de codes-barres supportés se trouvent dans la documentation officielle de la librairie ZXING. Les différents formats sont affichés dans la classe "ZXing" BarcodeFormat. Vous trouverez plus d'informations sous : http://zxing.github.io/zxing/apidocs/ (opens new window).

Les format suivants sont pris en charge :

  • Aztec 2D
  • CODABAR 1D
  • Code 128 1D
  • Code 39 1D
  • Code 93 1D
  • Data Matrix 2D
  • EAN-13 1D
  • EAN-8 1D
  • ITF (Interleaved Two of Five) 1D
  • MaxiCode 2D
  • PDF417
  • QR Code 2D
  • RSS 14
  • RSS EXPANDED
  • UPC-A 1D
  • UPC-E 1D
  • extension UPC/EAN
Dernière mise à jour: 26 septembre 2023 à 07:46