Si l'on souhaite conserver ou modifier les méta-données préexistantes (y compris les signets) il faut extraire ces données. Sinon, on peut directement passez à l'opération suivante en partant d'un fichier vide.
$ pdftk fichier-origine.pdf data_dump output metadata.txt
Éditer le fichier obtenu (dans l'exemple : metadata.txt2)).
Les signets y sont déclarés à l'aide de blocs ayant la structure et la syntaxe suivantes :
BookmarkBegin BookmarkTitle: Premier signet BookmarkLevel: 1 BookmarkPageNumber: 2
La signification de chaque champ est immédiate, pas de surprise.
Pour ajouter des signets, créer autant de blocs de déclaration qu'on le souhaite. On peut sauter une ligne entre chaque bloc si on préfère.
Pour modifier les signets existants, utiliser la fonction de recherche de l'éditeur3).
Il reste à incorporer les méta-données modifiées dans un nouveau document PDF.
$ pdftk fichier-origine.pdf update_info metadata.txt output fichier-destination.pdf
Le fichier obtenu contient les pages du document d'origine et les méta-données que l'on vient de modifier ou de créer.