Как отключить Google Chrome «Chrome PDF Viewer» с помощью Asp.net - PullRequest
6 голосов
/ 19 марта 2012

из-за некоторых неизбежных причин Мне нужно отключить Google Chrome «Chrome PDF Viewer» и включить Adobe PDF Viewer.Я хочу сделать это из C # .net и asp.net Code. Я знаю, что это невозможно напрямую, поскольку это связано с изменением настроек на клиентском компьютере, но я готов запросить разрешение у пользователя, если он / она хочетотключить просмотрщик по умолчанию.

Причиной этой работы является то, что все мои PDF-файлы, созданные в iTextSharp, не работают должным образом в Google Chrome из-за чтения по умолчанию в Chrome.Не все пользователи могут найти и отключить плагин вручную, поэтому я хочу, чтобы это было сделано с помощью кода.Мне нужно знать, как мы можем отключить просмотрщик PDF по умолчанию.После этого моя проблема будет решена автоматически.Пожалуйста, дайте мне предложение о коде

Ответы [ 3 ]

3 голосов
/ 30 марта 2012

Плагины Google Chrome не изменяют способ программирования, поэтому просто сообщите клиенту, как всплывающее сообщение

<script type="text/javascript">
function CheckPlugin()
{
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
function findPlugin(ext) {
var thisExt, findExt;
for (var n = 0; n < navigator.plugins.length; n++) {
//alert("n value"+ navigator.plugins.length);
for (var m = 0; m < navigator.plugins[n].length; m++) {
//alert("m length:"+navigator.plugins[n].length);
thisExt = navigator.plugins[n][m].description.toLowerCase();
// alert("this exten"+thisExt);
findExt = thisExt.substring(0, thisExt.indexOf(" "));
//alert("findexes"+findExt);
if (findExt == ext)
return (true);
}
}
return (false);
}

if (is_chrome ==true) {
//alert("chrome browser");
if (findPlugin("acrobat")) {
//alert("Adobe Acrobat pdf viewer");
return true;
}
else {

alert("please disable the chrome pdf viewer and enable the Adobe Acrobat PDF viewer \n Please follow the steps:\n 1.Open the new tab 'chrome://plugins/' type the Address. \n 2. Click the Enable link in 'Adobe Acrobat' field. \n 3. click the Disable link in 'Chrome PDF Viewer'. \n 4. Close the tab and you can open the PDf files in chrome browser.");
return false;
}
}
else {
//alert("not chrome");
}
}

</script>

В гиперссылке напишите вот так

<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="~/PDFFiles/AGENCY PROFILE APP.pdf" onclick="return CheckPlugin();">Agency profile app</asp:HyperLink>

Я думаю, что это более полная помощь.

2 голосов
/ 19 марта 2012

Пока вы встраиваете pdf в html-файл, вам может помочь следующее ...
Попробуйте изменить type встраивания на type="application/vnd.adobe.pdfxml", я знаю, что это не то, что вы обслуживаете, но когда япопробовал это на обычном pdf, плагин не задохнулся и показал pdf, используя плагин Adobes, не отключая читателя по умолчанию (Chromes).
Мне пришлось проверить это на версии плагина Adobe, которая немного старше меняна dialup и не может быть обеспокоен загрузкой 50-мегабайтного файла только для тестирования;).Поэтому вы должны протестировать его на новейшем плагине.
Надеюсь, он вам подходит.

РЕДАКТИРОВАТЬ:
Вот пример страницы, как заставить PDF-файл занять весь экран, как если бы вы только что указали прямо на файл ...
http://pdfobject.com/markup/examples/full-browser-window.html
... это также страница, на которой я провел тест.

1 голос
/ 22 июня 2012

Я использую iTextSharp, и Chrome вызывал проблемы, когда были включены и Chrome PDF, и Adobe.Кнопка отправки отправляет данные FDF обратно на сервер, даже если указанная форма отправляет данные как XFDF.Установка ContentType в «application / vnd.adobe.pdfxml» решила проблему.

Престижность PAEz.

...