En obtenant des métadonnées à partir de certains fichiers pdf avec des signets par pdftk, j'observe le format des signets dans les métadonnées pdf. Je suppose donc qu'avec pdftk, il est possible d'ajouter et de modifier les signets d'un fichier pdf.
Voici trois étapes que je suis:
- J'obtiens d'abord les métadonnées (y compris les signets, le cas échéant) d'un fichier pdf dans un fichier texte par
pdftk in.pdf dump_data > in.info. J'ajoute ensuite des signets dans le fichier texte des métadonnées
in.info, en le changeant deInfoKey: Creator InfoValue: PScript5.dll Version 5.2 InfoKey: Title InfoValue: SSReader Print. InfoKey: Producer InfoValue: Acrobat Distiller 7.0 (Windows) InfoKey: Author InfoValue: Administrator InfoKey: ModDate InfoValue: D:20050605073244+08'00' InfoKey: CreationDate InfoValue: D:20050605073244+08'00' PdfID0: 591a87c91dc76881fdf2ccf3811e72a5 PdfID1: 6b6ab11de8824e438e4f5eb1d85ec72 NumberOfPages: 400 PageLabelNewIndex: 1 PageLabelStart: 1 PageLabelNumStyle: DecimalArabicNumeralsà
InfoKey: Creator InfoValue: PScript5.dll Version 5.2 InfoKey: Title InfoValue: SSReader Print. InfoKey: Producer InfoValue: Acrobat Distiller 7.0 (Windows) InfoKey: Author InfoValue: Administrator InfoKey: ModDate InfoValue: D:20050605073244+08'00' InfoKey: CreationDate InfoValue: D:20050605073244+08'00' PdfID0: 591a87c91dc76881fdf2ccf3811e72a5 PdfID1: 6b6ab11de8824e438e4f5eb1d85ec72 NumberOfPages: 400 BookmarkBegin BookmarkTitle: Front cover BookmarkLevel: 1 BookmarkPageNumber: 1 BookmarkBegin BookmarkTitle: About the Author BookmarkLevel: 1 BookmarkPageNumber: 5 BookmarkBegin BookmarkTitle: Title page BookmarkLevel: 1 BookmarkPageNumber: 6 BookmarkBegin BookmarkTitle: Copyright page BookmarkLevel: 1 BookmarkPageNumber: 7 BookmarkBegin BookmarkTitle: Foreword BookmarkLevel: 1 PageLabelNewIndex: 1 PageLabelStart: 1 PageLabelNumStyle: DecimalArabicNumerals- Ensuite, j'essaie de remettre les métadonnées éditées dans le fichier pdf par
pdftk in.pdf update_info in.info output out.pdf.
Mais lorsque j'ouvre le nouveau fichier pdf out.pdfdans evince ou adobe reader, il n'y a pas de signet dans le nouveau fichier pdf.
Si je reçois les métadonnées du nouveau fichier pdf out.pdfpar pdftk out.pdf dump_data > out.info, il n'y aura pas de signets dans out.info. Il semble que les signets n'aient pas été ajoutés avec succès.
Je me demandais s'il y avait des erreurs? Comment dois-je ajouter et modifier les signets d'un fichier pdf, pas nécessairement par pdftk?