J'ai eu besoin dans un document PDF de plusieurs pages d'intercaler entre toutes les pages une même page pour qu'elle devienne le verso de toutes les pages.
J'ai posé la question sur le forum Ubuntu français et voici une solution basée sur les propositions de Sciensous (merci à lui ou à elle) fonctionnant sous Ubuntu 18.04.
- Mettre dans un même répertoire le document .pdf initial et le pdf de la page à dupliquer pour les verso.
- Lancer le script ci-dessous dans un terminal :
#!/bin/bash set -euo pipefail ceDossier=$(pwd) lesFichiers=("$ceDossier/"*.pdf ) PS3="Choisissez le pdf contenant le verso ou tapez 0 pour sortir : " select file in "${lesFichiers[@]}"; do if [[ $REPLY == "0" ]]; then echo "Au revoir !" >&2 exit elif
[[ -z $file ]]; then echo "Choix erroné, recommencez" >&2 else break fi done echo "Nom du pdf de la page à mettre au verso : $file" fichier="${file##*/}" I="$fichier" for f in *.pdf; do if [[ "$f" != "$I" ]]; then nbPages=$(qpdf --show-npages "$f") p="" x=1 while [ $x -le $nbPages ]; do p="$p A$x B1" x=$((x+1)) done pdftk A="$f" B="$I" cat $p output "${f%%.*}_verso.pdf" fi done echo "Fichier avec les verso créé."
Fonctionnement :
- Il faut indiquer quel est le fichier qui servira pour les verso et c'est tout.
- Le nombre de pages est récupéré par la commande "qpdf".
- Grâce à la condition" if [[ "$f" != "$I" ]]", la fusion n'est pas réalisée sur la page servant pour les verso.
- Le fichier fusionné portera le même nom que le fichier de départ avec la mention "_verso" à la fin de son nom.