Как вставить PDF-файл на страницу сайта | Записки компосапиенса


25
Окт

Как вставить PDF-файл на страницу сайта

   Автор: st1xer   Категория: Пособия

Tweet

Сегодня я задался нетривиальным вопросом. Я уже давно получаю от моего брокера, через которого торгую на фондовой бирже (подробнее по теме — на финансовом блоге) отчеты в виде PDF-файлов, интегрированных в HTML-страницу. Сегодня для одного из моих коммерческих сайтов мне понадобилось вставить PDF-файл на страницу сайта. Причем не как ссылку на скачивание, а как доступный к просмотру файл (как в «читалке» PDF). Зачем может понадобиться PDF-файл на странице сайта? Да много зачем — к примеру, если вы продаете мебель оптом, вам может быть интересно предложить посетителям сайта красивый каталог мебели... Покопавшись в Сети, я нашел простое и изящное решение. Давайте же разберем, как вставить PDF-файл на страницу сайта.

Для вставки нам понадобится собственно исходник. В моем случае им стал файл broshure.pdf (это название будет фигурировать в коде, соответственно — в вашем случае его надо заменить на название вашего файла ;) ). Загружаем его в папку data, созданную в корневой папке домена на хостинге (public_html/data получится).

Далее — создаем новую страницу (или запись — если речь о блоге — не важно — код отображается корректно и там и там). Задаем название и в тело страницы вставляем следующий код:



<object data="http://actionwebs.ru/data/broshure.pdf" type="application/pdf" width="600" height="450">
alt : <a href="http://actionwebs.ru/data/broshure.pdf">Брошюра APIFLOWER</a>
</object>

Размеры в коде можно задавать требуемые вам — файл при выводе на странице будет масштабироваться, фактически — это не размер файла, а размер поля вывода — в идеале, конечно, сохранить пропорции с файлом pdf. В параметре alt (где у меня написано «Брошюра APIFLOWER») вводится текст, который станет заголовком страницы (с длинными текстами я не экспериментировал, но размер его порядка h1, так что абзац описания пихать туда не айс). Вот собственно и все. В результате мы получим что-то вроде этого:

Причем — отображение будет одинаковым во всех популярных браузерах, включая IE от шестерки и выше. Еще одно примечание — pdf-файл на странице будет загружаться полностью, так что если у вас он весит 10-20 мегабайт — не удивляйтесь, если увидите белый экран вместо pdf-файла — подождите и все будет ок.

UPDATE: Мистика какая-то ;) После публикации статьи все было в порядке, пример отображался как надо. Прошло несколько минут (код остался тот же) и вот в Хроме — белый квадрат вместо примера, а в Опере — пустая ссылка вида http://actionwebs.ru/posobiya/data/broshure.pdf, ведущая в никуда. Обратите внимание на адрес — если следовать логике, то у нас просто нет файла требуемого по этому адресу. А если подумать — у нас нет и папки posobiya, так как это просто рубрика блога. Решение было найдено путем изменения адреса в коде с относительного на абсолютный. На всякий случай, если опять переклинит — вот как оно выглядит на сайте заказчика:

Эта запись также похожа на:

  1. Создание карты сайта. Любого размера
  2. Инструменты для блоггера (контроль за продвижением сайта)
  3. Параметры ранжирования сайта (Google)
  4. SEO-анализ сайта: сервисы
Спасибо Вам за выражение своего мнения о статье в комментариях и то, что поделились ею со своими друзьями:


Теги: PDF, коды, мануалы

Предыдущая запись: ←

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

Эта запись опубликована: Понедельник, Октябрь 25th, 2020 в 14:01 и находится в категории Пособия. Вы можете читать эту запись через RSS 2.0 поток. Вы можете оставить комментарий, или поставить trackback на своем сайте.

55 комментариев

Alekseev
 1 

404 страничка однако по ссылке ;)

Но инфа полезная, пригодится для экспериментов

Октябрь 25th, 2020 at 14:30
 2 

Про какую ссылку речь? Вроде все работает...

Октябрь 25th, 2020 at 14:37
Alekseev
 3 

alt : Брошюра APIFLOWER

Вот про эту, или это не пример?

Октябрь 25th, 2020 at 14:39
 4 

Исправил — проблема была в пути к файлу.

Октябрь 25th, 2020 at 14:50
Светлана Бобровская
 5 

Прошу прощения, это у меня что-то Опера глючит, и на других сайтах картинки не показывает. :( Наверное, ждет срочного обновления на новую, 11-ю версию

Октябрь 25th, 2020 at 15:12
Светлана Бобровская
 6 

Спасибо, нужная вещь. Как-то была у меня такая необходимость, но не нашла способа. Сейчас поверила, Опера не загрузила вообще, IE — тоже, а FF и Chrome быстро и четко сработали. Все-таки что-то не идеально, возможно нужны какие-то дополнительные настройки. Надеюсь, решение найдете и поделитесь? Буду следить за информацией

Октябрь 25th, 2020 at 15:15
 7 

Для оперы нужен плагин (у меня тоже в опере на месте картинки большой знак Play ))), что касается IE — в буржуйском источнике было написано, что он поддерживает... от 6.0 и выше.

Октябрь 25th, 2020 at 15:19
Светлана Бобровская
 8 

Спасибо, а какой именно ей плагин нужен, не подскажете?

Октябрь 25th, 2020 at 15:36
 9 

я пользуюсь хромом, и иногда мозиллой. В опере у меня даже флэш не стоит... Так что извините, не подскажу.

Октябрь 25th, 2020 at 16:28
Светлана Бобровская
 10 

Ну, в принципе, главное чтобы у читателей всё что надо стояло. :)

Октябрь 25th, 2020 at 17:01
 11 

как это двусмысленно выглядит ;)

Октябрь 25th, 2020 at 17:54
Дмитрий
 12 

Мне больше нравится пользоваться сервисом типа scribd.com

Октябрь 26th, 2020 at 16:29
 13 

зачем какие то сервисы, когда можно вставить 3 строчки и получить результат?

Октябрь 26th, 2020 at 17:17
Тайлер Эванс
 14 

а кто подскажет административный плагин для простого вывода пдф?

или так могут только дорогие конструкторы?

кстати, нашла на ютубе ролик...пдф вставляется через медиа-менеджер...

все гениальное — просто :)

Февраль 18th, 2021 at 21:56
mad
 15 

Афтар, подскажи, плиз, как пофиксить глюк. На этой странице твоего сайта колесико мыши прокручивает всю страницу, а у меня, независимо от позиции курсора мыши, прокручивается именно окно внедренного PDF-файла

Март 12th, 2021 at 11:54
 16 

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

Март 12th, 2021 at 21:01
ivan
 17 

спасибо за полезный урок

Апрель 3rd, 2021 at 16:18
Greenguy
 18 

Урок полезный. Сейчас тоже экспериментирую — надо вставить большой pdf файл... Ну не идет, а надо

Май 2nd, 2021 at 21:37
Анастасия
 19 

Спасибо!!! Давно искала. Пишу сайт на joomla но вот компонента так и не нашла, а теперь все получилось только я вывожу не pdf а djvu. пока работает!!!

Июнь 1st, 2021 at 17:46
 20 

Анастасия, на здоровье ))

Июнь 1st, 2021 at 18:28
Алексей
 21 

Я так понял,что можно разные типы файлов вставлять?У меня на вордпресс после вставки этого кода,появляется флеш плеер.

Август 22nd, 2021 at 17:30
 22 

Похоже на то ))

Август 22nd, 2021 at 20:38
Андрей
 23 

Вот тут хорошее решение есть

Декабрь 6th, 2021 at 18:00
Игорь
 24 

