AxAcroPdf Показ боковой панели
Я использую C# и AxAcroPdf. Я могу без проблем загружать и просматривать PDF-файлы, но с правой стороны отображается полоса, если я смотрю один и тот же Pdf более одного раза. Я поместил элемент управления в мою форму, я не создаю его программно.
Мой код:
PreviewAcroPDF.LoadFile(FileName);
PreviewAcroPDF.setView("Fit");
PreviewAcroPDF.setShowToolbar(false);
PreviewAcroPDF.setLayoutMode("SinglePage");
PreviewAcroPDF.setPageMode("none");
PreviewAcroPDF.Show();
Я могу использовать Ctrl H, чтобы изменить его вручную, но я не хочу, чтобы конечный пользователь должен был это делать!
Скриншот бара, о котором я спрашиваю:
Заранее спасибо!
Роберт
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 было слишком низким.