html ссылка на pdf файл

Сделать ссылку на PDF файл в HTML-странице весьма просто. Но есть некоторые расширенные возможности, которые возможно будут полезны тем, кто захочет ссылаться со своей web-страницы на различные части PDF-документов.

Для того, чтобы сделать ссылку на PDF файл в HTML, вам достаточно будет добавить в web-страницу следующий код: Our Products

После нажатия на эту ссылку, в браузере (или, если у вас настроено по-другому, в PDF-вьювере) откроется PDF-документ.

Но это слишком простой способ добавления ссылки на PDF в HTML.

Немного усложним задачу:

К примеру, мы делаем ссылку на PDF-документ, состоящий из 1500 страниц.. И хотим, чтобы при нажатии клиентом на ссылку, документ открывался на 835-ой странице (ну не будет же он листать документ!).

Это реализуется очень просто:

Достаточно добавить в ссылку некоторые изменения, а именно: Our Products — Page 835 и при нажатии на созданную ссылку, документ откроется со страницы 835.

Но может быть необходимо сделать так, чтобы PDF-документ открывался на определенном разделе.

В этом случае поможет такое решение: Our Products — Best-Price

Обратите внимание, что этот способ чувствителен к регистру.

Как видим, есть несколько полезных и удобных вариантов при ссылках на PDF-документы в HTML.

Эта инструкция покажет, как создать ссылку на .PDF документ на странице вашего сайта.

Для начала откройте HTML файл, в котором доолжна будет содержаться ссылка. Вы можете редактировать его с помощью любого HTML редактора, но мы рекомендуем использовать приложения Adobe Dreamweaver или Notepad++.

Design Mode

Приложение Adobe Dreamweaver дает разработчикам возможность работать в режиме design. Вы можете переключать режимы с помощью специальных кнопок в левом верхнем углу окна.

Вам потребуется включить панель Properties. В верхнем навигационном меню выберите Window > Properties. Теперь в нижней части экрана должна появиться панель Properties.

Выберите любой текст и в панели Properties укажите ссылку на PDF файл в поле Link.

На изображении находящемся ниже вы видите, что мы использовали символ # в качестве ссылки. Для того, что бы ссылка указывала на PDF введите соответствующий путь к нему на вашем сервере.

Вы можете использовать выпадающий список Target, если хотите, что бы при переходе по ссылке файл открывался в новом окне, новой вкладке или том же окне.

HTML mode

Вы можете работать с HTML файлами в режиме кода. Ссылку вы сможете определить следующим способом:

1. Найдите текст, который должен стать ссылкой.

2. Перед текстом добавьте тэг:

3. после текста добавьте закрывающий тэг:

4. Замените символ # в атрибуте href на путь к файлу или его адрем на другом сервере.

В результате вы должны получить:

Этот код будет отображать текст: «Онлайн инструкции по работе с шаблонами» ссылка с которого будет вести на сайт « https ://www.templatemonster.com/help/ru/«

Абсолютный и относительный адрес ссылки

Существует два способа указания ссылки на конкретный файл на сервере: относительный путь и абсолютный путь.

В следующем примере мы создадим ссылку на PDF файл. У нас следующая структура файлов:

  • pdf
  • readme.pdf
  • index. html

PDF файл называется readme.pdf и находится в папке PDF. Наша ссылка находится в файле index. html .

Относительный путь

В указанных выше условиях ссылка на PDF файл будет следующей:

Вы видите, что в атрибуте href мы определили путь к файли и его имя. Путь к файлу определен относительно файла index. html . В следующей таблице вы сможете больше узнать о путях к файлам:

Server Path… What it means…
readme.pdf is located in the current directory .
readme.pdf is located in a folder ( directory ) called pdf. The «tips» folder is located in the current directory .
readme.pdf is located in a folder called new that is located in a folder called pdf that is located in the current directory .
readme.pdf is located in a folder one level up from the current directory .
readme.pdf is located in a folder two levels up from the current directory .

Абсолютный путь

Используя абсолютный путь вы можете определить полный путь к файлу на сервере начиная с доменного имени. Используя указанную выше структуру файлов абсолютный путь к файлу будет следующим:

