J'ai un fichier PDF qui a besoin d'une page vierge insérée de temps en temps. Le modèle est imprévisible, j'ai donc besoin d'une commande qui me permettra d'en insérer une partout où cela sera nécessaire.
Comment puis-je faire ceci?
J'ai un fichier PDF qui a besoin d'une page vierge insérée de temps en temps. Le modèle est imprévisible, j'ai donc besoin d'une commande qui me permettra d'en insérer une partout où cela sera nécessaire.
Comment puis-je faire ceci?
Réponses:
Sur http://blog.chewearn.com/2008/12/18/rearrange-pdf-pages-with-pdftk/
pdftk A=src.pdf B=blank.pdf cat A1 B1 A2-end output res.pdf
J'espère que vous aimez ce script, enregistrez-le sous pdfInsertBlankPageAt.sh
, ajoutez des autorisations d'exécution et exécutez.
./pdfInsertBlankPageAt 5 src.pdf res.pdf
#!/bin/bash
if [ $# -ne 3 ]
then
echo "Usage example: ./pdfInsertBlankPageAt 5 src.pdf res.pdf"
exit $E_BADARGS
else
pdftk A=$2 B=blank.pdf cat A1-$(($1-1)) B1 A$1-end output $3
fi
cat A1 B1 A2-end
signifie que le fichier de sortie contiendra la première page du document A ( src.pdf
) suivie de la première page du document B ( blank.pdf
) suivie du reste (pages 2 à la fin) du document B. Cette opération est appelée concaténation, Linux cat
est très souvent utilisé pour afficher du texte, mais il est intéressant lorsqu'il est utilisé avec plusieurs arguments.
Pour créer blank.pdf
, voir Comment créer un PDF vierge à partir de la ligne de commande?
echo "" | ps2pdf -sPAPERSIZE=a4 - pageblanche.pdf