Что такое закладки в PDF
Закладки — это дерево переходов, которое просмотрщик показывает в боковой панели: заголовок и место в документе, куда он ведёт. Они не имеют отношения к закладкам браузера и не совпадают с оглавлением, набранным текстом на первой странице. Хранятся закладки в каталоге документа, а не на страницах, и это объясняет, почему после части операций они исчезают целиком.
Коротко о цифрах
- Где хранятся
- в каталоге документа, а не на страницах
- Теряются
- объединение, разделение, удаление и извлечение страниц, сжатие, раскладка N-up
- Сохраняются
- поворот, водяной знак, нумерация, редактор, серверные инструменты на qpdf
- Причина потери
- библиотека копирует страницы, но не дерево закладок
- Внутренние ссылки
- копируются со страницей, но цель перехода может не сохраниться
Три разные вещи, которые называют оглавлением
- Закладки: дерево в панели просмотрщика, каждая ведёт на страницу и часто на конкретную позицию с заданным масштабом.
- Текстовое оглавление на странице: обычный текст, иногда со ссылками, иногда без. Никакой связи с закладками у него нет.
- Панель миниатюр: просто картинки страниц, генерируются на лету и в файле не хранятся.
- Пометки в браузере — это ссылки на адрес файла, к содержимому документа они не относятся вовсе.
Какие операции теряют закладки
- Объединение, разделение, извлечение и удаление страниц, сжатие с растеризацией, раскладка нескольких страниц на лист: все они собирают новый документ, а дерево закладок в него не переносится — это известное ограничение используемой библиотеки.
- Поворот, водяной знак, нумерация страниц и редактор открывают исходный файл и меняют его на месте, поэтому закладки остаются.
- Серверные инструменты на qpdf — защита паролем, снятие пароля, ремонт, оптимизация — работают со структурой документа и сохраняют её.
- Внутренние ссылки на страницах ведут себя иначе: сами аннотации копируются вместе со страницей, а вот цель перехода может указывать на объект, которого в новом документе нет, — такие ссылки стоит проверить после сборки.
Как не остаться без навигации
- Сначала выполните все операции над страницами: соберите, отсортируйте, удалите лишнее.
- Только потом добавляйте закладки — в редакторе, который умеет их создавать.
- Храните исходник с закладками отдельно: восстановить дерево автоматически будет нечем.
- Если документ большой и дерево важно, проверьте его открытием в просмотрщике сразу после каждой операции, а не в день сдачи.
Частые вопросы
Почему после объединения исчезла боковая панель с разделами?
Слияние собирает новый документ из страниц исходных файлов, а дерево закладок хранится отдельно от страниц. Библиотека умеет копировать страницы, но не переносит закладки, поэтому панель оказывается пустой.
Можно ли восстановить закладки автоматически?
Нет, восстанавливать нечего: в новом файле этой структуры просто не существует. Дерево придётся собрать заново в редакторе с поддержкой закладок или взять исходный документ, если он сохранился.
Закладки и ссылки внутри документа — одно и то же?
Нет. Закладки живут в структуре документа и показываются в панели, а ссылки — это аннотации на самих страницах. Поэтому после пересборки файла они и ведут себя по-разному.
Какие операции безопасны для навигации?
Те, что открывают документ и правят его на месте: повороты, водяной знак, нумерация, а также серверная защита и оптимизация. Всё, что собирает файл из страниц заново, дерево закладок теряет.