30-12-2021
chemin de fer calc pour scribus
Scribus est un logiciel formidable, mais le travail en amont peut être simplifié. Cet article propose une solution très efficace pour produire un chemin de fer et automatiser la production d'un document scribus avec un gabarit sur une grille, à partir d'une feuille de calcul.
Principe
Chaque page est représentée par un certain nombre de cellules dans une feuille de calcul, la fusion des cellules permet de disposer sur la page des cadres. Le contenu de ces cadres est le nom des fichiers qu'il faudra ensuite injecter dans les cadres correspondant de scribus.
Opération
Construction de la feuille de calcul
Voilà à quoi ressemble un chemin de fer sur feuille de calcul (ici de 4 pages)
1. Travail sur le chemin de fer dans le tableur
2. Sauvegarde de la feuille de calcul au format HTML
3. Transformation de la feuille HTML en un tableau de zones: page, cordonnées et contenu et production du fichier sla, et ouverture de scribus dessus
J'ai travaillé sur une solution pour normaliser les tableau HTML contenant des colspan et rowspan, et puis je me suis rendu compte que deux solutions existaient en ligne
- une solution en une transformation xsl https://andrewjwelch.com/code/xslt/table/table-normalization.html
- une solution en python https://stackoverflow.com/questions/9978445/parsing-a-table-with-rowspan-and-colspan
C'est la solution en python que je vais utiliser