pytwain | TWAIN library using ctypes bindings | Computer Vision library
kandi X-RAY | pytwain Summary
kandi X-RAY | pytwain Summary
TWAIN library using ctypes bindings
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
- Button 2 button event handler
- Lookup a format name by ID
- Shows whether there are more data available
- Set information about the file
- Set the source information
- Get the current status of a specific capability
- Get the capability value
- Convert a frame to a tuple
- Event handler for resets
- Returns the file xfer parameters
- Return the identity as a dictionary
- Return the identity of the application
- Get file audio
- Open the scanner window
- Close the VM
- Scan the scanner
- Deprecated function
- Poll for an idle timer
- Deprecated Use global_bytes instead
- Returns the TWSIN
- Event handler for btNoneval update button
- Event handler
- Get information about the image
- Returns a list of data sources
- Acquire the native image
- Event handler for 3 button 3 button
pytwain Key Features
pytwain Examples and Code Snippets
Community Discussions
Trending Discussions on pytwain
QUESTION
I am building an application with python that needs to be able to connect to a scanner and process the data from the resulting pdf/jpeg/whatever. I have been trying to find a way to connect to the scanner to request a scan, but with no real progress.
I have looked around at all the options I could find, including this answer : I want to connect my program to image scanner
Most of the solutions I have found say that you need to use pyTwain, pySane, Libinsane, python-imagescanner, or the likes, which all seem to revolve around using TWAIN for Windows or SANE for Linux. I have a printer/scanner combo, but I can't find a TWAIN driver for it since it is not an 'enterprise' printer, but even then I don't know that this specific printer is what users would have, so I am looking for a more general solution.
The confusing part for me, is that I can still get the scanner to scan just fine by using Windows Fax and Scan, so I feel like there must be a way to get the scanner to receive a scan command from programs.
I don't really need much control over the scanner, just "scan the image and save the file here ___". So, is there any way to just tell Windows to send the "scan" command and save the output to a specific file that I can access? Maybe just using like a command through os.system()
? (Basically, if windows can do it, can't I just use windows tools?)
A way to do this through linux would be helpful, too, but Windows 10 is the primary concern.
...ANSWER
Answered 2021-Nov-10 at 02:45I cannot answer for Linux only for Windows.
The generic method to talk to a scanner is via Windows Image Acquisition.
In most cases the scanner needs some driver support and that's usually easily confirmed via MsPaint scanning (or if it is installed Fax scanning).
So first check the scanner in included in Windows Devices and either right click scan OR attempt a scan in Paint.
If you see messages like these the client is not enabled to use the scanner via WIA and you will need to install a suitable WIA driver.
Once that hurdle is surmounted then you can use a WIA-CMD-Scanner app to try to acquire the image to a file using https://github.com/nagimov/wia-cmd-scanner , it is a small 35 KB compiled VB exe.
So in my testing that scanner only returns a full platen scan 21.59 cm x 29.70 cm (it would not respect reducing the scan area with this tool.) NOTE also it only works with the first scanner, as found by Windows (You would need to modify the code for targeting a specific model).
The command that works for me (YMMV)
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install pytwain
You can use pytwain like any standard Python library. You will need to make sure that you have a development environment consisting of a Python distribution including header files, a compiler, pip, and git installed. Make sure that your pip, setuptools, and wheel are up to date. When using pip it is generally recommended to install packages in a virtual environment to avoid changes to the system.
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page