Pour améliorer encore la réponse de @eldering, la version 1.45 de pdftk et les versions ultérieures permettent de référencer les pages dans l'ordre inverse en ajoutant la lettre minuscule r au numéro de page. La dernière page d'un PDF est r1, l'avant-dernière page est r2, etc.
Par exemple, le seul appel pdftk :
pdftk input.pdf cat 1-r2 output output.pdf
supprimera la dernière page de input.pdf -- l'entrée doit faire au moins deux pages.
Pour extraire uniquement la dernière page d'un PDF afin de tester sa taille de fichier, exécutez :
pdftk input.pdf cat r1 output final_page.pdf
Pdftk est disponible sur Linux. De nombreuses distributions ont un binaire que vous pouvez installer. Vous devez cependant vous assurer qu'il s'agit de la version 1.45 ou ultérieure. Sinon, vous pouvez créer pdftk à partir du code source.
Comme @Daniel Andersson l'a déjà commenté, cela peut facilement être fait avec pdftk
:
pdftk input.pdf cat end-1 output temp.pdf
pdftk temp.pdf cat end-2 output output.pdf
rm temp.pdf
Je ne sais pas si cela peut être fait avec un seul appel à pdftk cependant...
Modifier :vous pouvez le combiner avec la réponse de thanosk et utiliser (en bash):
pdftk input.pdf cat 1-$((last-1)) output output.pdf
lorsque vous avez déjà extrait la dernière page vers la variable $last
.