2010-04-04 2 views
1

Есть ли способ, которым я могу напрямую отображать PDF-файлы в модальных коробках?Показать файл PDF в модальном окне

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


UPDATE: Я прочитал на сети, что это возможно, загружая его в iframe и Adobe PDF сделает это, но многие, кажется, выступают против, так есть ли способ я могу преобразовать эти файлы PDF в изображения?

+0

Существует много программ преобразования. Image Инструмент командной строки «конвертировать» Magick позволяет конвертировать PDF-файлы в изображения. – rkulla

ответ

4

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

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

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

Похожие: How do I convert a PDF document to a preview image in PHP?

+0

Можно ли преобразовать его в изображение для просмотра? – Shishant

+0

Да, для быстрого просмотра, в основном, в соответствии с моим использованием приложения, в формате pdf не требуется все время, а изображение поможет быстро выполнить задачу пользователя, и я предоставил ссылку для загрузки pdf. – Shishant

+0

@Shishant: Да, вы можете отобразить свою страницу PDF на изображениях и отобразить их в виде модального пользовательского интерфейса (см. Мой обновленный ответ и ссылку, приведенную здесь). –

0

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

1

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

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