Différences
Ci-dessous, les différences entre deux révisions de la page.
Révision précédente | |||
— | 4_domaines_specialises:commerce:generer_des_qr_codes [2024/02/04 21:00] (Version actuelle) – Correction de l'exemple de QR-code coloré (il n'était pas reconnu). jejust | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Comment générer des QR codes? ====== | ||
+ | |||
+ | Les [[wpfr> | ||
+ | en deux dimensions constitué de points noirs disposés dans un carré à fond blanc. | ||
+ | L' | ||
+ | Ils peuvent être lus par un lecteur de code-barre ou un smartphone. | ||
+ | |||
+ | Le package [[ctanpkg> | ||
+ | |||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage[utf8]{inputenc} | ||
+ | \usepackage{qrcode} | ||
+ | |||
+ | \begin{document} | ||
+ | \qrcode{Données à coder} | ||
+ | \end{document} | ||
+ | </ | ||
+ | |||
+ | qui donne: | ||
+ | |||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage[utf8]{inputenc} | ||
+ | \usepackage{qrcode} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | \qrcode{Données à coder} | ||
+ | \end{document} | ||
+ | </ | ||
+ | |||
+ | Dans la plupart des cas, c’est une URL que vous voudrez inclure dans le QR code. | ||
+ | Par exemple: | ||
+ | |||
+ | <code latex> | ||
+ | \qrcode{https:// | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage[utf8]{inputenc} | ||
+ | \usepackage{qrcode} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | \qrcode{https:// | ||
+ | \end{document} | ||
+ | </ | ||
+ | |||
+ | Note : si vous utilisez [[ctanpkg> | ||
+ | vers l' | ||
+ | |||
+ | Il est possible de spécifier la hauteur du QR code, avec l’option '' | ||
+ | (sachant que les QR codes sont obligatoirement carrés...). | ||
+ | |||
+ | |||
+ | ===== Versions des QR codes ===== | ||
+ | |||
+ | Vous noterez la différence de résolution entre les deux QR codes précédents. Ceci s’explique | ||
+ | par le fait que la chaîne de caractère à coder dans le second exemple est plus longue que | ||
+ | dans le premier. Les QR codes sont définis suivant différentes tailles de grille, chaque | ||
+ | taille correspondant à une «version» : de 21×21 points (version 1) jusqu’à 177×177 points (version 40). | ||
+ | |||
+ | Ainsi, la version 1 permet de coder au maximum 25 caractères alphanumériques tandis que la version 40 | ||
+ | peut en coder 4296. | ||
+ | |||
+ | Le package en question calcule automatiquement la version minimale à utiliser pour chaque chaîne | ||
+ | (ça se voit dans le log de compilation), | ||
+ | (pour augmenter la version, évidemment), | ||
+ | (si vous avez deux QR codes côte à côte): | ||
+ | |||
+ | <code latex> | ||
+ | \qrcode[version=3]{Données à coder} | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage[utf8]{inputenc} | ||
+ | \usepackage{qrcode} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | \qrcode[version=3]{Données à coder} | ||
+ | \end{document} | ||
+ | </ | ||
+ | |||
+ | ===== Des QR codes plus marrants ===== | ||
+ | |||
+ | Le package [[ctanpkg> | ||
+ | (forme des points, couleurs...) et d' | ||
+ | |||
+ | <WRAP column 60ex> | ||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage{fontawesome} | ||
+ | \usepackage{fancyqr} | ||
+ | |||
+ | \begin{document} | ||
+ | \FancyQrLoad{glitch} | ||
+ | \fancyqr[ image=\Large\faStackOverflow, | ||
+ | gradient=true, | ||
+ | right color=orange, | ||
+ | ]{https:// | ||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP column 40ex> | ||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage[utf8]{inputenc} | ||
+ | \usepackage[width=6cm]{geometry} | ||
+ | \usepackage{fontawesome} | ||
+ | \usepackage{fancyqr} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | \FancyQrLoad{glitch} | ||
+ | \fancyqr[ image=\Large\faStackOverflow, | ||
+ | gradient=true, | ||
+ | right color=orange, | ||
+ | ]{https:// | ||
+ | \end{document} | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | mais vous pouvez insérer ce que vous souhaitez.</ | ||
+ | </ | ||
+ | <WRAP clear /> | ||
+ | |||
+ | Il propose six styles de QR code différents: | ||
+ | |||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage[utf8]{inputenc} | ||
+ | \usepackage{fancyqr} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | \begin{tabular}{p{8ex}p{3cm} p{8ex}p{3cm}} | ||
+ | \texttt{flat} & | ||
+ | \FancyQrLoad{flat}\fancyqr{https:// | ||
+ | \texttt{frame} & | ||
+ | \FancyQrLoad{frame}\fancyqr{https:// | ||
+ | \end{tabular} | ||
+ | \end{document} | ||
+ | </ | ||
+ | <WRAP clear /> | ||
+ | |||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage[utf8]{inputenc} | ||
+ | \usepackage{fancyqr} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | \begin{tabular}{p{8ex}p{3cm} p{8ex}p{3cm}} | ||
+ | \texttt{blobs} & | ||
+ | \FancyQrLoad{blobs}\fancyqr{https:// | ||
+ | \texttt{glitch} & | ||
+ | \FancyQrLoad{glitch}\fancyqr{https:// | ||
+ | \end{tabular} | ||
+ | \end{document} | ||
+ | </ | ||
+ | <WRAP clear /> | ||
+ | |||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage[utf8]{inputenc} | ||
+ | \usepackage{fancyqr} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | \begin{tabular}{p{8ex}p{3cm} p{8ex}p{3cm}} | ||
+ | \texttt{swift} & | ||
+ | \FancyQrLoad{swift}\fancyqr{https:// | ||
+ | \texttt{dots} & | ||
+ | \FancyQrLoad{dots}\fancyqr{https:// | ||
+ | \end{tabular} | ||
+ | \end{document} | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Afficher dans la marge le QR-code de chaque URL ===== | ||
+ | |||
+ | Le package [[ctanpkg> | ||
+ | dans la marge le QR-code correspondant à une URL insérée dans le document: | ||
+ | |||
+ | <WRAP column 50ex> | ||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage{hvqrurl} | ||
+ | |||
+ | \begin{document} | ||
+ | Vous pouvez consulter la FAQ à l' | ||
+ | \hvqrurl{https:// | ||
+ | et y ajouter vos propres astuces. | ||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP column 40ex> | ||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage[utf8]{inputenc} | ||
+ | \usepackage[width=6cm]{geometry} | ||
+ | \usepackage{hvqrurl} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | Vous pouvez consulter la FAQ à l' | ||
+ | et y ajouter vos propres astuces. | ||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP clear /> | ||
+ | |||
+ | FIXME Nécessite deux compilations pour faire apparaître le QR-code. | ||
+ | |||
+ | ===== QR-factures ===== | ||
+ | |||
+ | Le package [[ctanpkg> | ||
+ | qui incluent un QR-code particulier, | ||
+ | Il s' | ||
+ | car il appelle [[ctanpkg> | ||
+ | |||
+ | ----- | ||
+ | // | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | {{htmlmetatags> | ||
+ | metatag-og: | ||
+ | metatag-og: | ||
+ | }} | ||