URL: https://linuxfr.org/users/skippy380/journaux/ah-la-sncf Title: Ah la SNCF! Authors: Colin Pitrat Date: 2023年08月01日T18:14:08+02:00 License: CC By-SA Tags: sncf, pdf, environnement et imagemagick Score: 35 Cet été, je voyage en train. C'est bien, c'est écolo. Je vérifie avant de partir si je dois imprimer mes billets et c'est bien marqué dessus: il faut les imprimer. En A4 et en bonne qualité disent-ils. Pour un aller-retour à 4 (ma femme, mes 2 enfant et moi) ça fait 8 pages A4 à imprimer. Pour un QR-code qui prend à peu près 1/10e de la page. Et le reste de la page me direz vous? Une ÉNORME image en couleur avec un train et le slogan "pour la planète on en fera toujours moins". Tu m'étonnes! Faire gaspiller du papier et de l'encre à ce point, difficile d'en faire moins. Bon, je sors ImageMagick et en plus de temps que je ne suis prêt à admettre, j'ai pondu ce petit script: ``` #!/bin/bash mkdir -p output/ for inpdf in input/*.pdf do inpng=$(echo $inpdf | sed 's/.pdf/.png/') outpng=$(echo $inpng | sed 's/input/output/') echo " - $inpdf -> $inpng -> $outpng" convert -density 300 $inpdf $inpng convert $inpng -crop "100%x50%" +repage $outpng done ls output/*-0.png | xargs -n 2 | while read line do output="output/$(echo "$line" | md5sum | awk '{ print 1ドル }')-joined.png" echo " + Joining $line -> $output" convert -append $line $output done echo " => result.pdf" convert -units pixelsperinch -density 72 -page letter output/*-joined.png result.pdf ``` Je mets tous mes PDF dans un dossier `input` et je trouve un `result.pdf` (pas dans le très mal nommé dossier `output` qui est plutôt un répertoire temporaire, mais direct à la racine) avec juste la partie intéressante de mes billets de train (la moitié supérieure). Voilà, ça m'a prit pas mal de temps mais ça y'est, maintenant je pense que la planète est sauvée. Vous pouvez retourner vaquer à vos occupations.