...
Les 2 configurations BMP_COMMAND_BLACK_PRINTER et BMP_COMMAND_COLOR_PRINTER dans esup-sgc (onglet admin < configuration) permettent de 'convertir' le HTML/CSS d'une carte en images BMP n&b et couleur adaptés aux imprimantes à cartes.
Dit autrement, ce sont ces 2 paramètres qui permettent à esup-sgc-client de récupérer les images BMP noir et blanc d'une part, et couleur d'autre part, qui seront envoyées à l'imprimante.
Par défaut, on propose une configuration de BMP_COMMAND_BLACK_PRINTER de ce type :
| Bloc de code | ||
|---|---|---|
| ||
wget -k --bind-address 127.0.0.1 -4 'https://esup-sgc.univ-ville.fr/wsrest/view/%s/card-b64.html?type=black' -O card-b64.html && chromium --headless --disable-gpu --print-to-pdf=card.pdf card-b64.html && gs -o card-resize.pdf -sDEVICE=pdfwrite -dPDFFitPage -g10160x6480 card.pdf && convert -monochrome card-resize.pdf card.bmp |
...
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
wget -k -4 'https://esup-sgc.univ-rouen.fr/wsrest/view/%s/card-b64.html?type=color' -O card-b64.html && chromium --headless --disable-gpu --print-to-pdf=card.pdf card-b64.html && convert -resize 1016x648 -gravity center -extent 1016x648 -density 600 -alpha off card.pdf card.bmp |
...
| Avertissement |
|---|
Les commandes bash résultant des configurations BMP_COMMAND_BLACK_PRINTER, BMP_COMMAND_COLOR_PRINTER et BMP_COMMAND_VIRTUAL (pour l'affichage de la carte 'dématérialisée' sur mobile par exemple) sont exécutées par esup-sgc dans un répertoire temporaire propre à chaque commande (et dont le nom de dossier est forgé via l'id de la carte, le type de conversion et le timestamp). Ainsi en utilisant des chemins relatifs pour les fichiers pdf/images intermédiaires, comme proposé dans les configurations par défaut, esup-sgc peut appeler ces commandes en parallèle pour plusieurs cartes sans risque de conflit ou d'écrasement des fichiers temporaires. Chaque commande s'exécute dans son propre environnement (dossier) isolé, garantissant que les fichiers intermédiaires générés pour une carte n'interfèrent pas avec ceux des autres processus en cours. Cela permet à esup-sgc d'optimiser le traitement des cartes tout en maintenant l'intégrité des données, même lors d'exécutions simultanées. Utiliser un chemin absolu pour les fichiers intermédiaires est à proscrire, cela pourrait entraîner des erreurs graves, comme l'impression d'une carte avec les informations d'une personne, mais attribuée à une autre. |
Pour que ces commandes fonctionnent, il faut :
...
Une fois que votre esup-sgc-client est lancé, vous devez voir apparaître un bloc (en vert) en haut à droite de votre "vue manager".
Ce bloc vous permet de voir qu'effectivement votre session est liée à une imprimante en fonctionnement (bloc vert avec icône 'ok'), il vous permet aussi de "sélectionner" une autre imprimante (si vous avez le droit d'utiliser d'autres imprimantes, cf paragraphe ci-dessous concernant le "partage d'imprimante") ou encore de décider d'imprimer uniquement (sans encoder) pour revenir à la possibilité d'Édition en 2 temps d'esup-sgc (option "Aucune imprimante sélectionnée").
Si ce bloc en haut à droite a sélectionné une imprimante en fonctionnement (bloc vert - icône ok), alors un bouton "Imprimer et encoder" doit vous être proposé pour les demandes de cartes "validées" (et "éditables").
...