Как скрыть панель инструментов Adobe Reader при отображении PDF-файла в элементе управления .NET WebBrowser?

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

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

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

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

Панель инструментов Adobe Reader, которую я хочу скрыть


person Grant    schedule 23.12.2010    source источник


Ответы (1)


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

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

Диалоговое окно настроек Adobe Reader

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

Кнопка панели инструментов режима чтения Adobe Reader

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

#toolbar=0&navpanes=0

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

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

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

person Cody Gray    schedule 23.12.2010
comment
Спасибо за подробный ответ Коди. Я проверил свои настройки, и флажок «Отображать в режиме чтения по умолчанию» всегда был в отмеченном состоянии. кроме того, когда я добавляю приведенный выше фрагмент к URL-адресу, он все равно не удаляет полосы. пока единственный способ, которым я могу измениться, - это щелкнуть стрелку или нажать F8.. - person Grant; 23.12.2010
comment
@Grant: Он отлично работает на моем компьютере ... На самом деле я всесторонне протестировал это перед публикацией, так как последний раз, когда я пытался программно использовать Adobe Reader, был еще в версии 7 или 8. Я не уверен, что еще может мешать ваш случай. Работает ли он с другими PDF-файлами? Возможно, тот, который вы пробовали, имеет какие-то встроенные параметры, которые заставляют его отображать панели инструментов независимо? - person Cody Gray; 23.12.2010
comment
Я обнаружил, что если я удаляю аргумент navpanes и устанавливаю только панель инструментов = 0, то верхняя панель не отображается. не уверен насчет правой панели нефа... когда я объединяю оба аргумента, отображаются обе полосы. - person Grant; 23.12.2010
comment
** обновление - должно быть, это был pdf. Я попробовал другой документ, и комбинация сработала отлично. спасибо Коди! - person Grant; 23.12.2010
comment
@Grant: Рад быть полезным. В документации упоминается Примечание. Создатель PDF-файла может управлять содержимым некоторых навигационных панелей и может сделать их пустыми, но не объясняет, как именно этого добиться. Я почти уверен, что вы можете сделать это в разделе «Свойства документа» для этого отдельного PDF-файла, но я не уверен, где именно и что вы укажете. Однако в первую очередь я бы проверил вкладку «Пользовательские». - person Cody Gray; 23.12.2010
comment
дополнительную информацию можно найти здесь: acrobatninja. blogspot.com/2011/01/ - person mtness; 21.02.2011
comment
Это отлично работает, когда я добавляю #toolbar=0&navpanes=0; Но однажды, когда я щелкаю правой кнопкой мыши по документу и выбираю параметр «Показать навигацию», закрываю документ и снова нажимаю на документ, становится видна навигация. Я не получаю параметр «Отображать в режиме только для чтения» в моем Adobe Reader, а также, пожалуйста, дайте мне лучший способ навсегда скрыть это из моего кода вместо явного изменения параметров. - person Rahul Jain; 27.02.2014
comment
Мне нужно показать файл, отредактировать, просмотреть панель параметров в Adobe. Потому что мне нужно показать возможность поворота файла. Пожалуйста, предложите как можно скорее. - person arun d; 05.05.2017