Parazival Ответов: 1

Как распечатать PDF-файл из ASP.NET кнопка(Печать) вместо adobe reader print


Я отображаю PDF в браузере с помощью iframe, но я хочу отключить метод печати PDF viewer и должен распечатать PDF-файл с помощью asp.net кнопка

спасибо за аванс

Что я уже пробовал:

&ЛТ;язык скриптов="JavaScript-код" тип="текст/JavaScript"&ГТ;
функция Print() {
var objFra = document.getElementById("ifrRight6");
objFra.contentWindow.печать();
}
</script>

в <iframe в код="ifrRight6" атрибут runat="сервер" enableviewstate="ложных" прокрутки="автоматическая" стиль="ширина: 100%;
-ms-zoom: 0.75; высота: 685px;"></iframe>

------
в .В CS
ifrRight6.Атрибуты["src"] = @"../PDF_Files/" + имя файла;

1 Ответов

Рейтинг:
2

Dave Kreskowiak

Ты не можешь. Если вдуматься, то совершенно очевидно, почему.

До недавнего времени браузеры не знали, как отображать PDF-файл на экране. Браузеры использовали MIME-тип содержимого, чтобы определить, что это PDF-файл, и искали любой зарегистрированный "обработчик" для этого типа, чтобы декодировать и отображать содержимое. В вашем случае это все, что вы установили, например Adobe Reader.

Теперь, просто потому, что ваша печать, это требование не меняется. Браузер по-прежнему не знает, как интерпретировать и отображать содержимое на экране. Печать-это точно такой же процесс, но на печатной странице. Содержимое выводится на виртуальный "экран" в драйвере принтера.


MadMyche

А возможность контролировать и клиентскую программу конечного пользователя-это угроза безопасности