Axacropdf отображение боковой панели

Я использую C# и AxAcroPdf. Я могу загружать и просматривать PDF-файлы без каких-либо проблем, но панель продолжает отображаться с правой стороны, если я просматриваю один и тот же PDF-файл более одного раза. Я разместил элемент управления в своей форме, я не создаю его программно.

Мой код:

PreviewAcroPDF.LoadFile(FileName);
PreviewAcroPDF.setView("Fit");
PreviewAcroPDF.setShowToolbar(false);
PreviewAcroPDF.setLayoutMode("SinglePage");
PreviewAcroPDF.setPageMode("none");
PreviewAcroPDF.Show();

Я могу использовать ctrl H, чтобы изменить его вручную, но я не хочу, чтобы конечный пользователь делал это!

Скриншот бара, о котором я спрашиваю:

Скриншот бара

Заранее спасибо!

Роберт

Вы можете вставить свое изображение в свой вопрос. Люди на SO обычно не переходят по внешним ссылкам.

ilkerkaran 10.09.2018 07:46
0
1
776
2

Ответы 2

Я смог решить эту проблему самостоятельно, но не смог найти этот пост.

Решением было зайти в Adobe Reader и изменить свои предпочтения, чтобы панель инструментов не отображалась. Это было не то, что можно было решить с помощью программирования, по крайней мере, то, что я мог найти.

Я не мог найти, какие настройки мне нужно было изменить в самой Adobe, но потом я подумал, почему бы программно не отправить клавиши CTRL + H.

Dim thrd As Thread
AxAcroPDF1.src = $"{path}F9H-0000028.pdf"
thrd = New Thread(AddressOf ThreadTask) With {
    .IsBackground = True
}
thrd.Start()

а также

Private Sub ThreadTask()
    Thread.Sleep(500)
    SendKeys.SendWait("^(h)")
    Thread.Sleep(10)
End Sub

Sleep 500 - это значение, которое сработало на моем компьютере. Значение 100 было слишком низким.

Другие вопросы по теме