Я даю ссылку на файл pdf на моей веб-странице для загрузки, например ниже

Проблема заключается в том, когда пользователь нажимает на эту ссылку, тогда

Но я хочу, чтобы он всегда загружался пользователю для загрузки, независимо от того, установлен ли «Adobe acrobat» или нет.

Скажите, пожалуйста, как я могу это сделать?

Вместо того, чтобы ссылаться на файл .PDF, вместо этого сделайте что-то вроде

который выводит пользовательский заголовок, открывает PDF (двоичный сейф) и печатает данные в браузере пользователя, тогда они могут выбрать сохранение PDF, несмотря на настройки браузера. Файл pdf_server.php должен выглядеть следующим образом:

PS: и, очевидно, выполните некоторые проверки здравомыслия по переменной «файл», чтобы люди не крали ваши файлы, такие как не допускать расширения файлов, отказывать косые черты, добавлять .pdf к значению

Это распространенная проблема, но мало кто знает, что есть простое решение для HTML 5:

Где newfilename – это предлагаемое имя файла для пользователя, чтобы сохранить файл. Или он по умолчанию укажет имя файла на сервере, если вы оставите его пустым, например:

Совместимость: я тестировал это на Firefox 21 и Iron, оба отлично работали. Возможно, это не сработает с HTML5-несовместимыми или устаревшими браузерами. Единственный браузер, который я тестировал, который не принудительно загружал, – это IE …

Не перебирайте каждую строку файла. Вместо этого используйте readfile , быстрее. Это находится вне сайта php: http://php.net/manual/en/function.readfile.php

Обязательно очистите переменную get, поскольку кто-то может загрузить некоторые php-файлы …

Вместо использования PHP-скрипта, чтобы читать и стирать файл, более аккуратно переписывать заголовок, используя .htaccess . Это сохранит «хороший» URL ( myfile.pdf вместо download.php?myfile ).

Я нашел способ сделать это с помощью простого старого HTML и JavaScript / jQuery, который изящно деградирует. Протестировано в IE7-10, Safari, Chrome и FF:

HTML для ссылки для скачивания:

jQuery (чистый код JavaScript будет более подробным), который имитирует щелчок по ссылке после небольшой задержки:

Чтобы сделать это более надежным, вы можете добавить обнаружение функции HTML5, и если его там нет, используйте window.open() чтобы открыть новое окно с файлом.

При отправке файла PDF отправляется приложение типа контента / x-pdf-документ или приложение / pdf. Adobe Reader обычно устанавливает обработчик для этого типа MIME, чтобы браузер передавал документ Adobe Reader при получении любого из файлов PDF MIME.

В HTML5 есть более простой способ: Добавить атрибут « Download .

Он поддерживается большинством современных браузеров.

Я знаю, что очень поздно ответить, но я нашел взломать это в javascript.

Это обычная проблема, но мало кто знает, что есть простое решение HTML 5: Download the pdf >

В приложении Ruby on Rails (особенно с чем-то вроде драгоценности «Креветка» и плагином Prawnto Rails) вы можете сделать это немного проще, чем полный скрипт (как и предыдущий пример PHP).

В вашем контроллере:

Маска рендеринга: layout => false сообщает браузеру, чтобы открыть «Вы хотите загрузить этот файл?». вместо попытки сделать PDF. Тогда вы сможете напрямую ссылаться на файл:

Код внутри pdf_server_with_path.php:

Вот другой подход. Я предпочитаю, а не полагаться на поддержку браузера или адресовать это на уровне приложения, чтобы использовать логику веб-сервера.

Если вы используете Apache и можете поместить файл .htaccess в соответствующий каталог, вы можете использовать приведенный ниже код. Конечно, вы можете поместить это в httpd.conf, если у вас есть доступ к этому.

Директива FilesMatch – это просто регулярное выражение, поэтому его можно настроить так же подробно, как вы хотите, или добавить другие расширения.

Строка заголовка делает то же самое, что и первая строка в PHP-скриптах выше. Если вам нужно также установить строки Content-Type, вы можете сделать это таким же образом, но я не нашел нужным.

Оцените статью