Показать PDF-файл в модальном окне - PullRequest
1 голос
/ 05 апреля 2010

Можно ли как-то напрямую отобразить PDF-файлы в модальных полях?

Я использую PHP-фреймворк CodeIgniter и jQuery в качестве фреймворка JavaScript.


ОБНОВЛЕНИЕ: я прочитал в сети, что это возможно, загрузив его в iframe, и Adobe PDF будет рендерить его, но многие, похоже, возражают, так есть ли способ конвертировать эти PDF-файлы в изображения?

Ответы [ 3 ]

4 голосов
/ 05 апреля 2010

Краткий ответ: Нет.

Более длинный ответ: как правило, документы PDF отображаются не непосредственно браузером, а специализированным средством чтения PDF. Как только браузер видит тип контента application/pdf, он передает ответ читателю. Ничто из того, что вы будете делать в своих HTTP-заголовках, HTML или JavaScript, не сможет преодолеть разрыв между браузером и этой другой программой, а сам формат PDF не содержит переключателей для включения какого-либо модального пользовательского интерфейса.

Обновление: рендеринг PDF в виде изображения позволит вам отображать графическое содержимое документа в более модальном виде. Вы по-прежнему не можете запретить пользователю закрывать браузер, но вы можете «заблокировать» что-либо еще на своей странице во время отображения изображения.

Похожие: Как преобразовать документ PDF в изображение для предварительного просмотра на PHP?

1 голос
/ 05 апреля 2010

Если вы действительно хотите, вы можете просто вставить его как обычный объект. Например:

<object type="application/pdf" data="embeddedfile.pdf" width="500" height="650">

0 голосов
/ 05 апреля 2010

Это плохая идея. Всегда позволяйте пользователю настраивать свой браузер так, как он хочет обрабатывать PDF-файлы. Так что просто создайте ссылку на PDF. В любом случае, модальные окна не предназначены для этой цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...