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?

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?


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.