powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / и снова PDF...
19 сообщений из 19, страница 1 из 1
и снова PDF...
    #35862163
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Уважаемый коллективный разум,

Несмотря на трехдневное чтение результатов поиска по "PDF" на форуме, так и не нашел ответа на вопросы:
1. как открыть PDF документ из VBA (Access)? Этот вопрос на форуме очень невразумительно, как результат - ничего не работает.
2. как считать данные из открытого PDF через VBA (Access)?
На компе проинсталлены и Acrobat 8.0 и Acrobat Reader.

За любую помощь буду очень признателен!
...
Рейтинг: 0 / 0
и снова PDF...
    #35862200
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открыть то просто , смотри сюда Открыть документ в родном приложении А вот всё остальное ...
...
Рейтинг: 0 / 0
и снова PDF...
    #35862324
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Да уж, все остальное меня как раз и интересует больше всего. Открыть - такое дело, но мне нужно открыть для дальнейшей выборки инфы из PDF-документа
...
Рейтинг: 0 / 0
и снова PDF...
    #35862354
LeonM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подключите к проекту библиотеку Adobe Acrobat Browser,
вставьте на форму элемент AcroPDF,
LoadFile - открыть
'method LoadFile
'method setShowToolbar
'method gotoFirstPage
'method gotoLastPage
'method gotoNextPage
'method gotoPreviousPage
'method setCurrentPage
'method goForwardStack
'method goBackwardStack
'method setPageMode
'method setLayoutMode
'method setNamedDest
'method Print
'method printWithDialog
'method setZoom
'method setZoomScroll
'method setView
'method setViewScroll
'method setViewRect
'method printPages
'method printPagesFit
'method printAll
'method printAllFit
'method setShowScrollbars
'method GetVersions
'method setCurrentHightlight
'method setCurrentHighlight
'method postMesage
'property messageHandler
'property src
- не использовал.
...
Рейтинг: 0 / 0
и снова PDF...
    #35862367
Фотография Quiet333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, конечно дико извиняюсь, но раньше считал, что выборку надо делать ДО вывода в PDF...
...
Рейтинг: 0 / 0
и снова PDF...
    #35862564
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Спасибо, LeonM. Может еще и название библиотеки в списке референций подскажешь? Я подключал, все что нашел относительно Акробата - эффект нулевой. Правда, я пытался получить доступ к объекту Акробата напрямую через ВБА - открыть файл PDF.

333: мне нужно считать данные ИЗ PDF файла В Access (в таблицу, например), а не вывести отчет из Access В PDF файл.
...
Рейтинг: 0 / 0
и снова PDF...
    #35862614
LeonM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда - FineReader или что-то подобное
...
Рейтинг: 0 / 0
и снова PDF...
    #35862692
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
А напрямую никак? FineReader надо покупать, инсталлировать, настраивать, короче - овчинка выделки не стоит.

Почему нельзя работать с Акробатом, через объектную переменную, например, как с Аутлуком или Экселем? Акробат (не ридер, а полный пакет) должен открывать PDF-файлы и давать возможность вносить изменения, следовательно, должен иметь возможность считать инфу из PDF-файла. Есть идеи?
...
Рейтинг: 0 / 0
и снова PDF...
    #35862727
%%
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%%
Гость
...
Рейтинг: 0 / 0
и снова PDF...
    #35867517
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
И что именно там изучать? JavaScript? Или я чего-то не понимаю, или меня не понимают: мне не нужно применение Явы для обработки PDF. Мне нужна работа с PDF из VBA, а именно открыть файл в формате PDF и считать из него инфу.
...
Рейтинг: 0 / 0
и снова PDF...
    #35867589
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFKИ что именно там изучать? JavaScript? Или я чего-то не понимаю, или меня не понимают: мне не нужно применение Явы для обработки PDF. Мне нужна работа с PDF из VBA, а именно открыть файл в формате PDF и считать из него инфу.

PDF - закрытый формат => Открывай из VBA файл Acrobat-ом и через OLE Automation добывай оттуда все чо надо.
...
Рейтинг: 0 / 0
и снова PDF...
    #35867606
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это пример для Reader... ну да ты уж сам.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
Option Compare Database
Option Explicit

Private prAcrobat As Object 'Acrobat.Application
Private prAcrobatDoc As Object
Private prNoAcrobatMsgIsShown As Boolean

Function GetAcrobat() As Object
    If prAcrobat Is Nothing Then
        Set prAcrobat = CreateObject("AcroExch.App")
        prAcrobat.Show
    End If
    Set GetAcrobat = prAcrobat
    If (prAcrobat Is Nothing) And Not prNoAcrobatMsgIsShown Then
      prNoAcrobatMsgIsShown = True
      MsgBox "Acrobat Reader не установлен на данной машине. Просмотр и печать файлов в формате PDF невозможны. Установите Acrobat Reader!", vbCritical
    End If
End Function

