Php & codes à barres

Un script en php qui vous permet de générer des images ou d'insérer dans vos pages web des codes à barres dans les formats suivants :

   ⋅ Code 128 (Set B et C)
   ⋅ Code 25 standard et code 25 Entrelacé
   ⋅ Code MSI
   ⋅ Code 39
   ⋅ Code 11
   ⋅ Code KIX
   ⋅ Code CMC7
   ⋅ Code PostFix
   ⋅ Cadabar
   ⋅ Code UPC / EAN 8 et 13


Utilisation


/* *****************************************
 * exemple d'utilisation de pi_barcode.php
 * par pitoo.com
 * ***************************************** */
include('pi_barcode.php');
 
// instanciation
$bc = new pi_barcode();
 
// Le code a générer
$bc->setCode('123456789012');
// Type de code : EAN, UPC, C39...
$bc->setType('EAN');
// taille de l'image (hauteur, largeur, zone calme)
//    Hauteur mini=15px
//    Largeur de l'image (ne peut être inférieure a
//        l'espace nécessaire au code barres
//    Zones Calmes (mini=10px) à gauche et à droite
//        des barres
$bc->setSize(80, 150, 10);
 
// Texte sous les barres :
//    'AUTO' : affiche la valeur du codes barres
//    '' : n'affiche pas de texte sous le code
//    'texte a afficher' : affiche un texte libre
//        sous les barres
$bc->setText('AUTO');
 
// Si elle est appelée, cette méthode désactive
// l'impression du Type de code (EAN, C128...)
$bc->hideCodeType();
 
// Couleurs des Barres, et du Fond au
// format '#rrggbb'
$bc->setColors('#123456', '#F9F9F9');
// Type de fichier : GIF ou PNG (par défaut)
$bc->setFiletype('PNG');
 
// envoie l'image dans un fichier
$bc->writeBarcodeFile('barcode.png');
// ou envoie l'image au navigateur
// $bc->showBarcodeImage();
 
/* ***************************************** */


Cet exemple génère l'image de code barres suivante :


Licence

pi_barcode est distribué sous licence GPL3

[ GNU General Public License v3 ]
Vous êtes libre d'utiliser, modifier ou redistribuer cette bibliothèque à titre gratuit ou onéreux. Le code source doit obligatoirement accompagner toute diffusion. La mention de licence, le nom de l'auteur et des différentes versions ne doivent pas être altérés. Le droit de redistribuer est garanti seulement si l'utilisateur fournit le code source de la version modifiée. En outre, les copies distribuées, incluant les modifications, doivent être aussi sous les termes de la GPL.

Consultez les termes détaillés de la licence :
Licence publique générale GNU (Wikipedia) : fr.wikipedia.org
GNU General Public License : www.gnu.org


Téléchargement


Démo

type :

code :

taille :

couleurs :

format :


50 × 115 pixels
image/png
code a barres

Terminologie

Définition de quelques termes utilisés pour qualifier les codes barres.

1) MODULE : "Plus petit commun multiple", il est la largeur nominale de la barre ou de l'espace le plus étroit.

2) ELEMENT : Un élément est tout simplement soit une barre, soit un espace. Il se définit par le nombre de modules qu'il comporte.

3) CARACTERE : Plusieurs éléments forment un caractère, selon une combinaison prédéfinie. Cette relation spaciale entre barres et espaces, adjacents ou interdépendants constitue la structure du code. Un caractère peut être une lettre, un chiffre ou un symbole. Il peut servir soit à la représentation d'une valeur, soit à l'organisation fonctionnelle du code (caractères de début et fin de lecture), soit comme contrôle.
Les caractères significatifs ont toujours le même nombre des mêmes éléments.

4) RATIO : C'est le rapport des largeurs entre les éléments larges et les éléments étroits (en général 3 pour1).

5) DENSITE : Elle est définie par le nombre de caractères inscrits sur une longueur linéaire donnée. Elle est fonction de la largeur du module et par le ratio.

6) CONTINU : Cela signifie que chaque caractère jouxte ses voisins (il commence par une barre et fini par un espace). Deux bornes encadrent le message codé : un caractère de début et un caractère de fin de lecture.

6b) DISCONTINU : Chaque caractère commence par une barre et fini par une barre, il y a toujours un intervalle (de largeur fixe ou variable) entre deux caraxtères adjacents.

7) MARGES : ou encore appelées zones calmes situées de part et d'autre du code. Elles doivent être exemptes de toute impression pour permettre la lecture du code.

8) JEU DE CARACTERES : liste exhaustive de tous les caractères admis par le code avec leurs valeurs binaires. Les éléments étroits sont notés "0" et les larges "1".

9) CLE DE CONTROLE : c'est un caractère qui est calculé en fonction des autres caractères significatifs du code et placé à la fin de celui-ci pour permettre un contrôle (automatique ou non) de la lecture.


Documentation

Un petit manuel issu de mon ancien site sur les différents codes à barres utilisés dans le script...

manuel codes barres