Changer les métadonnées d'un PDF sous Linux

Rédigé par siick - - Aucun commentaire
Comme vous ne le savez peut-être pas, la plupart des fichiers contiennent ce que l'on appelle des métadonnées. Vos MP3, vos documents Word, vos photos en contiennent. Par exemple quand vous prenez une photo avec votre smartphone, celle-ci contient dans ses métadonnées sa taille, le nom de l'appareil et même (si vous avez activé l'option) les coordonnées GPS de l'endroit où vous avez pris cette photo. Je vais vous montrez aujourd'hui comment changer ces métadonnées dans vos PDF.
La démarche est simple et ne devrait pas trop vous posez de problèmes. Tout d'abord pour voir les métadonnées d'un fichier PDF, il suffit de taper ceci dans un terminal :
pdfinfo MonFichier.pdf  

Vous verrez ainsi une liste avec les métadonnées de votre PDF qui ressemble à peu près à ça.
Title:          MonFichier
Subject:       
Keywords:      
Author:        
Creator:        Cairo
Producer:      
CreationDate:   Wed Sep  7 16:00:29 2015
ModDate:        Wed Sep  7 16:00:29 2015
Tagged:         no
UserProperties: no
Suspects:       no
Form:           none
JavaScript:     no
Pages:          1
Encrypted:      no
Page size:      595.44 x 841.92 pts (A4)
Page rot:       0
File size:      33794 bytes
Optimized:      no
PDF version:    1.4

Nous allons maintenant exporter ces métadonnées dans un fichier texte.
pdftk MonFichier.pdf dump_data output MetadataMonFichier.txt
Je vous laisse maintenant choisir votre éditeur de texte préféré pour modifier le fichier texte contenant les métadonnées de votre PDF.
Si vous souhaitez ajouter un champ aux métadonnées, il convient de respecter la structure du fichier texte. Partons du principe que vous voulez ajouter un champ "Titre secondaire" sous titre, il vous faudra ajouter ces lignes
InfoBegin
InfoKey: TitreSecondaire
InfoValue:  Mon autre titre


Comme vous pouvez le voir, la structure n'est pas très difficile.
InfoBegin
indique le début d'un nouveau champ dans les métadonnées
InfoKey
est le nom du nouveau champ à ajouter (en l'occurence ici c'est TitreSecondaire)
InfoValue
contient la valeur du nouveau champ (ici Mon Autre Titre)

Il ne nous reste plus qu'à mettre à jour les métadonnées du PDF avec les nouvelles décrites dans le fichier texte
pdftk MonFichier.pdf update_info MetadataMonFichier.txt output MonFichier-new.pdf
Et voilà! Vous pouvez vérifier votre nouveau fichier afin de voir qu'il contient bien les nouvelles métadonnées.
pdfinfo MonFichier-new.pdf  
On voit bien apparaître notre nouveau champ \o/
Title:          MonFichier
TitreSecondaire: Mon autre titre
Subject:       
Keywords:      
Author:        
Creator:        Cairo
Producer:      
CreationDate:   Wed Sep  7 16:00:29 2015
ModDate:        Wed Sep  7 16:00:29 2015
Tagged:         no
UserProperties: no
Suspects:       no
Form:           none
JavaScript:     no
Pages:          1
Encrypted:      no
Page size:      595.44 x 841.92 pts (A4)
Page rot:       0
File size:      33794 bytes
Optimized:      no
PDF version:    1.4
Enjoy!

SiicK for YAB©  -d(0_o)b-

Écrire un commentaire

Quelle est la troisième lettre du mot zmxsjq ?