Comment insérer une page vierge dans un PDF avec ghostscript ou pdftk?

13

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?

ixtmixilix
la source

Réponses:

14

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-endsignifie 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 catest 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?

Eric Fortis
la source
Je suggère d'ajouter une petite explication sur ce que fait la commande, son effet (par exemple, où la page vierge est insérée). Vous pouvez également ajouter un moyen pratique de créer un fichier pdf avec uniquement une page vierge.
maxschlepzig
7
J'ai trouvé aujourd'hui la commande suivante pour créer une page vierge en utilisant la ligne de commande:echo "" | ps2pdf -sPAPERSIZE=a4 - pageblanche.pdf
remjg
Lien mort :(
Weboide
Lorsque j'essaye d'insérer une page vierge au début du document (Page 1) j'obtiens l'erreur suivante: Erreur: Fin de plage inattendue; attendait un numéro de page ou un mot clé légal, ici: A1 Quitter. Erreurs rencontrées. Aucune sortie créée. Terminé. Erreurs d'entrée, donc aucune sortie créée.
bwright