ubuntu logo32gLabels iconPour imprimer des étiquettes et des cartes, on peut utiliser LibreOffice mais il existe une application beaucoup plus puissante qu'on ne trouve que sous GNU/Linux qui est gLabels. Elle permet entre autre d'imprimer directement des codes barres (utile pour une gestion de bibliothèque par exemple) avec beaucoup de formats supportés (EAN, UPC, CODE39, CODE 128 et ISBN).

Le problème que l'on peut rencontrer avec gLabels, c'est un manque de modèles pour certaines imprimantes ou étiqueteuses. Par contre, rien n'empêche de les créer.

Remarque : sous GNU/Linux, gLabels est le seul logiciel qui m'a permis d’imprimer des étiquettes une par une à partir de l’imprimante d’étiquettes LabelWriter 450 Duo de Dymo.

Liens utiles :

Possibilités avancées à partir d'un fichier .csv :

  • gLabels permet d'imprimer à partir d'un fichier .csv. C'est intéressant pour une liste d'élèves par exemple.
  • Si un champ est vide, rien n'est imprimé.
  • gLabels champ imageIl est possible d'indiquer dans le .csv, le chemin d'une image. Par exemple à partir du tableur LibreOffice Calc sous Ubuntu, dans un champ "Image Sexe", j'ai une formule de ce style pour mettre une image .svg (qui se trouvera dans le même dossier que le classeur Calc) dépendant du sexe de la personne renseignée dans la colonne E :
    =SI.CONDITIONS(E2="F";STXT(CELLULE("nomfichier");9;TROUVE("§";SUBSTITUE(CELLULE("nomfichier");"/";"§";NBCAR(CELLULE("nomfichier"))-NBCAR(SUBSTITUE(CELLULE("nomfichier");"/";""))))-9) & "/féminin.svg";E2="M";STXT(CELLULE("nomfichier");9;TROUVE("§";SUBSTITUE(CELLULE("nomfichier");"/";"§";NBCAR(CELLULE("nomfichier"))-NBCAR(SUBSTITUE(CELLULE("nomfichier");"/";""))))-9) & "/masculin.svg";VRAI();"")
    Du coup, dans gLabels, j'insèrerai une image dépendant d'un champ de mon .csv
  • De la même manière, il est possible d'imprimer un texte de couleur différente selon le type d'info. Par exemple, toujours à partir du tableur Calc, j'ai un champ "Couleur Sexe" avec une formule de ce type, permettant d'écrire d'une certaine couleur pour un nom de fille et d'une autre pour un garçon :
    =SI.CONDITIONS(E2="F";"#ba55d3";E2="M";"#ff9900";VRAI();"")
    Ensuite dans gLabels, dans l'onglet "Style" du texte, il est possible d'indiqué une couleur en fonction d'un champ du .csv :
    gLabels champ couleur texte
  • Il est également possible d'indiquer pour un objet dessiné (un rectangle ou une ellipse) la couleur de contour et de remplissage selon un autre champ. Dans la capture, ci-dessous on voit que le remplissage dépendra du champ "Couleur Profil" dans le .csv :gLabels champ couleur dessin

Voici au final, le type de cartes qu'on peut obtenir en fonction de différentes informations dans les champs :

gLabels exemple cartes

On a des images différentes selon s'il s'agit d'un garçon ou d'une fille, le nom des garçons apparaît en orange alors que celui des filles est en vert, selon les numéros de profil la couleur de remplissage change, certaines images et certains textes apparaissent ou pas.

Remarques :

En fait tout dépendra de la structure de votre fichier .csv. Il faut donc anticiper les champs qui serviront à la mise en forme et leur contenu. Pour cela, LibreOffice Calc est très puissant en utilisant des formules avec des fonctions telles que la fonction CONDITIONS.SI (voir ci-dessus) avec une dernière condition qui est toujours vraie, permettant d'avoir une cellule vide si aucune condition n'est satisfaite. De cette façon, gLabels n'en tiendra pas compte ce qui est intéressant si on ne veut ajouter une image que pour des cas particuliers.