适用于TWAIN驱动程序的JAVA API Wrapper

时间:2015-07-27 18:41:04

标签: java twain

我有一个Image Capture项目,其中:

  1. 我希望能够识别网络上的扫描仪,以便可以选择它作为输入的数据源。
  2. 我希望能够控制扫描仪,使用TWAIN驱动程序捕获图像。
  3. 该项目在JAVA中,因此想要TWAIN驱动程序和/或TWAIN DSM的JAVA包装器或API。
  4. 在研究方面,我首先尝试为TWAIN找到开源代码,但这似乎是JAVA的死胡同。 我可以找到商业软件,例如Aprise和Morena,但两者似乎都不是最新的。 JTWAIN似乎是最受欢迎的,但似乎过时了。开源似乎在几年前的最后一次活动中处于更糟的状态:

    是否有任何支持,稳定的Java TWAIN包装器? 除了JTWAIN,Morena还是EZTWAIN之外,还有其他商业解决方案吗?

    我不是在寻找SANE驱动程序和包装器,因为如果我们沿着SANE路径走下去,我已经发现了一些东西。

    谢谢,

    杰森

3 个答案:

答案 0 :(得分:1)

我的第一个评论是,如果您正在开发一些可以在Web浏览器中运行的东西,而不是Java。

话虽如此,如果这是一个应用而不是用于网络的applet,我在Morena上取得了巨大的成功。对于Morena,Aprise和JTwain,不要因缺乏更新而感到兴奋。 TWAIN是一个已有23年历史的扫描仪规格,已经达到成熟,它没有也不会有太大变化。 TWAIN开发人员现在专注于一个名为TWAIN Direct的新标准,该标准最终将通过无人驾驶网络扫描取代TWAIN。

如果您想要基于浏览器的扫描解决方案,请使用Dynamsoft。他们有一个插件适合一切。如果您需要基于浏览器的解决方案,而且这不是一个经济实惠的选项,您将不得不编写自定义浏览器插件。

希望我们可以期待在其他操作系统上实现此功能: https://developer.chrome.com/apps/documentScan

答案 1 :(得分:0)

我建议你可以试试Dynamic .NET TWAIN。虽然Dynamsoft不直接提供Java TWAIN解决方案,但它们使.NET版本保持最新,支持x86和x64。您可以通过阅读文章Java TWAIN with Dynamic .NET TWAIN and jni4net轻松地包装DOTNET API。 以下是源代码:https://github.com/Dynamsoft/JavaTwain

答案 2 :(得分:-1)

您可以尝试使用TWAIN JAVA API。 但是我尚未解决的一个问题是Windows-x86_64驱动程序。 Twain示例驱动程序可以在Java x86和x64上完美运行。 但是某些驱动程序(例如HP或Kyrocera)只能在x86 java上运行。

Twain Java Library