Вставьте PDF-файл на веб-страницу без использования встроенного средства просмотра PDF-файлов

В настоящее время я использую стандартный способ встраивания PDF-файла в браузер, однако встроенная программа просмотра PDF-файлов для моего целевого браузера не работает должным образом. Я хотел бы заставить (Chrome, Firefox и IE8 (если возможно, но IE9 + тоже в порядке)) использовать программу для чтения Adobe. Проблема в том, что я могу изменить эту опцию только вручную. Есть ли способ изменить эту опцию в HTML / JS / PHP? Спасибо.

<OBJECT data="YourFile.pdf" TYPE="application/x-pdf" TITLE="SamplePdf" 
WIDTH=200 HEIGHT=100>
    <a href="YourFile.pdf">shree</a> 
</object>

Я пытаюсь найти решение, и кто-то предложил заголовок, к сожалению, не работает, например.

Content-Type: application/pdf
Content-Disposition: inline; filename.pdf

person user782104    schedule 23.08.2013    source источник
comment
подход заголовков правильный, вам нужно замедлить полную оду, которую вы пробовали   -  person    schedule 23.08.2013
comment
Спасибо за ответ. Кажется, что заголовок может измениться только при просмотре pdf с использованием встроенного средства просмотра для загрузки pdf. Можно ли сменить и зрителя?   -  person user782104    schedule 23.08.2013
comment
Content-Disposition: Вложение   -  person user782104    schedule 23.08.2013
comment
вы не можете изменить браузер пользователей   -  person    schedule 23.08.2013
comment
Сможет ли встроенный Google Viewer достичь вашей цели? docs.google.com/viewer   -  person sideroxylon    schedule 28.08.2013
comment
Я думаю, вы хотите application / octet-stream, он предложит пользователю загрузить или открыть файл, обычно в Reader, если он установлен.   -  person j_mcnally    schedule 03.09.2013
comment
Предлагаемое решение для заголовка тоже сработало для меня. Обратите внимание, что ваш плагин PDF действительно включен в браузере. Для Firefox: ›Инструменты› Параметры ›Приложения: PDF → Предварительный просмотр в Firefox.   -  person Avatar    schedule 15.04.2014


Ответы (5)


Я сделал это некоторое время назад. Использование JQuery было отличным способом обойти это :)

pdf.js:

https://github.com/mozilla/pdf.js

Надеюсь это поможет!

person Bradly Spicer    schedule 29.08.2013

Вы можете использовать программу просмотра PDF-файлов Google для встраивания PDF-файлов на свой веб-сайт. Воспользуйтесь этой ссылкой https://docs.google.com/viewer.

Пример:

<iframe src="http://docs.google.com/viewer?url={HTTP PATH OF THE PDF FILE}&embedded=true" width="600" height="780" style="border: none;"></iframe>
person Suresh Peiris    schedule 02.09.2013

Ознакомьтесь с PDFObject, который представляет собой библиотеку Javascript для встраивания PDF-файлов в HTML-файлы. Он довольно хорошо справляется с совместимостью с браузерами и, скорее всего, будет работать с IE8.

В своем HTML вы можете настроить div для отображения PDF-файлов:

<div id="pdfRenderer"></div>

Затем у вас может быть код Javascript для встраивания PDF в этот div:

var pdf = new PDFObject({
  url: "https://sample.pdf",
  id: "pdfRendered",
  pdfOpenParams: {
    view: "FitH"
  }
}).embed("pdfRenderer");

Ваше здоровье

person Roy M J    schedule 28.08.2013
comment
Спасибо за вашу помощь, это не работает, поскольку pdfobject - это плагин, который создает тег html и вставляет его в div с помощью javascript. Поскольку в программе просмотра Chrome PDF нет параметра просмотра, такого как adboe, она не работает, спасибо за вашу помощь. - person user782104; 28.08.2013

Вы можете использовать средство просмотра документов или best-pdf-viewer

Вышеуказанное использует javascript, html. Да, если вы не хотите преобразовывать их в js or html, вы можете использовать Swftools. Здесь вы можете создать свой собственный скин, а затем прочитать: SWFTools (pdf2swf) для правильной работы с Flex

Другим вариантом может быть отображение pdf в iframe.

Проблема может совпадать с Показать файл PDF в браузере без Adobe Reader

person Rohan Kumar    schedule 28.08.2013

Обманите Chrome и Firefox (и, возможно, другие браузеры) для отображения PDF-файлов с помощью плагина Adobe Reader (для полной поддержки параметров PDF Open Parameters среди других преимуществ), используя один из следующих типов Adobe PDF в формате XML в вашем коде внедрения:

application/vnd.adobe.pdfxml
application/vnd.adobe.x-mars

На момент моего сегодняшнего ответа это работает нормально, и я надеюсь, что он продолжит работать нормально. В настоящее время я использую его со стандартными файлами PDF в качестве обходного пути для встраивания файлов PDF в браузер, которые должны использовать плагин Adobe PDF, а не встроенный в браузер рендеринг PDF. Несмотря на то, что мои файлы PDF являются стандартными (не XML) файлами, они, похоже, отлично загружаются с этим новым параметром типа приложения.

<OBJECT data="YourFile.pdf" TYPE="application/vnd.adobe.pdfxml" TITLE="SamplePdf" 
WIDTH=200 HEIGHT=100>
    <a href="YourFile.pdf">shree</a> 
</object>
person Andrew Bucklin    schedule 13.11.2014