Вставить PDF в HTML5

35

Я пытаюсь встроить PDF в HTML-документ, но, похоже, это работает только с Chrome. Другие браузеры, похоже, требуют плагинов или требуют, чтобы пользователь щелкнул ссылку, которая не является тем, что я хочу. Вот что я пробовал:

<object data="pdfFiles/interfaces.pdf" type="application/pdf">
                <embed src=" pdfFiles/interfaces.pdf" type="application/pdf">&nbsp; </embed>
                    alt :<a href="pdfFiles/interfaces.pdf">
                </object>
  • 0
    alt tag только для текстовых целей
  • 1
    Для отображения PDF-файлов на веб-страницах вам необходим плагин. Просто у Chrome есть один встроенный.
Показать ещё 4 комментария
Теги:
pdf
embed

6 ответов

47

Вот код, который вы можете использовать для каждого браузера:

<embed src="pdfFiles/interfaces.pdf" width="600" height="500" alt="pdf" pluginspage="http://www.adobe.com/products/acrobat/readstep2.html">

Протестировано на firefox и chrome

  • 1
    а как насчет IE 10?
  • 1
    Он будет работать в IE 10, если у вас установлен плагин Adobe Acrobat Reader / Reader.
45
<iframe src="http://docs.google.com/gview?url=http://domain.com/pdf.pdf&embedded=true" 
style="width:600px; height:500px;" frameborder="0"></iframe>

Документы Google позволяют встраивать PDF файлы, документы Microsoft Office и другие приложения, просто связываясь с их услугами с помощью iframe. Его удобный, универсальный и привлекательный.

  • 6
    ИМХО это лучший ответ. Получивший наибольшее количество голосов будет зависеть от браузера и будет использовать доступный плагин. С помощью Google Viewer, постоянный опыт гарантирован.
  • 5
    Обратите внимание, что это, вероятно, работает, только если рассматриваемый файл не находится за паролем или другим видом стены.
Показать ещё 3 комментария
12

Это прекрасно работает, и это официальный HTML5.

<object data="https://link-to-pdf"></object>
  • 1
    не работает в IE
  • 18
    Говоря об IE, важно указать версию.
Показать ещё 4 комментария
10

Знаете ли вы о http://mozilla.github.io/pdf.js/, это проект mozila для рендеринга pdf внутри вашего html с использованием холста. он очень прост в использовании.

  • 3
    PDFObject прекрасно работает с pdf.js
  • 0
    Это единственный ответ, который, кажется, работает правильно на каждом браузере, который я пробовал.
5

Я рекомендую использовать PDFObject для обнаружения плагинов PDF.

Это позволит вам отображать альтернативный контент, если браузер пользователя не способен отображать PDF напрямую. Например, PDF будет отображаться в Chrome для большинства пользователей, но для них потребуется плагин, такой как Adobe Reader, если он использует Firefox или Internet Explorer.

Как минимум PDFObject позволит вам отображать сообщение со ссылкой для загрузки Adobe Reader и/или самого файла PDF, если их браузер еще не имеет плагина PDF.

  • 1
    PS Теперь у Firefox теперь есть встроенная программа для чтения PDF.
1

FlexPaper, вероятно, по-прежнему остается лучшим зрителем, который можно использовать для такого рода вещей. У этого есть традиционный зритель и больше просмотра страницы/флип-книжного стиля как в flash, так и в html5

http://flexpaper.devaldi.com

  • 0
    Теперь это FlowPlayer, и он имеет значительные ограничения (например, ограничение в 10 страниц) для их бесплатной версии: flowpaper.com/download

Ещё вопросы

Сообщество Overcoder
Наверх
Меню