Встраивание многослойного PDF в базу данных Access - PullRequest
0 голосов
/ 14 марта 2019

Я создаю базу данных Microsoft Access 2016 (32-разрядная версия), которая отображает информацию о дорогах, и я хочу иметь элемент управления в форме, который позволяет пользователю взаимодействовать с PDF-файлом через Adobe Acrobat. Я попытался вставить элемент управления ActiveX, но первая ошибка, которая выдается после вставки некоторого кода для отображения файла .pdf: «Ошибка: сервер OLE не зарегистрирован. Чтобы зарегистрировать сервер OLE, переустановите его». После этого появляется «ошибка времени выполнения« 438 »: объект не поддерживает это свойство или метод» и выделяет

Мой код сейчас:

Private Sub Form_Open(Cancel As Integer)
Dim filePath As String
filePath = "C:\Users\username1\Documents\CountyMapFile1.pdf"
AcroPDF0.src = filePath
AcroPDF0.setShowToolbar (False)
AcroPDF0.setShowScrollbars (False)
AcroPDF0.setLayoutMode ("SinglePage")
AcroPDF0.setPageMode ("none")
AcroPDF0.setView ("Fit")
AcroPDF0.Height = 9000
End Sub

Private Sub cmdShowToolbar_Click()
If cmdShowToolbar Then
AcroPDF0.setShowToolbar (True)
Me.cmdShowToolbar.Caption = "Hide ToolBar"
Else
AcroPDF0.setShowToolbar (False)
Me.cmdShowToolbar.Caption = "Show ToolBar"
End If
End Sub

Я хочу использовать Acrobat Reader специально, потому что рассматриваемый файл .pdf - это карта, в которой есть слои, используемые для исследования объектов, содержащихся в карте. Вот ссылки на рассматриваемые карты . Выберите округ, а затем выберите «Карты округа», после чего вы можете скачать многоуровневые PDF-файлы оттуда. Чтобы использовать возможности слоя, необходимо использовать дерево моделей, чтобы иметь возможность выбирать конкретные функции. Дерево модели недоступно при открытии файла в интернет-браузере, поэтому, к сожалению, элемент управления веб-браузера в форме не подходит.

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

В этом разговоре говорится, что он даже не использует элементы управления ActiveX. Но я понятия не имею, какие у меня есть другие варианты (кроме сторонних, дорогостоящих решений).

Итак, мой вопрос: как мне зарегистрировать сервер OLE и продолжить разработку этого решения?

Мой компьютер работает под управлением Windows 10 64-разрядная версия. Я надеюсь, что это проблема, которая может быть решена так, что мне не нужно будет реплицировать решение на каждую машину, которая в конечном итоге будет использовать эту базу данных, когда она будет помещена на общий диск в сети.

...