Function GetAcrobatDoc() As Object
    If prAcrobat Is Nothing Then GetAcrobat
    If prAcrobatDoc Is Nothing Then
        Set prAcrobatDoc = CreateObject("AcroExch.AVDoc")
        prAcrobatDoc.BringToFront
    End If
    Set GetAcrobatDoc = prAcrobatDoc
    If (GetAcrobatDoc Is Nothing) And Not prNoAcrobatMsgIsShown Then
      prNoAcrobatMsgIsShown = True
      MsgBox "Не могу создать документ PDF. Просмотр и печать файлов в формате PDF невозможны!", vbCritical
    End If
End Function

Public Sub ResetAcrobat()
    If Not prAcrobatDoc Is Nothing Then
      On Error Resume Next
      prAcrobatDoc.Close True
      Set prAcrobatDoc = Nothing
    End If
    If Not prAcrobat Is Nothing Then
      On Error Resume Next
      prAcrobat.CloseAllDocs
      prAcrobat.Exit
      Set prAcrobat = Nothing
    End If
End Sub

Public Sub ShowViaAcrobat(aFile As String)
  Dim Acrobat As Object
  Dim AcrobatDoc As Object
'  Dim Acrobat As Acrobat.CAcroApp
  Set Acrobat = GetAcrobat()
  Set AcrobatDoc = GetAcrobatDoc()
  If AcrobatDoc Is Nothing Then Exit Sub
  On Error GoTo ErrorOpen
  If AcrobatDoc.IsValid Then AcrobatDoc.Close True
  DoEvents
  AcrobatDoc.Open aFile, aFile
  DoEvents
  Acrobat.Show
  DoEvents
  Acrobat.Restore  1 
  DoEvents
Exit Sub
ErrorOpen:
  On Error Resume Next
  ResetAcrobat
End Sub

Public Function PrintViaAcrobat(aFile As String, Optional ShowWindow As Boolean = True) As Boolean
  Dim Acrobat As Object
  Dim AcrobatDoc As Object
  Dim pn As Long
  
  Set Acrobat = GetAcrobat()
  Set AcrobatDoc = GetAcrobatDoc()
  If AcrobatDoc Is Nothing Then Exit Function
  On Error GoTo ErrorOpen
  If AcrobatDoc.IsValid Then AcrobatDoc.Close True
  DoEvents
  AcrobatDoc.Open aFile, aFile
  DoEvents
  If ShowWindow Then
    Acrobat.Show
    DoEvents
    Acrobat.Restore  1 
    DoEvents
    AcrobatDoc.BringToFront
    DoEvents
  End If
  pn = AcrobatDoc.GetPDDoc.GetNumPages
  DoEvents
  PrintViaAcrobat = AcrobatDoc.PrintPages( 0 , pn -  1 ,  0 ,  1 ,  1 )
  DoEvents
Exit Function
ErrorOpen:
  On Error Resume Next
  ResetAcrobat
End Function

...
Рейтинг: 0 / 0
и снова PDF...
    #35873680
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Спасибо большое! Что-то в этом духе накопал в инете, ОЛЕ для работы с Акробатом. Еще вопрос, если позволите: какие библиотеки должны быть подвязаны в референс для работы с акробатом. Я подвязываю Adobe Acrobat 8.0 Type Library, Adobe Acrobat 7.0 Browser Control Type Library 1.0 и Acrobat Access 3.0 Type Library, но эффекта нет: дебаггер ругается на
CreateObject("AcroExch.App"), ошибка 429, не могу создать объект. А как же его создать еще?
...
Рейтинг: 0 / 0
и снова PDF...
    #35875074
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это пример с поздним связыванием - ему не нужны referencies. Нужон установленный Acrobat/Acrobat Reader.
...
Рейтинг: 0 / 0
и снова PDF...
    #35876321
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Есть и Акробат Ридер и полный пакет. Все установлено и работает, а вот ошибка генерится. В чем может быть трабла?
...
Рейтинг: 0 / 0
и снова PDF...
    #35876574
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFKЕсть и Акробат Ридер и полный пакет. Все установлено и работает, а вот ошибка генерится. В чем может быть трабла?
Не знаю. Текст ошибки при выполнении
Set prAcrobat = CreateObject("AcroExch.App")
может приведете?
У меня работает на нескольких машинах без проблем.
...
Рейтинг: 0 / 0
и снова PDF...
    #35877597
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Приводил уже: 429 ошибка. Я понимаю, что ее можно отслеживать, но это имеет смысл при проверке, открыто ли уже это приложение, через GetObject. А прога матерится именно на попытку создать объект. Вот это меня и сбивает с толку совсем... :(
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
и снова PDF...
    #39818702
Djippo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня та же проблема. Скажите удалось решить в итоге? Заранее спасибо!
...
Рейтинг: 0 / 0
и снова PDF...
    #39867819
ArtemN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IFK,
подскажите нашли ли решение?
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / и снова PDF...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]