Целый день ищу ответ на вопрос как вставить PDF на joomla, чтобы файл скачивался по ссылке, нигде нет вразумительного ответа, все только что-то цедят через губу, тогда другой вопрос зачем создавать темы на форумах и блогах и писать маловразумительные статейки, если все такие занятые :( ((

Февраль 2nd, 2022 at 14:15
Тайлер Эванс
 25 

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

Февраль 2nd, 2022 at 14:18
Александр
 26 

А можно ссылу на сайт который на скрине?

Мне нужно сделать отображение ПДФ с закладками, но пока получается только без. Может кто знает как сделать?

Февраль 10th, 2022 at 16:49
 27 

Сайт со скрина: cosmetica.grandspb.com

Февраль 10th, 2022 at 21:42
andrey
 28 

Спасибо! Обьискался. Компоненты кривые все — а это работает. Расцеловал ваш сайт в монитор.

Я немного подсократил код выпилил 2 часть. Все работает. Это не смертельно? За что отвечала 2 часть?

Февраль 29th, 2022 at 00:48
andrey
 29 

Конкретно из кода

alt : Брошюра APIFLOWER

Выпилил это:

alt : Брошюра APIFLOWER

Февраль 29th, 2022 at 00:49
 30 

Вероятно — за подпись к файлу PDF ;)

Март 1st, 2022 at 02:16
baburs
 31 

Спасибо огромное, работатет во всех браузерах без проблем.

Апрель 8th, 2022 at 18:54
Dexter
 32 

Большое Спасибо за решение!

Июнь 7th, 2022 at 18:59
Andrey
 33 

Хотел поинтересоваться, почему оформление окна пдф у меня на странице отличается от Вашего?

Вставил:

alt : Брошюра APIFLOWER

заменил адрес, но в результате просто окно с файлом без всяких кнопок типо: печатать, сохранить и т.д.

Броузер опера 12.00, мозилла 13.0.1

Июль 24th, 2022 at 17:10
 34 

сложно ответить, не видя кода

Июль 27th, 2022 at 01:11
Александр
 35 

А чем Вам не нравится iFrame ? Дешево и сердито. Хоть всю библиотеку можете просмотреть в одном окне, сделав меню выбора, указывая в ссылке только target="имя окна"

Окно (размеры, бордюры и т.д) можно настроить под себя.

Август 1st, 2022 at 14:35
 36 

iframe не любит яндекс, так как фреймами пользуются всякие неприятные личности для инъекций и добавления вредоносного кода на сайты

Август 1st, 2022 at 15:19
Александр
 37 

Я пользуюсь фреймами, хотя и не отношу себя к неприятным личностям :) Слово не любит — это оценка, а что конкретно? И зачем мне любовь Яндекса?

Август 1st, 2022 at 15:34
Тайлер
 38 

Александр

37

Я пользуюсь фреймами, хотя и не отношу себя к неприятным личностям Слово не любит — это оценка, а что конкретно? И зачем мне любовь Яндекса?

зачем тебе любовь яндекса?

что бы позиции твои в выдаче не были на 101 местах, или что бы в бан не попал. смищной кокой ты.

Август 1st, 2022 at 15:37
Александр
 39 

Тайлер !

Ответ не по существу. Дайте ссылку, где Яндекс рекомендует и не рекомендует, я Вас с удовольствием послушаю.

Август 1st, 2022 at 15:58
Тайлер
 40 

я отвечаю тебе на вопрос «зачем тебе любовь яндекса». Вчитайся.

а вместо ссылки — ты хоть раз читал рекомендации самого яндекса к сайтам?

послушает он меня с удовольствием...много берешь на себя.

Август 1st, 2022 at 16:00
Александр
 41 

Для тех, кого действительно интересует как вставить pdf

Вы должны понимать, что в предлагаемом решении просмотр будет зависеть от наличия и версии Reader на стороне пользователя.

Рекомендую воспользоваться решением от Google docs.google.com/gview

Правда через фрейм. Работает нормально и не зависит от особенностей настройки и оснащения пользователя.

Август 1st, 2022 at 17:16
 42 

Александр, на фреймах свет клином не сошелся. Любое решение с фреймами можно свести к бесфреймовому, надо только немного изменить код, как именно — описано здесь.

Август 2nd, 2022 at 13:41
Александр
 43 

st1xer

Я в курсе и даже спорить не буду. Просто предложил еще один вариант. Будет полезно – хорошо, пусть каждый решает сам.

Практика.

На днях делал пример вкладки видеотека для facebook — там фрейм единственный вариант, поскольку нет смысла для каждого видео создавать объект, кроме того несколько объектов создают параллельное звучание. Прелесть iFrame как раз в том, что не надо создавать их несколько, достаточно одного и последовательно загонять в него видео-поток, причем новый «убивает» предыдущий, организуя просмотровый зал. Спасибо за дискуссию.

Без рекламы.

www.facebook.com/You.PRJ/app_257652287679909

Август 2nd, 2022 at 15:47
Александр
 44 

Здравствуйте. Помогите. Мне нужно, чтобы высота PDF в данном примере стала резиновая в зависимости от окна браузера (при разных мониторах). Замена пикселей на 100% ничего не дает.

Август 11th, 2022 at 07:39
Александр
 45 

Извиняюсь, как понял, это другой код не дает растягиваться PDF. Убрал все стили и он занял высоту экрана при height=100%.

Август 11th, 2022 at 07:54
Icast
 46 

Жаль, что ПДФка в первом примере захватывает мышь и колесо перестает прокручивать страницу вниз.

Ноябрь 25th, 2022 at 03:36
Юрий
 47 

Постоянно выдает 404 Not Found

Декабрь 20th, 2022 at 16:46
aliska
 48 

скорее всего проблема с хостингом там, где пдф примера лежит. На этот случай есть скриншот в статье. И приведенный код рабочий

Декабрь 22nd, 2022 at 16:56
МПБ
 49 

я загружаю штатными средствами движка сайта, а именно WP

Январь 4th, 2023 at 23:55
Роман Елькин
 50 

Для того, чтобы это работало нужно устанавливать адобовский софт Adobe Reader, который есть не у всех. Поэтому надо искать универсальный рецепт.

Март 18th, 2023 at 18:29
 51 

Приведенный рецепт как раз универсальный — тестировался на компах где Ридера никогда не стояло. Надо внимательно следовать инструкции

Март 23rd, 2023 at 16:49
Mica
 52 

Здравствуйте!

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

спасибо

Май 23rd, 2023 at 08:53
OMEN
 53 

Mica, некоторые программы ( я пользую forum.ru-board.com/topic...&start=80#lt ) для работы с pdf-файлами позволяют гибко настраивать права на копирование, распечатку и т.п. Также они позволяют внутри файла задать начальный режим его отображения в т.ч. и на сайте: убрать кнопки, панели и т.д.

Май 29th, 2023 at 15:22
Fess
 54 

Народ, а если сайт на Денвере пока- pdf отображаться должен или нет?

Если должен, то нифига у меня не работает (((

Август 26th, 2023 at 16:16
annetta
 55 

не работает код(

Октябрь 10th, 2023 at 21:01

Оставьте свой комментарий к записи 'Как вставить PDF-файл на страницу сайта'

Имя (*)
Почта (не публикуется) (*)
Сайт
Комментарий

Subscribe without commenting