tag:blogger.com,1999:blog-7176045.post113757007965474030..comments2007-03-20T15:30:54.388+03:00Comments on Alex & Access: Document scan in MODIAlex Dybenkohttp://www.blogger.com/profile/16954512620659022712noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-7176045.post-71320070410865471552007-03-20T15:30:00.000+03:002007-03-20T15:30:00.000+03:002007-03-20T15:30:00.000+03:00Hi,One small question. can I use MODI with asp.net...Hi,<BR/>One small question. can I use MODI with asp.net application? If yes then please help me to proceed.<BR/><BR/>swastik08@gmail.comAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-7176045.post-1163095942884608082006-11-09T21:12:00.000+03:002006-11-09T21:12:00.000+03:002006-11-09T21:12:00.000+03:00Thanks for code!Thanks for code!Alex Dybenkohttp://www.blogger.com/profile/16954512620659022712noreply@blogger.comtag:blogger.com,1999:blog-7176045.post-1163087923446032142006-11-09T18:58:00.000+03:002006-11-09T18:58:00.000+03:002006-11-09T18:58:00.000+03:00Private Function DocScan() As Boolean On Error ...Private Function DocScan() As Boolean<BR/> On Error GoTo error_DocScan<BR/><BR/> Dim blnResult As Boolean<BR/> Dim WIADevice As WIA.Device<BR/> Dim WIAProcess As WIA.ImageProcess<BR/> Dim WIAItem As WIA.Item<BR/> Dim WIAProperty As WIA.Property<BR/> Dim WIAImage As WIA.ImageFile<BR/><BR/> blnResult = True<BR/> Set WIADevice = dmScan.DeviceInfos(1).Connect<BR/> <BR/> If WIADevice.Type = WIA.ScannerDeviceType Then<BR/> Set WIAProcess = CreateObject("Wia.ImageProcess")<BR/> WIAProcess.Filters.Add WIAProcess.FilterInfos("Convert").FilterID<BR/> WIAProcess.Filters(WIAProcess.Filters.Count).Properties("FormatID").Value = _<BR/> WIA.wiaFormatTIFF<BR/><BR/> ' This may cause PROBLEMS with ADF-type scanners! May save only the last doc<BR/> 'WIAItem = WIADevice.Items(1) ' <-- This may be a good solution<BR/> For Each WIAItem In WIADevice.Items<BR/> DoEvents<BR/><BR/> ' Configure scanner settings<BR/> For Each WIAProperty In WIAItem.Properties<BR/> Select Case WIAProperty.PropertyID<BR/> Case 6146 ' Current Intent<BR/> WIAProperty.Value = 4 ' Text or Line Art<BR/> Case 6147 ' Horizontal Resolution<BR/> WIAProperty.Value = 300 ' 300 DPI<BR/> Case 6148 ' Vertical Resolution<BR/> WIAProperty.Value = 300 ' 300 DPI<BR/> End Select<BR/> Next<BR/><BR/> Set WIAImage = cdScan.ShowTransfer(WIAItem)<BR/> Set WIAImage = WIAProcess.Apply(WIAImage)<BR/><BR/> If (SaveTempFile(WIAImage, m_tempfile)) Then<BR/> blnResult = blnResult And True<BR/> Else<BR/> blnResult = False<BR/> MsgBox "Scanning failed to save file"<BR/> End If<BR/> Next<BR/> Else<BR/> blnResult = False<BR/> MsgBox "Scanner not found"<BR/> End If<BR/><BR/> DocScan = blnResult<BR/> Exit Function<BR/>error_DocScan:<BR/> DocScan = False<BR/> MsgBox "Scanning failed - " & Err.Description<BR/> Err.Clear<BR/>End Function<BR/><BR/><BR/>Private Function SaveTempFile(image As WIA.ImageFile, FileName As String) As Boolean<BR/> On Error GoTo error_SaveTempFile<BR/> <BR/> Dim fs As Object<BR/> Set fs = CreateObject("Scripting.FileSystemObject")<BR/> <BR/> If fs.FileExists(FileName) Then<BR/> fs.DeleteFile FileName, True<BR/> End If<BR/><BR/> image.SaveFile FileName<BR/> SaveTempFile = True<BR/> Exit Function<BR/>error_SaveTempFile:<BR/> SaveTempFile = False<BR/> MsgBox "Tempfile not saved - " & Err.Description<BR/> Err.Clear<BR/>End FunctionAnonymousnoreply@blogger.com