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.

  • Pour tourner les pages (par exemple d’un document numérisé) :
    • Tout le document à 180°
       pdftk toto.pdf cat 1-end S output sortie.pdf
      
    • tourne la 3è page à 90°
       pdftk toto.pdf cat 1-2 3E 4-end output sortie.pdf
      

 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