Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
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 | ||
doc:editeurs:pdftk [13/07/2015 19:21] milou [pdftk pour modifier les pdf] |
doc:editeurs:pdftk [02/11/2021 09:55] (Version actuelle) vv222 [Installation] Utilisation de apt dans les instructions |
||
---|---|---|---|
Ligne 21: | Ligne 21: | ||
On peut lire les pdf grâce à [[:doc:environnements:gnome:evince|evince]]. | On peut lire les pdf grâce à [[:doc:environnements:gnome:evince|evince]]. | ||
+ | |||
+ | <note tip> Pour les résistants à la ligne de commande vous pouvez installer le paquet pdfchain qui est l’interface graphique de la boite à outils PDF (pdftk). Il reprend la plupart des fonctionnalités exposées ci-dessous. Seul bémol il faut maîtriser la langue de Shakespear. | ||
+ | |||
+ | |||
+ | [[https://pdfchain.sourceforge.io/index.html|Lien vers le site pdfchain]] | ||
+ | |||
+ | [[https://packages.debian.org/bullseye/pdfchain|Paquet debian]] | ||
+ | </note> | ||
===== Installation ===== | ===== Installation ===== | ||
Rien de plus facile que de l'installer avec votre gestionnaire de paquets habituel. | Rien de plus facile que de l'installer avec votre gestionnaire de paquets habituel. | ||
- | <code root>apt-get install pdftk</code> | + | <code root>apt update |
+ | apt install pdftk</code> | ||
Il n'y a rien à configurer, en fait. À peine installé, il est déjà prêt à bosser. | Il n'y a rien à configurer, en fait. À peine installé, il est déjà prêt à bosser. | ||
Ligne 64: | Ligne 73: | ||
Le pdf, on le prend et on le retourne à 180 °: | Le pdf, on le prend et on le retourne à 180 °: | ||
- | <code user>pdftk fichier1.pdf S cat 1-end output fichier2.pdf</code> | + | <code user>pdftk fichier1.pdf cat 1-endsouth output fichier2.pdf</code> |
- | Si on ne veut pivoter qu'une plage de pages à 90°, pratique quand la secrétaire s'est emmêlée les crayons (sacrée µµ): | + | Si on ne veut pivoter qu'une plage de pages (ici les pages 6 à 8) de 90° dans le sens des aiguilles d'une montre : |
- | <code user>pdftk fichier1.pdf cat 1-5 6-8E 9-end output fichier3.pdf</code> | + | <code user>pdftk fichier1.pdf cat 1-5 6-8east 9-end output fichier3.pdf</code> |
- | Et à -90°, merci la secrétaire :) : | + | Et pour pivoter la même plage de pages de 90° dans le sens inverse des aiguilles d'une montre : |
- | <code user>pdftk fichier1.pdf cat 1-5 6-8W 9-end output fichier3.pdf</code> | + | <code user>pdftk fichier1.pdf cat 1-5 6-8west 9-end output fichier3.pdf</code> |
==== Chiffrer un document ==== | ==== Chiffrer un document ==== | ||
Ligne 105: | Ligne 114: | ||
De même, on peut ajouter un tampon ou un watermark : | De même, on peut ajouter un tampon ou un watermark : | ||
<code user>pdftk fichier.pdf stamp tampon.pdf output document-tampon.pdf</code> | <code user>pdftk fichier.pdf stamp tampon.pdf output document-tampon.pdf</code> | ||
+ | |||
+ | ==== Extraire et modifier les méta-données d'un pdf ==== | ||
+ | Exemple je télécharge la page actuelle (voir en haut de la page l'icône àdaube ;-) ) sous forme d'un fichier pdf. J'obtiens le fichier pdftk-pour-modifier-les-pdf.pdf. | ||
+ | |||
+ | Je souhaite extraire les méta-données du fichier, juste par esprit de curiosité. | ||
+ | |||
+ | Rien de plus simple avec cette commande : | ||
+ | <code user>pdftk pdftk-pour-modifier-les-pdf.pdf dump_data_utf8 output meta.txt</code> | ||
+ | <note important>pdftk affichera un message d'avertissement dans le cas où le document serait protégé par des droits d'auteur</note> | ||
+ | Le résultat se trouve dans le fichier meta.txt, voilà un extrait : | ||
+ | <file config meta.txt> | ||
+ | InfoBegin | ||
+ | InfoKey: ModDate | ||
+ | InfoValue: 20190531210200+02'00' | ||
+ | InfoBegin | ||
+ | InfoKey: CreationDate | ||
+ | InfoValue: 20190531210200+02'00' | ||
+ | InfoBegin | ||
+ | InfoKey: Title | ||
+ | InfoValue: pdftk pour modifier les pdf | ||
+ | InfoBegin | ||
+ | InfoKey: Producer | ||
+ | InfoValue: mPDF 7.0.3 | ||
+ | PdfID0: 16c9908c669774ad6c8a93d46a8cd18a | ||
+ | PdfID1: 16c9908c669774ad6c8a93d46a8cd18a | ||
+ | NumberOfPages: 4 | ||
+ | BookmarkBegin | ||
+ | BookmarkTitle: pdftk pour modifier les pdf | ||
+ | BookmarkLevel: 1 | ||
+ | BookmarkPageNumber: 1 | ||
+ | BookmarkBegin | ||
+ | BookmarkTitle: Présentation | ||
+ | BookmarkLevel: 2 | ||
+ | BookmarkPageNumber: 1 | ||
+ | ... ... | ||
+ | ... ... | ||
+ | PageMediaBegin | ||
+ | PageMediaNumber: 4 | ||
+ | PageMediaRotation: 0 | ||
+ | PageMediaRect: 0 0 595.28 841.89 | ||
+ | PageMediaDimensions: 595.28 841.89 | ||
+ | </file> | ||
+ | |||
+ | Intéressant, on comprend tout de suite le potentiel que l'on peut en tirer, notamment d'amender voir modifier un sommaire sur un pdf. | ||
+ | |||
+ | Exemple, je peux modifier le titre de l'index de niveau 2 de la page 1 par "Présentation super chouette" (je sais c'est nul). C'est tout simple, je modifie la ligne 21 de meta.txt avec mon éditeur préféré ([[doc:editeurs:nano|GNU nano]],[[doc:editeurs:vim:vim|vim : éditeur de texte]]): | ||
+ | <file config meta.txt> | ||
+ | BookmarkTitle: Présentation super chouette | ||
+ | </file> | ||
+ | Ensuite il ne reste plus qu'à créer le fichier avec les nouvelles méta-données en tapant la commande : | ||
+ | <note important>Vérifiez que vous disposez des droits (licence) de modifier le fichier pdf avant d'utiliser cette commande.</note> | ||
+ | <code user>pdftk pdftk-pour-modifier-les-pdf.pdf update_info_utf8 meta.txt output pdftk-nouvelles-metadonnee.pdf</code> | ||
+ | |||
+ | |||
==== Tant d'autres choses ==== | ==== Tant d'autres choses ==== | ||
Le tour du propriétaire n'est pas fini. pdftk permet : | Le tour du propriétaire n'est pas fini. pdftk permet : | ||
- | * d'extraire et de modifier les méta-données, | ||
* de remplir des formulaires… | * de remplir des formulaires… | ||