Blog de développement

QR code, création, lecture et position

Dernière Modification le :
2024-02-21

...

Le QR code s'impose dans vos documents

Avec l'envoi de la facture sous forme électronique, beaucoup de clients specifient de n'envoyer qu'une seul PDF dans le d'envoi. Chorus recommande de circonscrire le PDF à la seule facture. Or, il y a un bénéfie à joindre à la factures différents documents, tels que RIB, Commande, B/L, etc. Enfin, il est maintenant demandé (obligatoire?) de maintenir la facure, sous format éléctronique, aisément accessible pour audit/vérification pour une période de 10 ans.

Une alternative est de mettre toutes ces documents dans un ZIP, fournir le lien avec le mail et dans le PDF. Il est nécessaire d'écrire en clair l'URL du ZIP.

Pour la version papier, il peut être intéressant d'encapsuler ce lien dans un QR code, tel qu'on le voit fleurir sur certains documents tels que le K-Bis fourni (à un prix éhonté) par Infogreffe

Statique vs Dynamique, et choix de type

Le QR-code Statique comprend intrinsèquement le message alors que le QR-code Dynamique pointe vers une URL. Pour une application sur notre serveur, le QR-code Dynamique s'impose: il est plus court et plus flexible.

La popularité du QR code tient dans son niveau potentiellement élevé de correction d'erreur: sur une surface simple, peu sollicitée (par exemple une feuille de papier) on prend le niveau le plus bas. Pour un symbole à l'air libre, ou sur matériau pliable, on pourra prendre le niveau Maximal...

ASPPDF, choix de version et de taille

J'utilise le composant ASPPDF classique, qui nous fournit une spécification Lire le Manuel → et des exemples Lire →. Le choix de version peut être automatique (valeur 0) ou dicté. Une version élevée encode plus de caractères. En QR-code Dynamique, le texte à encoder est court, c'est une simple URL. Le choix automatique de la version est satifaisant.

La taile du QR-code sur votre page n'est alors plus déterminée que par l'argument BarWidth dont la valeur par défaut (1) est satifaisante.

Lire avec OpenCV ou ZBAR

L'auteur Japonais NKMK Lire sa production →. a clarifié vos options:

La tendance du moment (contexte des images vidéo) est à OpenCV: Lire pour OpenCV →.
Alternativement, on peut utiliser ZBAR. Lire pour ZBAR → ZBAR n'est plus maintenu depuis 2012... Or, je travaille sur des images classiques (PDF), plutôt simples. J'utilise donc avec satisfaction la version pour Windows de SourceForge, sur des images mises au format PNG. J'en ai décrit l'utilisation dans la détection de 'Bon pour Accord'.

La version PyZbar (peut-être), et OpenCV donne accès à la position et à l'orientation. Ce peut être utile. J'ai contourné le problème en tournicotant les images et cela convient.

OpenCV mérite d'être exploré, car il apporte une solution rapide et élégante au problème de la réorientation angulaire, ce qui est bénéfique pour l'OCR.

Le

Générateurs en ligne

https://www.freeformatter.com/qr-code-generator.html
					    
XXX