Ви можете використовувати pdftk
для цього. Більше інформації: Як експортувати та імпортувати закладки PDF .
Експортуйте PDF-закладки в командний рядок так:
pdftk C:\Users\Sid\Desktop\doc.pdf dump_data output C:\Users\Sid\Desktop\doc_data.txt
Імпортуйте PDF-закладки з такого файла даних:
pdftk C:\Users\Sid\Desktop\doc.pdf update_info C:\Users\Sid\Desktop\doc_data.txt output C:\Users\Sid\Desktop\updated.pdf
pdftk
Формат закладок - це трохи нудно писати. Замість цього я створив свій власний сценарій , використовуючи bash
, sed
, pdftk
і python3
. Перевірте це у цьому репо: https://github.com/SiddharthPant/booky
Тож тепер я можу створити текстовий файл ( bkmrks.txt
), подібний до цього, для запису навіть для PDF-сторінки на 1000 сторінок потрібно всього 5 хвилин.
{
Title1, 1
Title2, 2
{
Subtitle1, 3
Subtitle2, 4
{
SubSubtitle1, 5
...
}
}
}
а потім використовувати мій сценарій
./booky.sh pdf_file.pdf bkmrks.txt
це автоматично створює pdf ( pdf_file_new.pdf
), в якому є мої закладки.
Це буде працювати в * nix системах, якщо замість цього ви працюєте на машині Windows. Потім спочатку встановіть python3
і pdftk
просто використовуйте booky.py
файл у репо, щоб конвертувати bkmrks.txt
у pdftk
сумісний формат
python3 booky.py < bkmrks.txt > output.txt
а потім скористайтесь командою експорту для створення файлу даних, що скидаються. Видаліть попередні закладки з цього файлу та вставте вміст, output.txt
використовуючи просту копіювальну пасту. А потім імпортуйте ці дані назад.