Как вставить pdf файл в html

Обновлено: 04.07.2024

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

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

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

который выводит пользовательский заголовок, открывает PDF (binary safe) и печатает данные в браузере пользователя, а затем они могут выбрать, чтобы сохранить PDF, несмотря на их настройки браузера. В pdf_server.PHP должен выглядеть так:

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

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

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

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

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

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

это ключ:

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

в HTML5 есть более простой способ: добавить

Я знаю, что я очень поздно, чтобы ответить на этот вопрос, но я нашел хак, чтобы сделать это в javascript.

Читайте также: