Как сделать активной ссылку в ПДФ-документе: выбери способ для Word или готового PDF, задай область перехода и проверь адрес после сохранения итоговой копии.
Д
Денис
Продакт LibraChat
8 мин чтения
На программе киноклуба кнопка «Записаться» выглядела убедительно. Подчёркивание есть. Синий цвет тоже. Но сама надпись никуда не вела, а адрес рядом открывался в моём просмотрщике. Я хотел сделать активной ссылку в ПДФ-документе так, чтобы переход был привязан именно к нужной надписи. Для этого приходится проверить действие и границы ссылки, а не только оформление.
В моей программе 2 страницы: расписание показов и условия записи. Я разобрал три ситуации: сохранился исходник Word, есть только готовый PDF, страница представляет собой скан. Ниже можно выбрать свой маршрут и проверить итоговую копию, которую собираешься отправлять людям.
Как сделать активной ссылку в ПДФ-документе: выбираю исходную точку
Сначала я выясняю, где проще исправлять содержание. Если организатор ещё меняет время сеанса в Word, нет смысла отдельно чинить каждую новую выгрузку PDF. Ссылку удобнее держать рядом с исходным текстом, а результат экспорта проверять после каждого существенного изменения.
Если исходник потерян, работаю с готовым PDF в редакторе, который умеет создавать ссылки. Возможность просмотра файла не означает, что в этой же программе доступно такое редактирование. Инструкция ниже относится к настольному Acrobat с соответствующим инструментом. На Reader, браузер и мобильное приложение я её автоматически не переношу.
Что есть на руках · Откуда начинаю · Что проверяю в результате
Исходный документ Word — Ссылка в исходнике и сохранение копии в PDF — Нужная надпись открывает нужную страницу
Готовый PDF с текстом — Область ссылки в редакторе PDF — Границы области и заданный адрес
Сканированная страница — Область поверх нужного места на изображении — Активная зона совпадает с видимой кнопкой
Напечатанный адрес уже открывается — Проверка распознавания URL и встроенных ссылок — Не путаю поведение просмотрщика со свойством файла
Я выбираю маршрут по доступному исходнику. Само расширение PDF ещё не объясняет, как появилась кликабельность. Одинаково выглядящие страницы могут вести себя по-разному.
Сохранился Word: исправляю ссылку до выгрузки
В исходнике программы я выделяю слова «Записаться на показ» и задаю им гиперссылку с адресом нужной формы. Затем сохраняю отдельную копию документа в PDF через сохранение под другим именем или сохранение копии с выбором формата PDF. Точное расположение команды зависит от версии Word.
Порядок работы с исходным документом можно сверить с инструкцией по сохранению в Word. Здесь меня интересует уже следующий результат: экспортированный PDF. Наличие рабочей ссылки в исходнике не заменяет проверку нового файла.
Я попробовал оценивать программу только по внешнему виду и пропустил старый адрес прошлой встречи. Теперь открываю именно итоговую копию и проверяю, на какой сеанс ведёт надпись. Если адрес открывает общую страницу клуба вместо конкретной записи, технически переход работает, но задачу читателя не решает.
У экспорта есть различия. Microsoft отдельно описывает проблему Word на Mac: режим PDF для печати может неправильно преобразовать гиперссылки. Поэтому обещать сохранение всех ссылок при любом способе получения PDF нельзя. Если переход потерялся, возвращаюсь к настройкам своего экспорта или добавляю область уже в редакторе PDF.
Готовый PDF: создаю область, а потом назначаю действие
В описанном Adobe настольном интерфейсе путь начинается с Edit → More → Link → Add or edit a link. Это инструмент добавления или изменения ссылок. Если в твоей версии меню выглядит иначе, ищи именно редактирование ссылок в справке этой версии, а не случайную команду выделения текста.
Последовательность для перехода на сайт:
Открой нужную страницу в редакторе ссылок.
Протяни прямоугольную область поверх надписи или изображения.
В диалоге создания выбери внешний вид области.
Для действия укажи Open a web page, то есть открытие веб-страницы.
Перейди к заданию адреса, введи полный адрес назначения и подтверди создание.
Сохрани отдельную итоговую копию PDF и проверь переход из неё.
У кнопки 3 слова. Нужны все. Я не растягиваю прямоугольник на соседний абзац. В программе клуба рядом с записью стоят условия возврата билетов. Если общая область накроет обе надписи, читатель нажмёт на условия, а попадёт в форму записи. Внешне ошибка почти незаметна.
После сохранения я проверил бы три точки: начало кнопки, её конец и соседнюю свободную область. Первые две должны попадать в задуманную зону. Последняя помогает заметить слишком широкий прямоугольник. Это удобная проверка макета, а не обещание одинакового поведения любого просмотрщика.
Внешний вид и действие настраиваются отдельно. Можно убрать заметную рамку у корректной ссылки; можно нарисовать красивое подчёркивание без нужного перехода. Цвет не сообщает, какой адрес записан в действии.
Почему адрес открывается без созданной мной ссылки?
Просмотрщик может автоматически распознать напечатанный URL. У Adobe для такого поведения есть отдельная настройка. В справке PDFMaker даже приведён случай, когда включение ссылок при конвертации отключено, но адреса всё равно активны у получателя благодаря распознаванию URL.
Из этого я делаю практический вывод: один удачный щелчок по напечатанному адресу ещё не доказывает наличие встроенной ссылочной области. PDFMaker здесь — конкретная интеграция Acrobat в приложения Windows. Называть так любое сохранение Word в PDF было бы неточно.
Мне нужно, чтобы работали слова «Записаться на показ», а не только соседняя строка с адресом. Поэтому я открываю инструмент редактирования ссылок и проверяю область у самой надписи. Затем смотрю её действие. Так исчезает путаница между тем, что сохранено в документе, и тем, что достроил просмотрщик.
Если выбираешь помощника для объяснения таких различий и подготовки подписей, заранее посмотри условия тарифов LibraChat. Создание области в PDF при этом выполняется в выбранном редакторе.
Как сделать активной ссылку в ПДФ-документе, если страница — скан?
У изображения может не быть выделяемого текста, но область ссылки не обязана совпадать с текстовым объектом. В Acrobat её можно расположить поверх нужного фрагмента страницы. Для нашей программы это прямоугольник поверх напечатанной кнопки.
Я сначала проверяю читаемость самого скана. Если слова размыты, активная область не сделает их разборчивыми. И наоборот: хорошее качество картинки не создаёт переход автоматически. Это две разные задачи.
Предлагаю сохранить короткую карточку проверки:
На какой странице находится кнопка?
Какую именно надпись должен нажать читатель?
Какой адрес должен открыться?
Где заканчивается активная область?
Проверена ли отправляемая копия после последнего сохранения?
Для двухстраничной программы я собрал такую карточку отдельно от текста афиши. Когда адрес меняется, не приходится вспоминать, на какой странице осталась старая зона. У каждого перехода появляется понятное место проверки.
Два похожих перехода не должны подменять друг друга
Вторая страница программы даёт дополнительную задачу. Там может стоять повторная надпись для записи. Я не считаю её рабочей только потому, что уже проверил кнопку на первой странице. Область другая. Проверка тоже отдельная.
Для каждой надписи выписываю назначение обычными словами: «форма записи на субботний показ» или «правила посещения». Потом сравниваю с тем, что действительно открылось. Такой список ловит ошибку копирования, когда у разных кнопок случайно остался одинаковый адрес. Страницы открываются успешно. Смысл неверный.
Если рядом напечатан полный URL, сравниваю и его с действием у кнопки. Читатель вправе набрать видимый адрес вручную. Было бы странно направить его другим маршрутом, чем нажатием на соседнюю надпись. При обновлении программы меняю обе части, если они задуманы как один переход.
Отдельно смотрю текст подписи. «Подробнее» мало объясняет человеку, который видит несколько таких слов на странице. Для моего макета полезнее «Условия посещения» и «Записаться на показ». Это редакторский выбор. Но он делает проверку адреса понятнее и мне самому.
Я собрал бы замечания в короткий список: страница, видимая надпись, ожидаемое назначение, обнаруженная ошибка. Такой список удобно передать тому, кто правит исходник. Он не требует угадывать, что означает сообщение «ссылка опять сломалась». При следующей выгрузке проверяется конкретное место, а не весь документ по памяти.
Перед отправкой сверяю назначение, а не впечатление
Открой итоговый PDF в предполагаемом просмотрщике получателя. Проверь не только появление браузера, но и конечную страницу: нужный сеанс, актуальную форму, правильные условия записи. Если приложение показывает запрос разрешения на переход, прочитай его; внешний вид такого запроса не универсален.
В чате LibraChat попробуй подготовить собственную карточку: «У меня PDF-программа киноклуба на две страницы. Надпись “Записаться на показ” должна вести на форму конкретной встречи. Составь порядок проверки ссылки после сохранения. Раздели видимую подпись, активную область и адрес назначения. Не утверждай, что ты уже отредактировал файл». Это запрос для объяснения и планирования проверки.
В моём макете синяя надпись перестала быть критерием готовности. Принимаю ссылку по другому признаку: человек нажимает туда, куда я его пригласил, и попадает именно на нужную запись.