在 Linux 中从 Java 或 Python 访问扫描器(或者其他的,如果它有技术动机的话)(但 Windows 会很好)
Posted
技术标签:
【中文标题】在 Linux 中从 Java 或 Python 访问扫描器(或者其他的,如果它有技术动机的话)(但 Windows 会很好)【英文标题】:Access scanner from Java or Python (or something else if it's technically motivated) in Linux (but Windows would be nice) 【发布时间】:2011-01-03 13:36:18 【问题描述】:我想写一个系统来处理我家的重要文件。这是获取新文档的用户故事:
-
我“添加新文档”并提示使用我的组合打印机/扫描仪对其进行扫描。
我查看了扫描的副本,发现它的质量足够好。它有。
系统告诉我用数字 N 标记它,我照做了。我还输入了标题、文档类型、描述以及何时不再需要存储文档(可能永远不会一直保留它)。
问题在于访问扫描仪。我不知道最顺畅的方法是什么。理想情况下,它将通过某种标准接口支持“所有”扫描仪。我不知道那是否存在。我应该使用 Java、Python 还是其他方式来执行此操作?
我的主要平台是 Linux。但如果它也适用于 Windows,那就太好了。如果我设法创造出有用的东西,我会将它作为 GPL 发布,所以这也是一个好的原因。 ;-)
感谢您的阅读!
【问题讨论】:
【参考方案1】:在 Linux 下,扫描仪的通用接口是SANE。
【讨论】:
【参考方案2】:扫描仪的标准接口是TWAIN。如果你用谷歌搜索“java twain”或“python twain”,你会得到很多有用的东西,例如
http://www.programmersheaven.com/2/Java-Twain-image-acquisition http://twainmodule.sourceforge.net/【讨论】:
实际上,SANE 看起来是一个更好的选择,如果你能让它为你工作的话。 TWAIN 是 UI+API,SANE 只是 API。以上是关于在 Linux 中从 Java 或 Python 访问扫描器(或者其他的,如果它有技术动机的话)(但 Windows 会很好)的主要内容,如果未能解决你的问题,请参考以下文章
在 Tomcat 项目中从 Java 执行 Python 脚本
在 Linux (Mageia) 上的 NetBeans 中从 Java 应用程序连接到 MariaDB
如何在 Android 中从 Java 代码执行 Python 脚本
在 Python 中从 Paypal 获取访问令牌 - 使用 urllib2 或请求库