web-dev-qa-db-fra.com

Comment puis-je déclencher un scanner d'un navigateur?

J'ai Fujitsu FI-6130 TWAIN/Scanners isis que je voudrais déclencher à partir d'un bouton dans une page Web JQuery Rails Web. Non seulement je voudrais que la page indique que la page indique à "Go", je voudrais également télécharger le fichier résultant via PaperClip une fois la page (Single) est numérisée - idéalement sans demander à l'utilisateur de naviguer sur un widget d'explorateur de fichier à Trouvez le fichier manuellement.

Chaque scanner est attaché USB à un bureau Windows XP, bien que nous puissions remplacer ces ordinateurs de bureau Call Center avec Google Chrome _ OS.

Cette question a été posée il y a presque un an, mais a principalement reçu des suggestions nécessitant l'utilisation de produits commerciaux IE .NET qui coûtent plusieurs centaines de dollars interface avec le scanner d'utilisateur final à partir d'une webApp (Web/Intégration du scanner

18
Randy J Parker

Ce n'est pas possible directement dans une page standard HTML/JS - JS n'a aucune autorisation pour accéder aux périphériques comme des scanners.

Il peut être possible d'utiliser Flash ou Silverlight mais Suspect vous devez toucher les problèmes d'autorisations. Il y a des articles ici et ici Mais cela peut être a) trop impliqué et b) pas tout à fait ce que vous êtes après.

Si vous contrôlez les machines, l'application Web sera activée, je vous recommande d'utiliser un simple client de bureau pour effectuer la numérisation et la permettant de les connecter à l'intérieur de la page Web en ouvrant un port local.

donc JS fait un AJAX appel à (dire) http: // localhost: 1234/services/numérisation qui retourne une image

Edit: En ce qui concerne l'écriture du client de bureau, vous avez un certain nombre d'options. Je vous recommanderais personnellement que vous n'essayez pas de le faire à Perl/PHP, car ils ne semblent pas être le bon outil pour le travail et je soupçonne que vous finirez à charger des objets COM pour essayer d'accéder TWAIN Dispositifs (et nous savons tous combien de plaisir c'est amusant ...)

Dans les commentaires, vous avez indiqué que vous n'aimez pas que Visual Studio - donc si vous connaissez Java, je vous suggère de regarder JTWAIN (commercial mais semble être de bonne qualité ) Ou commencez à lire ici . NB: Je ne suis pas un chapitre Java Developer, donc ne peut pas garantir l'un ou l'autre des éléments ci-dessus est exactement ce dont vous avez besoin.

Au-delà, je suggérerais C++ à l'aide d'un différent IDE (bien que cela ne soit pas OS-Agnostique)

15
Basic

Il y a une solution appelée Web dynamique TWAIN de dynamsoft qui fournit un navigateur TWAIN SDK pour acquérir des images de TWAIN appareils, et éditer et les sauver dans des bases de données distantes.

13
Steven J. Garner

Comme @Basic mentionné, JTWAIN peut être utilisé pour créer une telle solution. En fait, le développeur de JTWAIN a créé scannerjs qui permet de numériser directement à partir de navigateurs comme IE, Chrome et firefox à l'aide de JavaScript . Afin de l'utiliser dans votre Pages Web, vous avez besoin:

Inclure scanner.js:

<html lang="en"><head>
<script src="//asprise.azureedge.net/scannerjs/scanner.js" type="text/javascript"></script>

et appelez scanner.scan:

function scanToWebPageAndUploadToWebServer() {
   scanner.scan(displayImagesOnPage,
{
"twain_cap_setting": {
    "ICAP_PIXELTYPE": "TWPT_GRAY",
    "ICAP_XRESOLUTION": "200",
    "ICAP_YRESOLUTION": "200"
},
"Prompt_scan_more": true,
"discard_blank_pages": "false",
"blank_page_threshold": "0.02",
"output_settings": [
    {
        "type": "return-base64-thumbnail",
        "format": "jpg",
        "thumbnail_height": 200
    },
    {
        "type": "upload",
        "format": "pdf",
        "pdf_force_black_white": "false",
        "pdfa_compliant": "false",
        "pdf_text_line": "By ${USERNAME} on ${DATETIME}",
        "exif": {
            "DocumentName": "Doc Scan Powered by Asprise.com",
            "UserComment": "Scanned using Asprise software"
        },
        "upload_target": {
            "url": "https://asprise.com/scan/applet/upload.php?action=dump",
            "max_retries": 2,
            "post_fields": {
                "provider": "Asprise"
            },
            "cookies": "name=Asprise; domain=asprise.com",
            "auth": "user:pass",
            "headers": [
                "Referer: http://asprise.com"
            ],
            "log_file": "null",
            "max_operation_time": 600
        }
    }
]
}

    );
    }
2
Asprise Support

Il semble qu'il y ait une boîte à outils d'API Web disponible pour les scanners Fujitsu FI Series. C'est fondamentalement une application que vous installez sur la machine cliente où le scanner accepte les appels via JSON ou Silverlight et les envoie aux pilotes de scanner.

http://uk.emc.com/enterprise-content-management/captiva/cloud-toolkit.htm

Je viens de le télécharger et je suis en train de lire auge les docs, je ne peux donc pas garantir cela fonctionne.

1
Mladen

Vous pouvez utiliser un applet signé, à l'aide d'une bibliothèque comme MMS Computing. Vous pouvez le voir utiliser dans une applet dans la basebase de openkm .

1
nafg

en fait, vous pouvez utiliser mon application (seulement travailler sur Windows)

https://github.com/cyberzilla/ddescanner

0
Abu Ayyub