vendredi 22 janvier 2010

Manipuler des fichiers PDF (fusionner,diviser,extraire,crypter,décrypter,éditer,...)

Un seul paquet: pdftk il vous permettra de manipuler des fichiers PDF à votre guise, voici quelques exemples de ce que vous pourrez faire:
  • Fusionner des fichier PDF 
  • Diviser un ou plusieurs fichier PDF en des groupes de une ou plusieurs pages afin par exemple de les réarranger dans un nouveau fichier. 
  • Faire pivoter une ou plusieurs pages 
  • Décrypter/crypter des fichiers PDF 
  • Appliquer un filigrane de fond ou un timbre/cachet d'avant-plan 
  • Lire/écrire/changer le "metadata" d'un fichier PDF (auteur,date de création,...) 
  • Attacher des fichiers à un fichier PDF ou à se pages
  • Depaqueter un fichier PDF (pour récupérer des images, figures, graphes,...) 
  • Exploser un fichier PDF en toutes ses pages 
  • Réparer un fichier PDF endommagé 
Pour installer pdftk exécuter la commande
ubugnu@ubugnu-laptop:~$ sudo apt-get install pdftk
Voici quelques exemples d'utilisation:
  • Décrypter un fichier PDF en un fichier non crypté:
    ubugnu@ubugnu-laptop:~$ pdftk secured.pdf input_pw foopass output unsecured.pdf
  • Crypter un fichier PDF:
    ubugnu@ubugnu-laptop:~$ pdftk 1.pdf output 1.128.pdf owner_pw foopass
  • Fusionner deux fichiers PDF en un seul:
    ubugnu@ubugnu-laptop:~$ pdftk in1.pdf in2.pdf cat output out1.pdf
  • Enlever une page d'un fichier PDF
    ubugnu@ubugnu-laptop:~$ pdftk in.pdf cat 1-12 14-end output out1.pdf
  • Réparer un fichier PDF
    ubugnu@ubugnu-laptop:~$ pdftk broken.pdf output fixed.pdf
  • Exploser un fichier PDF en toutes ses pages:
    ubugnu@ubugnu-laptop:~$ pdftk in.pdf burst
  • Récupérer la metadata d'un fichier PDF dans un fichier texte
    ubugnu@ubugnu-laptop:~$ pdftk in.pdf dump_data output report.txt
  • Pivoter une page de 90° (dans cet exemple la première page dans le sens des aiguilles d'une montre)
    ubugnu@ubugnu-laptop:~$ pdftk in.pdf cat 1E 2-end output out.pdf
Voila il y a bien sure mille et une façon de faire tout ce que vous voulez grâce à la panoplie de fonctions et argument qu'offre cette commande, le meilleur moyen de trouver la bonne commande est bien sur de jeter un coup d'œil dans la doc
ubugnu@ubugnu-laptop:~$ pdftk -h
ou
ubugnu@ubugnu-laptop:~$ man pdftk