Как мога да скрия лентата с инструменти на Adobe Reader, когато показвам PDF в контролата на .NET WebBrowser?

Опитвам се да заредя PDF документ в контрола на .NET уеб браузър. Във версии на Adobe Reader преди v10 (известен още като "X"), PDF файлът се зарежда без показана лента с инструменти - вие просто ще видите PDF документа. В новоиздадения Reader v10 има лента с инструменти, която не искам да виждам. Чудя се дали някой знае как да скрия тази лента с инструменти.

Мисля, че отговорът може да се крие в регистъра, тъй като няма директен код, който да използвам за достъп до Reader. Всичко се управлява от mime типове чрез контролата 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

Така, например, следният код ще деактивира както горната лента с инструменти (наречена „лента с инструменти“), така и лявата лента с инструменти (наречена „navpane“). Въпреки това, ако потребителят знае клавишната комбинация (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 и само задам toolbar=0, горната лента не се показва. не съм сигурен обаче за десния панел на кораба... когато комбинирам двата аргумента, тогава се показват и двете ленти. - person Grant; 23.12.2010
comment
** актуализация - трябва да е бил pdf. Опитах друг документ и комбинацията работи перфектно. благодаря Коди! - person Grant; 23.12.2010
comment
@Grant: Радвам се, че съм полезен. В документацията се споменава Забележка: Създателят на PDF може да контролира съдържанието на някои навигационни панели и може да ги направи празни, но не обяснява как точно да постигне това. Почти съм сигурен, че можете да го направите в „Свойства на документа“ за този отделен PDF файл, но не съм сигурен точно къде или какво бихте посочили. Първото място, което бих проверил обаче, ще бъде разделът Custom. - 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