powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / сканированный документ
25 сообщений из 162, страница 6 из 7
сканированный документ
    #34650457
Фотография %?*?%
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бардак у тебя в коде, матушка! Созданные экземпляры объектов надо уничтожать!

Код: 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.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
Private Function DocScan1() As Boolean

Dim blnResult As Boolean
Dim d As String
Dim m_tempfile As String
Dim sArr As Variant

m_tempfile = "..."
miVwr.FileName = m_tempfile
miVwr.FitMode = miByTextWidth

        d = txtOCR(m_tempfile)
        Me.Label2 = d
        sArr = Split(d, " ")
        Me.Label3 = m_tempfile
        Me.Label4 = sArr( 19 ) & " " & sArr( 20 )
End Function



Private Function DocScan() As Boolean
On Error GoTo error_DocScan

Dim blnResult As Boolean
Dim WIADevice As WIA.Device
Dim WIAProcess As WIA.ImageProcess
Dim WIAItem As WIA.Item
Dim WIAProperty As WIA.Property
Dim WIAImage As WIA.ImageFile
Dim d As String
Dim m_tempfile As String
Dim wiaDialog As New WIA.CommonDialog
Dim sArr As Variant
Dim ii, i
Dim counter1, counter2
Dim str_val As String
Dim str1 As String
Dim mask_sym As Boolean


m_tempfile = "\\Srvparus.rs.ru\groups\OTD\Projects-Ryzhov\???????????????_??_????????_?????????\?????????\?????????" _
& "_" & DatePart("d", Now()) & "_" & DatePart("m", Now()) & DatePart("y", Now()) _
& "_" & DatePart("h", Now()) & "_" _
& DatePart("n", Now()) & "_" & DatePart("s", Now()) & ".tif"


blnResult = True
Set WIADevice = wiaDialog.ShowSelectDevice(WIA.WiaDeviceType.ScannerDeviceType, False, True)

If WIADevice.Type = WIA.ScannerDeviceType Then
    Set WIAProcess = CreateObject("Wia.ImageProcess")
    WIAProcess.Filters.Add WIAProcess.FilterInfos("Convert").FilterID
    WIAProcess.Filters(WIAProcess.Filters.Count).Properties("FormatID").Value = _
    WIA.wiaFormatTIFF
    
    For Each WIAItem In WIADevice.Items
        DoEvents

        For Each WIAProperty In WIAItem.Properties
            Select Case WIAProperty.PropertyID
                Case  6146  ' Current Intent
                    WIAProperty.Value =  4 
                Case  6147  ' Horizontal Resolution
                    WIAProperty.Value =  2400  ' 300 DPI
                Case  6148  ' Vertical Resolution
                    WIAProperty.Value =  2400  ' 300 DPI
            End Select
        Next

        Set WIAImage = WIAItem.Transfer
        Set WIAImage = WIAProcess.Apply(WIAImage)
        WIAImage.SaveFile m_tempfile
        d = txtOCR(m_tempfile)
        Me.Label2 = d
        sArr = Split(d, " ")
        Me.Label3 = m_tempfile
        
        Me.Label4 = Null
        Me.Label5 = Null
        Me.Label6 = Null
        
        mask_sym = False
        counter1 =  0 
        counter2 =  0 
        
        For i =  0  To UBound(sArr)
        
        If mask_sym = True And (((sArr(i) Like "###*") = True And (sArr(i) Like "000") = False) Or (sArr(i) Like "*??????*") = True Or (sArr(i) Like "*?*??*?*") = True) Then
        counter2 = i -  1 
        Exit For
        End If
        
        If (sArr(i) Like "##########") = True Then
        counter1 = i +  1 
        mask_sym = True
        End If
        
        Next i
        
        str_val = ""
        For i = counter1 To counter2
        If (sArr(i) Like "*?*??*") = True Or (sArr(i) Like "*??*???*" = True) Or (sArr(i) Like "*??*???*" = True) Then
        str1 = "?"
        Else
        If (sArr(i) Like "*?????*" = True) Then
        str1 = "?"
        Else
        If (sArr(i) Like "???*?*??*" = True) Then
        str1 = "?"
        Else
        If (sArr(i) Like "?" = True) Then
        str1 = ""
        Else
        str1 = sArr(i) + " "
        End If
        End If
        End If
        End If
        
        str_val = str_val + str1
        If (str_val Like "???") = True Or (str_val Like "???") = True Then
        str_val = str_val + " "
        End If
        Next i
        
        For i = counter2 To UBound(sArr)
        If (sArr(i) Like "*#.##") = True Then
        Me.Label5 = sArr(i)
        Exit For
        End If
        
        If (sArr(i) Like "*????") = True Then
        Exit For
        End If
        Next i
        
        Me.Label4 = str_val
    
    Next
