Shekar Raja Ответов: 1

Как открыть PDF - файл в iframe? Без просмотра PDF файлов в IE


Ответ.ContentType = "приложение/pdf";
Ответ.TransmitFile(pdfReport.Location + pdfReport.имя файла);

В браузере IE отключите приглашение открыть или сохранить диалог и просмотр тега withour PDF Viewer plugin.

Проблема потоковой передачи PDF-файла в браузеры IE-нет плагина pdf pluggin in Transmitfile без плагина pdf viewer.

Заранее спасибо.

&ЛТ;б&ГТ;то, что я пробовала:&ЛТ;/б&ГТ;

если ((запрос.Браузер.Тип.Содержит("InternetExplorer")))
{
Ответ.AppendHeader("Content-Disposition", "FirstCloseReport; filename=" + pdfReport.имя файла);
Ответ.Кэш.SetCacheability(HttpCacheability.NoCache);
Ответ.ContentType = "приложение/pdf";
Ответ.Write(pdfReport.Location + pdfReport.имя файла);
Ответ.Промывать();
Ответ.Конец();
}
Ответ.Конец();

F-ES Sitecore

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

Ваш вопрос похож на вопрос: "как я могу заставить кого-то понимать французский язык, когда он знает только английский".

Shekar Raja

Основная проблема браузер Internet Explorer не имеет средства просмотра PDF/подключаемого модуля без использования для настройки(любой библиотеки dll средства просмотра) файла PDF в теге, чтобы избежать диалогового приглашения открыть или сохранить

1 Ответов

Рейтинг:
2

Richard Deeming

PDF.js[^]

Это тот же самый просмотрщик PDF, который встроен в Firefox.

Цитата:
Response.Write(pdfReport.Location + pdfReport.FileName);

Это будет запись строки в ответ с указанием пути к файлу отчета. Эта строка не является допустимым PDF-файлом. Вы, вероятно, хотели использовать либо Файл записи[^] или TransmitFile[^] вместо.


Shekar Raja

Ответ.Write(pdfReport.Location + pdfReport.имя файла);
расположение отчета-C:\\ диск для привязки .PDF-файл в браузере IE, чтобы попросить открыть или сохранить диалог, Мне нужно отключить запрос на показ PDF-файла для любой настройки библиотеки dll PDF viewer.
Только IE.

Richard Deeming

Если файл существует на сервере, то путь к файлу на сервере будет бесполезен для клиента.

Если файл существует на клиенте, то нет абсолютно никакого способа для вашего кода, чтобы открыть его.

В любом случае отправка строки, содержащей путь к файлу вместе с типом содержимого "application/pdf", является неправильной вещью и не будет работать. Ваш ответ должен содержать фактическое содержание PDF-файла.

Shekar Raja

PDF embed не работает в IE отображение PDF файлов которые хранятся вне корневой папки сайта

Richard Deeming

Вам нужны две вещи:

1) универсальный HTTP-обработчик для передачи PDF-файла от клиента на сервер; и
2) зритель, включенный в PDF.js библиотека, которая позволит вам отобразить этот PDF-файл.

Если вы измените свой код для использования WriteFile (или TransmitFile), что охватывает пункт 1.

И я уже дал вам ссылку на него. PDF.js, который охватывает пункт 2.