Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
pdftk [Le 13/12/2014, 18:40] YannUbuntu trusty |
pdftk [Le 03/11/2022, 12:37] (Version actuelle) 86.234.159.68 [Concaténation] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Precise Trusty pdf}} | + | {{tag>Focal Bionic Xenial pdf bureautique}} |
---- | ---- | ||
Ligne 13: | Ligne 13: | ||
===== Installation ===== | ===== Installation ===== | ||
+ | ==== Après Ubuntu 18.04==== | ||
+ | Il suffit d’[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>pdftk]]** ou **[[apt>pdftk-java]]** à partir d'Ubuntu 18.10 (réécriture du logiciel pour s'affranchir des dépendances obsolètes). | ||
+ | ====Ubuntu 18.04==== | ||
+ | Pour utiliser pdftk sous Ubuntu 18.04, installer le [[snap]] de pdftk (mais il ne faut pas compter disposer d'une man page avec snap). | ||
- | Il suffit d’[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>pdftk]]**. | + | Autre moyen, installer l'ancienne version avec les dépendances nécessaires. Il faut d'abord installer par les dépôts 18.04 gcc-6-base, puis par gdebi dans l'ordre libgcj-common, libgcj16 et pdftk. Les 3 paquets sont disponibles ici : https://oernst.org/pdftk.zip . |
===== Utilisation ==== | ===== Utilisation ==== | ||
Ligne 38: | Ligne 41: | ||
| [[#filigrane|background]] | met un document en filigrane (en arrière-plan) d'un autre document | | | [[#filigrane|background]] | met un document en filigrane (en arrière-plan) d'un autre document | | ||
| [[#tampon|stamp]] | tamponne un document avec un autre document (mis au premier-plan) | | | [[#tampon|stamp]] | tamponne un document avec un autre document (mis au premier-plan) | | ||
+ | | [[#tampon|multistamp]] | tamponne un document avec un autre document page à page (mis au premier-plan) | | ||
| generate_fdf | génère un fichier FDF vierge ou avec les valeurs par défaut selon les champs contenu dans le PDF | | | generate_fdf | génère un fichier FDF vierge ou avec les valeurs par défaut selon les champs contenu dans le PDF | | ||
| [[#liste_des_champs_d_un_formulaire|dump_data_fields]] | génère un fichier texte contenant la liste des champs d’un PDF, leur type, leur valeur par défaut, etc. | | | [[#liste_des_champs_d_un_formulaire|dump_data_fields]] | génère un fichier texte contenant la liste des champs d’un PDF, leur type, leur valeur par défaut, etc. | | ||
Ligne 58: | Ligne 62: | ||
pdftk *.pdf cat output tous.pdf | 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 : | 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 : | ||
Ligne 66: | Ligne 69: | ||
pdftk A=sécurisé.pdf mon-document.pdf input_pw A=foopass cat output document-combiné.pdf | pdftk A=sécurisé.pdf mon-document.pdf input_pw A=foopass cat output document-combiné.pdf | ||
+ | | ||
+ | Séparer pages paires et impaires | ||
+ | |||
+ | pdftk fichier.pdf cat 1-endeven output fichier-pair.pdf | ||
+ | pdftk fichier.pdf cat 1-endodd output fichier-impair.pdf | ||
+ | |||
==== Déconcaténation ==== | ==== Déconcaténation ==== | ||
- | Sépare les pages sélectionnées depuis de multiples PDF dans un nouveau document : | + | Sépare toutes les pages d'un fichier et les enregistre dans des fichiers différents : |
+ | |||
+ | pdftk document.pdf burst | ||
+ | |||
+ | Sépare les pages de //document.pdf// et les enregistre dans le même dossier en nommant les pages : //pg_0001.pdf, pg_0002.pdf...// | ||
+ | |||
+ | On peut préciser en argument de output l’appellation générique avec par exemple : | ||
+ | |||
+ | pdftk document.pdf burst output copie_no%d.pdf | ||
- | pdftk A=un.pdf B=deux.pdf cat A1-7 B1-5 A8 output nouveau_document.pdf | + | Qui produira en sortie les fichiers : //copie_no1.pdf, copie_no2.pdf...// |
- | Sépare/extrait les pages 1 à 7 du document "un.pdf"(document 'A'), les pages 1 à 5 du document "deux.pdf"(document 'B'), la page 8 de 'A' | ||
- | et les assemble dans cet ordre vers un document "nouveau_document.pdf". | ||
==== Rotations ==== | ==== Rotations ==== | ||
Ligne 82: | Ligne 97: | ||
Il s’agit de placer après l’intervalle des lettres en capitales représentant les points cardinaux (en anglais) de sorte que le haut de la page d'origine sur l'écran corresponde au point cardinal choisi. | Il s’agit de placer après l’intervalle des lettres en capitales représentant les points cardinaux (en anglais) de sorte que le haut de la page d'origine sur l'écran corresponde au point cardinal choisi. | ||
- | Pivote la première page d’un PDF de 90 degrés dans le sens horaire (donc à l’est, point E), mais pas les autres pages : | + | Pivote la première page d’un PDF de 90 degrés dans le sens horaire (donc à l’est, point east), mais pas les autres pages : |
- | pdftk entrée.pdf cat 1E 2-end output sortie.pdf | + | pdftk entrée.pdf cat 1east 2-end output sortie.pdf |
Pivote toutes les pages d'un document PDF de 180 degrés (au sud, point S) : | Pivote toutes les pages d'un document PDF de 180 degrés (au sud, point S) : | ||
- | pdftk entrée.pdf cat 1-endS output sortie.pdf | + | pdftk entrée.pdf cat 1-endsouth output sortie.pdf |
==== Sécurité ==== | ==== Sécurité ==== | ||
Ligne 219: | Ligne 234: | ||
pdftk document.pdf background fond.pdf output sortie.pdf | pdftk document.pdf background fond.pdf output sortie.pdf | ||
+ | | ||
+ | On peut utiliser des fichiers multi-pages si le nombre de pages est identique : | ||
+ | | ||
+ | pdftk document.pdf multibackground fond.pdf output sortie.pdf | ||
=== Tampon === | === Tampon === | ||
Ligne 226: | Ligne 245: | ||
pdftk document-à-tamponner.pdf stamp tampon.pdf output document-tamponné.pdf | pdftk document-à-tamponner.pdf stamp tampon.pdf output document-tamponné.pdf | ||
+ | === Tampon multiple === | ||
+ | |||
+ | Permet par exemple de rajouter les numéros de pages à un pdf | ||
+ | |||
+ | pdftk document-à-tamponner.pdf multistamp pages_vierges_avec_numeros_de_page.pdf output document-tamponné.pdf | ||
+ | | ||
+ | ( les pages numérotées peuvent être crées avec un script sous libreoffice) | ||
==== Modifier les méta-données ==== | ==== Modifier les méta-données ==== | ||
Ligne 240: | Ligne 266: | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
+ | * **(fr)** [[pdf|La page PDF du wiki Ubuntu-fr]] | ||
* **''(en)''** [[http://www.pdftk.org|Le site officiel]] ([[http://web.archive.org/web/20080211115400/www.accesspdf.com/pdftk/|archive]]) | * **''(en)''** [[http://www.pdftk.org|Le site officiel]] ([[http://web.archive.org/web/20080211115400/www.accesspdf.com/pdftk/|archive]]) | ||
* **''(en)''** [[http://www.accesspdf.com/article.php/20050510131850979|Remplir un formulaire PDF en utilisant une interface HTML]] ([[http://web.archive.org/web/20080211115400/http://www.accesspdf.com/article.php/20050510131850979|archive]]) | * **''(en)''** [[http://www.accesspdf.com/article.php/20050510131850979|Remplir un formulaire PDF en utilisant une interface HTML]] ([[http://web.archive.org/web/20080211115400/http://www.accesspdf.com/article.php/20050510131850979|archive]]) |