Else
    blnResult = False
    MsgBox "Scanner not found"
End If

DocScan = blnResult

Set WIADevice = Nothing
Set WIAProcess = Nothing
Set WIAItem = Nothing
Set WIAProperty = Nothing
Set WIAImage = Nothing
Set wiaDialog = Nothing

Exit Function

error_DocScan:
DocScan = False
MsgBox "Scanning failed - " & Err.Description
Err.Clear
End Function



Private Sub Save_Click()

Dim rst As Recordset
Dim ws As Workspace
Dim dbname As String
Dim dbnew As Database
Dim Img As New WIA.ImageFile
Dim IP As New WIA.ImageProcess
Dim vc As New WIA.Vector
Dim miDoc As MODI.Document

If Me.MiDocView1.FileName <> "" Then
    Set miDoc = Me.MiDocView1.Document
    Me.MiDocView1.FileName = ""
    miDoc.Close
    Set miDoc = Nothing
End If

Set rst = CurrentDb.OpenRecordset("Doc_Temp")

With rst
.AddNew
![Login] = fOSUserName
![FIO] = DLookup("[FIO]", "Login", "[Login] = '" & fOSUserName & "' ")
![Doc] = Me!Label3
![Klient] = Me!Label4
![Summ] = Me!Label5
![DateDoc] = CDate(Date + Time)
![?] = Me!Label6
![KodVal] = Me!Label7


Img.LoadFile Me.Label3

IP.Filters.Add IP.FilterInfos("Convert").FilterID
IP.Filters( 1 ).Properties("FormatID").Value = wiaFormatBMP
IP.Filters( 1 ).Properties("Quality").Value =  5 

Set Img = IP.Apply(Img)
Set vc = Img.FileData
rst("BinData") = vc.BinaryData

.Update
End With
rst.Close
Set Img = Nothing
Set IP = Nothing
Set vc = Nothing
Set rst = Nothing

End Sub
...
Рейтинг: 0 / 0
сканированный документ
    #34653285
