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