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