kobra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет, %?*?%
сделала все как ты писал...
но у меня опять пишет, что файл занят (((
я скоро повешусь на шнуре от мышки...
...
Рейтинг: 0 / 0
сканированный документ
    #34653353
Фотография %?*?%
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
m_tempfile = "\\Srvparus.rs.ru\groups\OTD\Projects-Ryzhov\

Это уже какие-то косяки с сервером - права доступа и прочее. Сохраняй файл сначала локально. После завершения всех операций - копируй на сервер. При открытии сохраненного файла - копируй его в локал через API, который я приводил на прошлой странице, при закрытии - стирай.

Или разбирайся с сервером...

PS Может мне в ваш банк уже штатным IT консультантом устроиться? Я не жадный, много не попрошу...
...
Рейтинг: 0 / 0
сканированный документ
    #34653512
kobra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я сейчас вообще просто пытаюсь открыть файл локально(не сканировать и сохранять на сервер :(( )
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Dim blnResult As Boolean
Dim d As String
Dim m_tempfile As String
Dim sArr As Variant

Me.Label2 = Null
Me.Label3 = Null
Me.Label4 = Null
Me.Label5 = Null
Me.Label6 = Null

m_tempfile = "C:\Documents and Settings\Мои документы\Мои рисунки\М0304-3013 от 28.05.07.tif"

miVwr.FileName = m_tempfile
miVwr.FitMode = miByTextWidth

        d = txtOCR(m_tempfile)
        Me.Label2 = d
        sArr = Split(d, " ")
        Me.Label3 = m_tempfile
        Me.Label4 = sArr( 19 ) & " " & sArr( 20 )
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Private Function txtOCR(fName As String) As String

Dim miDoc As MODI.Document
Dim miWord As MODI.Word
Dim j As Integer, i As Integer
  
  Set miDoc = New MODI.Document
  miDoc.Create fName
  miDoc.Images( 0 ).OCR miLANG_RUSSIAN,  0 ,  0 
  j = miDoc.Images( 0 ).Layout.Words.Count -  1 
  For i =  0  To j
  Set miWord = miDoc.Images( 0 ).Layout.Words(i)
  txtOCR = txtOCR & Space( 1 ) & miWord.Text
  txtOCR = Trim(txtOCR)
  Next
  miVwr.FitMode = miByWidth
  miVwr.Document = miDoc
  
  Set miWord = Nothing
  Set miDoc = Nothing

  
End Function

а ты из какого города?
...
Рейтинг: 0 / 0
сканированный документ
    #34653562
Фотография %?*?%
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отключи везде вывод изображения в miVwr. Без него работает?
...
Рейтинг: 0 / 0
сканированный документ
    #34653698
kobra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ты просто волшебник :)
отключила вывод изображения в форму - заработало УРА
...
Рейтинг: 0 / 0
сканированный документ
    #34653863
Фотография %?*?%
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит у тебя где-то все-таки зависает экземпляр объкта, использующего файл... Не могу понять где - у меня такого не происходит, файл освобождается нормально.

Можно и отказаться от MODI Viewer - все равно ты его фичи не используешь, и выводить загруженную картинку в обычный Image control.

автора ты из какого города?

Из столицы... государства Израиль :)
...
Рейтинг: 0 / 0
сканированный документ
    #34653981
kobra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ладно, я уже ничего менять не хочу, а вдруг опять слетит... и перестанет работать. я этого не переживу :)
...
Рейтинг: 0 / 0
сканированный документ
    #34655359
Фотография %?*?%
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажется, нашел в чем причина такого поведения. Хоть Microsoft этого и не требует, но объект Document всегда надо закрывать перед обнулением...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim miDoc as MODI.Document

Set miDoc = ...

...

miDoc.Close
Set miDoc = Nothing
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
сканированный документ
    #36525600
Fleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил поднять данную тему так как столкнулся с непреодолимой для меня задачей по этому вопросу.
Обсуждаемые здесь примеры у меня замечательно работают при работе с обычным планшетным сканером, но есть проблемы при использовании сканера с автоматической подачей документов. При выполнении
Код: plaintext
Set WIAImage = WIAItem.Transfer
выдает ошибку при окончании бумаги в лотке авто подачи
-2145320957 The user requested a scan and there are no documents left in the document feeder.
Пробовал перехватывать ошибку, и продолжить выполнение функции, при выполнении следующего
Код: plaintext
Set WIAImage = WIAProcess.Apply(WIAImage)

выдает аналогичную ошибку об окончании бумаги ,но уже с другим кодом ошибки.

В целом задача состоит в следующем, после каждой отсканированной страницы, выполнить сканирование и поиск необходимого фрагмента текста, сохранить изображение в БД, перейти к сканированию следующей страницы, и так до окончания бумаги в лотке автоподачи т.е суть проблемы состоит в том чтобы определить событие которое происходит после сканирования каждой страницы.
Может быть кто-нибудь сталкивался с аналогичной проблемой? подскажите в какую сторону копать?
...
Рейтинг: 0 / 0
сканированный документ
    #36525792
%%
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%%
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
    On Error Resume Next

    Set WIAImage = WIAItem.Transfer
    Set WIAImage = WIAProcess.Apply(WIAImage)

    If Err.Number <>  0  Then 
      ... ' get out!
    End If
...
Рейтинг: 0 / 0
сканированный документ
    #36525886
Fleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
On Error Resume Next

        Set WIAImage = WIAItem.Transfer
        Set WIAImage = WIAProcess.Apply(WIAImage)
после выполнения объект WIAImage = Nothing
соответственно дальнейшие действия - бессмысленны.
...
Рейтинг: 0 / 0
сканированный документ
    #36529842
Фотография udgeen69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, как задать для камеры фокусное расстояние? А то фото сделать получается, но вот с фокусом - беда. Фотик: canan power shot s3 is (хотя это небось не важно...)
Код: 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.
Dim WIADevice As WIA.Device
Dim WIAProcess As WIA.ImageProcess
Dim WIAItem As WIA.Item
Dim WIAProperty As WIA.Property
Dim WIAImage As WIA.ImageFile
Dim wiaDialog As New WIA.CommonDialog
Dim dc As DeviceCommand


Set WIADevice = wiaDialog.ShowSelectDevice(, False, True)

    Set WIAProcess = New WIA.ImageProcess
    WIAProcess.Filters.Add WIAProcess.FilterInfos("Convert").FilterID
    
    
    WIAProcess.Filters(WIAProcess.Filters.Count).Properties("FormatID").Value = _
    WIA.wiaFormatJPEG
   Set WIAItem = WIADevice.ExecuteCommand(wiaCommandTakePicture)
 

   Set WIAImage = WIAItem.Transfer
   Set WIAImage = WIAProcess.Apply(WIAImage)
   If Dir("C:\Test.jpg") <> "" Then Kill "C:\Test.jpg"
   WIAImage.SaveFile "C:\Test.jpg"
   Me.Image2.Picture = LoadPicture("C:\Test.jpg")
Вот тут
ссылка
есть слова:
CameraDeviceFocusMode WIA_DPC_FOCUS_MODE
CameraDeviceManualDist WIA_DPC_FOCUS_MANUAL_DIST
Без примера не понимаю, как использовать... А без фокуса в моей задаче - труба.
...
Рейтинг: 0 / 0
сканированный документ
    #36769921
jbond81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скажите, а MODI (Off 2007) можно распространять royalty free (как например Access 2007 Runtime?)

или для этого обязательна лицензия Office 2007 на End-User-PC?
...
Рейтинг: 0 / 0
сканированный документ
    #36991228
Уважающий ВсехВас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
%?*?%Подключить в референсах Microsoft Office Document Imaging 11.0 Type Libriary


Ну вот я получил из файла с разширением DjVu файл с расширением .tif!
Перегнал его в Microsoft Office Document Imaging.
ВРОДЕ БЫ ЗДЕСЬ(!?) я могу выполнять с этим файлом простейшие редакторские функции,а как-то:
-выделить часть текста;
-перенести часть текста;
-удалить....
Однка файл "висит" как рисунок.
Вопрос №1.
Как мне подключить вышеуказанную библиотеку?
И где в пакете Microsoft Office Document Imaging "референсы"?
Заранее благодарен за ответ в любой форме, ......
а размер моей благодарности тов. Ёжик'у не знает границ! (Это к слову).
...
Рейтинг: 0 / 0
сканированный документ
    #36998443
MikeK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважающий ВсехВас, если не государственная тайна - поделись секретом Золотого Ключика - как djvu в tiff переделал? Я, например, создаю COM-объект DjVuControl.DjVuCtl, свойство SRC = "file://c:/filename.djvu", а дальше не могу ни один метод вызвать (например, PrintDocTo() - можно было бы прямо в MODI принтер печатать), да и остальные свойства странные... Делаю все в PowerShell.
...
Рейтинг: 0 / 0
сканированный документ
    #37045083
Jogkin_Kot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток.
Что то ни как не могу понять:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Private Function txtOCR(fName As String) As String

Dim miDoc As MODI.Document
Dim miWord As MODI.Word
Dim j As Integer, i As Integer
  
  Set miDoc = New MODI.Document
  miDoc.Create fName
  miDoc.Images( 0 ).OCR miLANG_RUSSIAN,  0 ,  0 
  j = miDoc.Images( 0 ).Layout.Words.Count -  1 
  For i =  0  To j
  Set miWord = miDoc.Images( 0 ).Layout.Words(i)
  txtOCR = txtOCR & Space( 1 ) & miWord.Text
  txtOCR = Trim(txtOCR)
  Next
  miVwr.FitMode = miByWidth
  miVwr.Document = miDoc
  
  Set miWord = Nothing
  Set miDoc = Nothing
  
End Function

Вот в этом месте:
Код: plaintext
  Set miDoc = New MODI.Document
выдает ошибку 429 - ActivX component cant's create object.
Что я не так делаю???
...
Рейтинг: 0 / 0
сканированный документ
    #37045945
Уважающий ВсехВас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeK,

Сожалею, что не смог сразу ответить, (по весьма уважительным причинам). Но м.б. это и к лучшему.Но вначале выскажу свою точку зрения, а решать Вам.
У меня стояла задача "перегнать" текст с рисунками в Word, и там с ним работать.
Из жизненых соображений я сразу же искал пакет, который из DjVu перегонит в один из наиболее распространёных форматов, например .BMP. Сейчас работаю с пакетом DjVu Viewer.
Ну а перегнав в .BMP, с помощью пакета ABBYY FineReader 8.0 уже сохраняю в Word, где обширнейшее море об"ектов.
...
Рейтинг: 0 / 0
сканированный документ
    #37059238
ALEXIS_22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые, у меня Windos XP, файл winaaut.dll отсутствует. Нет у кого-нибудь возможности поделиться. Спасибо.
...
Рейтинг: 0 / 0
сканированный документ
    #37059256
Фотография Гарри2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALEXIS_22,
а там брать пробовали? 4245541
...
Рейтинг: 0 / 0
сканированный документ
    #37059259
оно там
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
сканированный документ
    #37059281
ALEXIS_22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каюсь, пропустил ссылку. ("мартышка к старости слаба глазами стала ...")
Дело в том, что на рабочем месте имею ограничение на скачивание потенциально небезопасных файлов. До наших информационщиков достучаться нелегко. поэтому если есть укого возможность - буду благодарен.
...
Рейтинг: 0 / 0
сканированный документ
    #37059298
Фотография Гарри2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALEXIS_22,
Алексу от Юстаса
...
Рейтинг: 0 / 0
сканированный документ
    #37059302
Фотография Гарри2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
сканированный документ
    #37059303
Фотография Гарри2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
25 сообщений из 162, страница 6 из 7
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / сканированный документ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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