Как сделать ссылку на PDF
Ссылка сама по себе ничего не решает: откроется документ во вкладке или сразу скачается, определяет заголовок, с которым сервер отдаёт файл. Дальше по важности идут ещё три вещи. Кириллица и пробелы в имени превращаются в адресе в проценты, поэтому имя лучше писать латиницей. Адрес должен пережить переименование файла. А ссылку на конкретный раздел надёжнее делать не якорем, а отдельным документом из нужных страниц.
Коротко о цифрах
- Открыть или скачать
- решает заголовок Content-Disposition: inline или attachment
- Кириллица в адресе
- одна буква кодируется шестью символами вида %D0%BF
- Пробел в имени
- превращается в %20 и часто ломает ссылку при копировании
- Атрибут download
- просит сохранить файл, но действует только для своего домена
- Точная ссылка на раздел
- извлечь страницы в отдельный файл: работает у всех, в отличие от якоря
Открыть или скачать
Поведение задаёт сервер: с заголовком inline браузер показывает документ во встроенном просмотрщике, с attachment — сразу кладёт его в загрузки. Это настройка хостинга, а не свойство ссылки, и именно из-за неё один и тот же файл на разных сайтах ведёт себя по-разному.
На стороне разметки есть только один рычаг — атрибут download у ссылки: он просит браузер сохранить файл вместо показа. Работает он лишь для файлов с того же домена, поэтому на ссылку в чужое хранилище не действует. И наоборот: заставить чужой сервер показать файл во вкладке из разметки нельзя вовсе.
Каким должен быть адрес
- Имя файла латиницей: одна кириллическая буква превращается в адресе в шесть символов вида %D0%BF, и ссылка становится нечитаемой.
- Без пробелов: каждый превращается в %20, а при копировании из мессенджера ссылка часто ломается ровно на этом месте.
- Стабильный адрес: если файл обновляется, кладите новую версию под тем же именем, иначе все старые ссылки станут битыми.
- Без даты и версии в имени, если ссылку публикуют другие: «prays.pdf» переживёт обновление, «prays-2026-03.pdf» — нет.
- Тяжёлый файл предупреждайте текстом рядом со ссылкой: читателю на мобильном интернете это честнее, чем сюрприз на сорок мегабайт.
Ссылка на конкретное место в документе
- Проверьте, нужен ли вообще весь документ: если читателю важны три страницы из ста, вы решаете не задачу ссылки, а задачу лишнего веса.
- Откройте извлечение страниц и укажите нужный диапазон — работа идёт в браузере, файл никуда не отправляется.
- Сохраните получившийся короткий документ под собственным понятным именем.
- Дайте ссылку на него: она ведёт ровно туда, куда нужно, в любом просмотрщике и на любом устройстве.
- Полный документ оставьте рядом отдельной ссылкой для тех, кому нужен контекст целиком.
Частые вопросы
Почему по моей ссылке файл скачивается, а не открывается?
Сервер отдаёт его с заголовком attachment либо браузер настроен всегда сохранять PDF. Первое меняется в настройках хостинга, второе — в настройках браузера самого читателя.
Можно ли дать ссылку сразу на нужную страницу?
Встроенные просмотрщики обычно понимают якорь вида #page=7, но поведение зависит от браузера и программы. Надёжнее выделить нужные страницы в отдельный файл и дать ссылку на него.
Стоит ли переименовывать файл латиницей?
Да, если на него будут ссылаться. Кириллическое имя в адресе разрастается втрое, плохо переносит копирование через мессенджеры и мешает читателю понять, куда он идёт.
Как обновить документ, не сломав ссылки?
Загрузите новую версию под тем же именем, а дату изменения укажите рядом со ссылкой текстом. Смена имени файла делает битыми все ссылки, которые кто-то успел сохранить.