Как скрыть панель инструментов Adobe Reader при отображении PDF в элементе управления .NET WebBrowser? - PullRequest
21 голосов
/ 23 декабря 2010

Я пытаюсь загрузить документ PDF внутри элемента управления веб-браузера .NET. В версиях Adobe Reader до v10 (он же «X») PDF-файл загружался без отображения панели инструментов - вы бы просто увидели PDF-документ. В недавно выпущенном Reader v10 есть панель инструментов, которую я не хочу видеть. Мне интересно, если кто-нибудь знает, как скрыть эту панель инструментов.

Я думаю, что ответ может лежать в реестре, так как нет прямого кода, который я использую для доступа к Reader. Все обрабатываются типами пантомимы с помощью элемента управления WebBrowser.

Мой код для загрузки файла PDF выглядит следующим образом:

string url = @"http://www.domain.com/file.pdf";
this._WebBrowser.Navigate(url);

Adobe Reader toolbar that I wish to hide

1 Ответ

43 голосов
/ 23 декабря 2010

По умолчанию для Adobe Reader X установлено, что панели инструментов не должны отображаться по умолчанию, если они явно не включены пользователем. И даже когда я снова включаю их во время сеанса, они не появляются автоматически в следующий раз. Таким образом, я подозреваю, что у вас есть настройки, установленные по умолчанию.

Желаемое состояние с верхней и левой панелями инструментов , а не , называется "Режим чтения". Если щелкнуть правой кнопкой мыши сам документ, а затем щелкнуть «Параметры отображения страницы» в отображаемом контекстном меню, вы увидите диалоговое окно «Параметры Adobe Reader». (Это то же самое диалоговое окно, к которому вы можете получить доступ, открыв приложение Adobe Reader и выбрав «Настройки» в меню «Редактировать».) В списке, показанном в левом столбце диалога «Настройки», выберите «Интернет». Наконец, справа убедитесь, что у вас установлен флажок «Отображать в режиме чтения по умолчанию»:

Adobe Reader Preferences dialog

Вы также можете временно отключить панели инструментов, нажав кнопку справа от верхней панели инструментов, на которой изображены стрелки, указывающие на противоположные углы:

Adobe Reader Read Mode toolbar button

Наконец, если у вас отключено «Отображать в режиме чтения по умолчанию», но вы хотите указать загружаемой странице , а не , отображать панели инструментов (т. Е. Переопределить текущие настройки пользователя), Вы можете добавить следующее к URL:

#toolbar=0&navpanes=0

Так, например, следующий код отключит как верхнюю панель инструментов (называемую «панель инструментов»), так и левую панель инструментов (называемую «панель навигации»). Однако, если пользователь знает комбинацию клавиш ( F8 и, возможно, другие методы), он все равно сможет включить их снова.

string url = @"http://www.domain.com/file.pdf#toolbar=0&navpanes=0";
this._WebBrowser.Navigate(url);

Подробнее о параметрах, доступных для настройки способа открытия PDF-файлов, можно узнать здесь здесь, на веб-сайте Adobe для разработчиков .

...