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.

  1. Mettre dans un même répertoire le document .pdf initial et le pdf de la page à dupliquer pour les verso.
  2. 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.