Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
pdftk [Le 05/04/2016, 13:12] – [Rotations] 193.49.39.141pdftk [Le 28/03/2025, 19:43] (Version actuelle) – [Gestion des formulaires] 62.167.126.156
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 A=un.pdf B=deux.pdf burst A1-7 B1-5 A8 output nouveau_document.pdf+  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 
 + 
 +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 206: Ligne 221:
         </field>         </field>
         <field name="SAI_Date">         <field name="SAI_Date">
-            <value>12 novembre 2008</value>+            <value>12 novembre 2025</value>
         </field>         </field>
     </fields>     </fields>
Ligne 230: 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 244: 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]])