[[pdftk]]
Piste: » pdftk
PDFTK
PDFTK est un programme en ligne de commande permettant d'effectuer certaines manipulations de documents PDF, comme la mise en arrière-plan, la concaténation, extraction de pages, le remplissage des formulaires, etc.
Installation
Installez le paquet pdftk.
Utilisation
Le fonctionnement basique de PDFTK est de type :
pdftk fichiers_entrants opérande output fichiers_sortants
L'opérande signifiant l'action désirée sur les fichiers.
Liste des opérandes
| Opérande | Signification |
|---|---|
| cat | concaténation, déconcaténation |
| burst | extraction |
| dump_data | extraction des méta-données, marque-pages (signets) et étiquettes de page d'un PDF |
| uncompress | décompression |
| attach_files | |
| unpack_files | |
| fill_form | remplissage d'un formulaire PDF avec des données FDF1) ou XFDF2) |
| background | met un document en filigrane d'un autre document |
| stamp | tampon |
| generate_fdf | génère un fichier FDF vierge ou avec les valeurs par défaut |
| dump_data_fields | génère un fichier contenant la liste des champs d'un PDF |
| update_info | mettre à jour les informations |
Quelques exemples
Fusion, concaténation, jointure
La fusion ou la concaténation de deux fichiers PDF ou plus se fait avec l'opérande cat :
pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf
ou (avec des alias) :
pdftk A=1.pdf B=2.pdf cat A B output 12.pdf
Pour concaténer tous les fichiers PDF du répertoire courant (donc avec les jokers) :
pdftk *.pdf cat output tous.pdf
Pour concaténer la page 1 puis les pages 5 à 8 d'un premier document puis, par ordre décroissant de la dernière à la page 6 d'un deuxième document :
pdftk A=premier.pdf B=deuxième.pdf cat A1 A5-8 Bend-6 output fichier-final.pdf
Joint deux fichiers dont l'un est crypté (la sortie ne l'est pas) :
pdftk A=sécurisé.pdf mon-document.pdf input_pw A=foopass cat output document-combiné.pdf
Déconcaténation
Sépare les pages sélectionnées depuis de multiples PDF dans un nouveau document :
pdftk A=un.pdf B=deux.pdf cat A1-7 B1-5 A8 output nouveau_document.pdf
Rotations
Pivote la première page d'un PDF de 90 degrés dans le sens horaire :
pdftk entrée.pdf cat 1E 2-end output sortie.pdf
Pivote les pages d'un document PDF entier de 180 degrés :
pdftk entrée.pdf cat 1-endS output sortie.pdf
Sécurité
Chiffrer un document PDF avec une clé de 128 bits et retirer tous les droits (par défaut) :
pdftk mon-document.pdf output mon-document-chiffré.128.pdf owner_pw mdp1
Idem que ci-dessus sauf qu'un mot de passe est requis pour ouvrir le PDF :
pdftk mon-document.pdf output mon-document-chiffré.128.pdf owner_pw mdp1 user_pw mdp2
Idem que ci-dessus mais en autorisant l'impression (après l'ouverture du PDF) :
pdftk mon-document.pdf output mon-document-chiffré.128.pdf owner_pw mdp1 user_pw mdp2 allow printing
où « mdp1 » est le mot de passe du propriétaire du PDF et « mdp2 » le mot de passe de l'utilisateur (à personnaliser).
Décrypte un PDF :
pdftk sécurisé.pdf input_pw mot-de-passe output désécurisé.pdf
Compression
Décomprime les flux de page PDF pour éditer le code PDF dans un éditeur de texte :
pdftk mon-document.pdf output mon-document.décomprimé.pdf uncompress
Réparation
Repair a PDF's Corrupted XREF Table and Stream Lengths (If Possible)
pdftk cassé.pdf output réparé.pdf
Extraction
Utiliser l'opérande burst.
Pour extraire chaque page d'un document et reporter les données dans un fichier doc_data.txt
pdftk mon-document.pdf burst
Pour extraire chaque page d'un document dans des fichiers dont le nom commencera par le numéro de la page codé sur 5 chiffres :
pdftk mon-document.pdf burst output %05d_fichiers_extraits.pdf
Rapports
Rapporte (extrait) les méta-données, les marque-pages (signets) et les étiquettes de page d'un PDF dans un fichier texte :
pdftk mon-document.pdf dump_data output rapport.txt
Gestion des formulaires
Liste des champs d’un formulaire
Extrait la liste des champs d'un formulaire PDF dans un fichier texte :
pdftk mon-document.pdf dump_data_fields output liste_des_champs.txt
Remplir un formulaire PDF
Permet de remplir les champs d'un formulaire PDF avec des données provenant d'un fichier FDF ou d'un fichier XFDF.
pdftk document.pdf fill_form données.fdf output document-rempli.pdf pdftk document.pdf fill_form données.xfdf output document-rempli.pdf
Les champs seront toujours éditables (mais pré-remplis).
Pour rendre les champs non éditables (c'est-à-dire aplatir le PDF), il faut utiliser l'option « flatten » :
pdftk document.pdf fill_form données.fdf output document-rempli.pdf flatten pdftk document.pdf fill_form données.xfdf output document-rempli.pdf flatten
Superposition
Filigrane
Permet de mettre un PDF en arrière-plan d'un autre PDF :
pdftk document.pdf background fond.pdf output sortie.pdf
Tampon
Permet de mettre un PDF en tampon d'un autre PDF :
pdftk document.pdf stamp tampon.pdf output sortie.pdf
Désinstallation
Pour supprimer cette application, il suffit de supprimer le paquet pdftk. La configuration de l'application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.
Voir aussi
- Le site officiel (en)
