Pobierając metadane z niektórych plików pdf z zakładkami pdftk
, obserwuję format zakładek w metadanych pdf. Zgaduję, że za pomocą pdftk
można dodawać i edytować zakładki pliku pdf.
Oto trzy kroki, które wykonuję:
- Najpierw otrzymuję metadane (w tym ewentualne zakładki) z pliku pdf do pliku tekstowego przez
pdftk in.pdf dump_data > in.info
. Następnie dodaję zakładki do pliku tekstowego metadanych
in.info
, zmieniając go zInfoKey: 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
do
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
- Następnie próbuję przywrócić edytowane metadane do pliku pdf przez
pdftk in.pdf update_info in.info output out.pdf
.
Ale kiedy otwieram nowy plik pdf out.pdf
w czytniku evince lub Adobe, w nowym pliku pdf nie ma zakładki.
Jeśli dostanę metadane z nowego pliku pdf out.pdf
przez pdftk out.pdf dump_data > out.info
, nie będzie w zakładki out.info
. Wygląda na to, że zakładki nie zostały dodane pomyślnie.
Zastanawiałem się, czy są jakieś błędy? Jak dodać i edytować zakładki pliku pdf, niekoniecznie przez pdftk?