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

#jquery #asp.net #pdf #cross-browser #download-manager

#jquery #asp.net #PDF #кроссбраузерный #download-manager

Вопрос:

Я использую jQuery Media Plugin для встраивания PDF-файлов в веб-страницу, как указано в следующем примере, для встраивания PDF-файлов в ebmedded.
Проблема в том, что если какой-либо менеджер загрузки установлен на клиентском компьютере, он начинает автоматически загружать файл, а не просматривать его на веб-странице, что не требуется.

Мне нужно принудительно просмотреть PDF-файл на странице. Можно ли этого достичь с помощью Media plugin или любых других плагинов? или в любом случае, который может быть использован внутри ASP.NET страница и должна быть кроссбраузерным решением.

[Править]
* Преобразование PDF в изображения или использование любого средства просмотра Flash для встраивания pdf нежелательно.
* Использование Google Docs Viewer нежелательно.

Ответ №1:

Здесь доступен другой плагин для jQuery:http://dev.funkynerd.com/projects/jquery-pdfdoc

Он использует PDF.js библиотека для отображения PDF-файлов на JavaScript.

Ответ №2:

Это звучит как перебор. Идеальный способ — просто использовать <object> тег для встраивания PDF-файла в вашу разметку.

Для примеров прочитайте это:http://pdfobject.com /

и это:http://joliclic.free.fr/html/object-tag/en/object-application.html#pdf

Комментарии:

1. Я попробовал PDFObject, это та же проблема. IDM (Internet Download Manager) автоматически запускает загрузку файла, которая не требуется.

2. Если бы только это было так просто; По моему опыту, IE не встраивает PDF-файлы на веб-страницу при использовании <object> тега. (хотя все другие браузеры, похоже, справляются с этим нормально)

3. @Andrew: согласен с этим. Должна быть обеспечена кроссбраузерная функциональность, поэтому я не могу зависеть от тега <object> . Кроме того, еще одна проблема, заключающаяся в том, что в некоторых браузерах тег <object> фиксируется встроенным в браузер менеджером загрузки, который также не требуется.

4. @Ahmed — возможно, проблема в диспетчере загрузок; Он может быть настроен на то, чтобы всегда внедрять себя для обработки определенных типов файлов, несмотря ни на что. Такую настройку было бы невозможно отключить с сервера.