IMB > cellule > Environnement informatique > FAQ > Astuces

pdftk : utilitaire de manipulation de fichiers PDF

pdftk est un utilitaire bien pratique permettant de manipuler
les fichiers PDF : concaténation, découpage, chiffrage/déchiffrage...

 Concaténer plusieurs fichiers PDF dans un seul fichier :

  pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf
  pdftk *.pdf cat output tout.pdf

La première concatène trois fichiers dans 123.pdf,
la deuxième concatène tous les fichiers pdf du répertoire.

 Extraire des pages depuis un ou plusieurs PDFs dans un nouveau document

  pdftk toto.pdf cat 2-10  output sortie.pdf
  pdftk toto.pdf cat 2-end output sortie.pdf
  pdftk A=one.pdf B=two.pdf cat A1-7 B1-5 A8 output sortie.pdf

La première commande extrait les pages 2 à 10 (et sauve le résultat dans
sortie.pdf), la deuxième supprime la première page
(le end évite de compter les pages au préalable). La dernière
donne un exemple complexe, où on manipule deux fichiers, auxquels on attache
les étiquettes A et B pour référence ultérieure ;
le document final contient les pages 1-7 du premier fichier, puis les pages
1-5 du deuxième, puis la page 8 du premier.

 Verouiller un PDF (en utilisant une clé symétrique de 128-Bit)

pdftk doc.pdf output doc128.pdf owner_pw pass1 user_pw pass2
pdftk doc.pdf output doc128.pdf user_pw pass2
pdftk doc.pdf output doc128.pdf user_pw pass2 allow ScreenReaders DegradedPrinting

Spécifier un mot de passe utilisateur (user_pw)
restreint l’utilisation pouvant être faite du fichier ; par défaut, il devient
complètement illisible, mais on peut autoriser certaines actions : le dernier
exemple autorise la visualisation, et une impression à faible résolution.
Un logiciel traitant le PDF demandera le mot de passe avant de pourѕuivre,
sauf opérations spécifiquement autorisées via allow, et échouera
s’il est incorrect. Attention : en l’absence de mot de passe maître
(owner_pw), la mise en place de ces restrictions est
irréversible.
Spécifier un mot de passe maître, pass1
dans le premier exemple ci-dessus, permet de dévérouiller ultérieurement le
fichier :

  pdftk doc128.pdf input_pw pass1 output deverouille.pdf