Отримуючи метадані з деяких pdf-файлів із закладками pdftk
, я спостерігаю формат закладок у метаданих pdf. Тож я здогадуюсь, що за допомогою pdftk
можна додавати та редагувати закладки pdf-файлу.
Ось три кроки, які я виконую:
- Я спочатку отримую метадані (включаючи закладки, якщо такі є) з файлу pdf у текстовий файл
pdftk in.pdf dump_data > in.info
. Далі я додаю декілька закладок у текстовий файл метаданих
in.info
, змінюючи його з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 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
- Потім я намагаюся повернути відредаговані метадані до файлу pdf від
pdftk in.pdf update_info in.info output out.pdf
.
Але коли я відкриваю новий pdf-файл out.pdf
у читальнику evince або adobe, у новому pdf-файлі немає закладки.
Якщо я отримую метадані з нового файлу в форматі PDF з out.pdf
допомогою pdftk out.pdf dump_data > out.info
, не буде ніяких закладок в out.info
. Схоже, закладки не додано успішно.
Мені було цікаво, чи є якісь помилки? Як додати та відредагувати закладки файлу PDF, не обов'язково за допомогою pdftk?