ubuntu-fr

Communauté francophone des utilisateurs d'Ubuntu

[[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

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 FIXME
unpack_files FIXME
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

FIXME

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

1) Forms Document Format, format de données de formulaire PDF s'utilisant conjointement avec un document PDF
2) FDF façon XML

pdftk.txt · Dernière modification: Le 11/06/2008, à 14:48 par Ner0lph
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL