在 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 或请求库

Linux中从oracle官网下载jdk文件不是标准的gzip格式文件问题

如何在 python 或 php 中从 mp3 的 ID3 中删除版权标签?