在Linux中使用Java或Python访问扫描仪(如果有技术动机,可以使用其他语言,Windows也不错)

1 投票
2 回答
2751 浏览
提问于 2025-04-15 17:52

我想为家里处理重要文件写一个系统。以下是关于如何添加新文件的用户故事:

  1. 我点击“添加新文件”,系统提示我用我的一体机(打印机和扫描仪合二为一)来扫描文件。
  2. 我查看扫描的副本,确认质量足够好。确实是这样的。
  3. 系统让我给这个文件标上一个编号N,我照做了。同时我还输入了标题、文件类型、描述,以及这个文件什么时候不再需要保存(可以是永远保存,也可以是有个时间点就不需要了)。

问题在于如何访问扫描仪。我不知道最顺畅的方法是什么。理想情况下,它应该通过某种标准接口支持“所有”扫描仪。我不确定这样的接口是否存在。我应该用Java、Python还是其他语言来实现呢?

我的主要平台是Linux。不过如果能在Windows上也能用,那就更好了。如果我能做出一些有用的东西,我会以GPL的方式发布,这样也算是为公益出一份力。;-)

谢谢你的阅读!

2 个回答

1

扫描仪的标准接口是 TWAIN。如果你在网上搜索“java twain”或者“python twain”,会找到很多看起来很有用的资料,比如:

3

在Linux系统中,常用的扫描仪接口是SANE

撰写回答