Modifier des PDF avec pdftk : assembler, extraire, filigraner, ... 30/07/2009
PDFTK est un utilitaire en ligne de commande permettant de faire à peu près tout ce qu'on veut avec des documents au format PDF. Il est disponible sous windows, mac, linux et BSD.
Voici quelques exemples simples d'utilisation courante :
- Assembler plusieurs documents en un seul
-
pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf
+ 
+ 
1.pdf 2.pdf 3.pdf = 


123.pdf On peut aussi assembler tous les pdf du répertoire courant en un seul :
pdftk *.pdf cat output tous.pdf - Extraire des pages d'un ou plusieurs pdf et les assembler dans un nouveau pdf
-
Ici, pour extraire les pages 1 et 3 d'un premier document "fichierA.pdf" et les pages 3 à 5 d'un document "fichierB.pdf" et les rassembler dans "resultat.pdf"
dftk A=fichierA.pdf B=fichierB.pdf cat A1 A3 B3-5 output resultat.pdf




fichierA.pdf + 




fichierB.pdf = 




resultat.pdf - Eclater/séparer un pdf en pages individuelles
-
pdftk fichierA.pdf burst




fichierA.pdf = 
+ 
+ 
+ 
+ 
+ infospg_0001.pdf pg_0002.pdf pg_0003.pdf pg_0004.pdf pg_0005.pdf doc_data.txt Un fichier doc_data.txt, qui contient les informations relatives au document d'origine, est également généré
- Rotation
- Filigrane : faire apparaître un pdf en arrière-plan d'un autre
-
pdftk document.pdf background filigrane.pdf output sortie.pdf


document.pdf + 
filigrane.pdf = 


sortie.pdf - Tampon : similaire à un filigrane, mais fait apparaître un pdf à l'avant-plan d'un autre
-
pdftk document.pdf stamp tampon.pdf output sortie.pdf


document.pdf + 
tampon.pdf = 


sortie.pdf
Le principe consiste à se baser sur les points cardinaux (en anglais) : 
Faire pivoter toutes les pages d'un document de 90° dans le sens des aiguilles d'une montre :pdftk entree.pdf cat 1-endE output sortie.pdf
|
= |
|
On peut combiner des pages de plusieurs documents : ici, on va créer un fichier "sortie.pdf", contenant la première page de "entreeA.pdf" pivotée de 180° et les pages 2 à 3 de "entreeB.pdf", pivotées de 90° anti-horaire : pdftk A=entreeA.pdf B=entreeB.pdf cat A1S B2-3W output sortie.pdf
|
= |
|
Ceci n'est qu'un petit apercu de ce que l'on peut faire avec pdftk, qui peut aussi redimensionner, encrypter, décrypter, ...
Il existe des GUI pour windows et linux : pdftk builder, guipdftk, ...
sources :
http://accesspdf.com/pdftk/
http://doc.ubuntu-fr.org/pdftk












