Как я могу запустить сканер из браузера? - PullRequest
17 голосов
/ 17 августа 2010

У меня есть сканеры TWAIN / ISIS Fujitsu fi-6130, которые я хочу активировать с помощью кнопки на веб-странице jQuery Rails.Я не только хотел бы, чтобы страница говорила сканеру "идти", я также хотел бы загрузить полученный файл через Paperclip после того, как (одна) страница будет отсканирована - в идеале, не требуя от пользователя навигации по виджету Проводниканайдите файл вручную.

Каждый сканер подключен по USB к рабочему столу Windows XP, хотя мы можем заменить эти рабочие столы центра обработки вызовов на Google Chrome OS.

Этот вопрос был задан почти год назад,но в основном поступали предложения, требующие использования коммерческих продуктов IE .NET, которые стоят несколько сотен долларов - Взаимодействие со сканером конечного пользователя из веб-приложения (интеграция веб / сканер)

Ответы [ 5 ]

15 голосов
/ 17 августа 2010

Это невозможно сделать напрямую со стандартной страницы HTML / js - у js нет прав доступа к периферийным устройствам, таким как сканеры.

Вполне возможно, что вы можете использовать вспышку или серебристый свет, но подозреваете, что у вас возникли проблемы с разрешениями. Есть статьи здесь и здесь , но это может быть а) слишком много и б) не совсем то, что вы ищете.

Если вы управляете машинами, на которых будет работать веб-приложение, я бы порекомендовал использовать простой клиент для настольного компьютера, чтобы выполнить сканирование и разрешить подключения к нему из веб-страницы, открыв локальный порт

поэтому JS вызывает AJAX (скажем) http://localhost:1234/Services/Scan, который возвращает изображение

Редактировать: Что касается написания настольного клиента, у вас есть несколько вариантов. Я лично рекомендую вам не пытаться делать это в PERL / PHP, так как они не кажутся подходящим инструментом для работы, и я подозреваю, что вы в конечном итоге загрузите COM-объекты, чтобы попытаться получить доступ к устройствам TWAIN (и мы все знаю, как это весело ...)

В комментариях вы указали, что вам не нравится Visual Studio - поэтому, если вы знакомы с Java, я бы посоветовал вам взглянуть на JTwain (коммерческий, но, похоже, хорошего качества) или начните читать здесь . NB: Я не частый Java-разработчик, поэтому не могу гарантировать, что что-то из перечисленного - именно то, что вам нужно.

Кроме того, я бы предложил C ++ с использованием другой IDE (хотя это не зависит от ОС)

13 голосов
/ 25 января 2013

Существует решение под названием Dynamic Web TWAIN от Dynamsoft , которое предоставляет TWAIN SDK на основе браузера для получения изображений с устройств TWAIN, их редактирования и сохранения в удаленных базах данных.

2 голосов
/ 17 июня 2016

Как уже упоминалось @Basic, JTwain может использоваться для создания такого решения. Фактически разработчик JTwain создал ScannerJS, который позволяет сканировать напрямую из браузеров, таких как IE, Chrome и Firefox, используя JavaScript . Чтобы использовать его на своих веб-страницах, вам необходимо:

Включить scanner.js:

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

и звоните 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
        }
    }
]
}

    );
    }
1 голос
/ 19 июля 2013

Похоже, для сканеров Fujitsu серии fi доступен инструментарий Web API.В основном это приложение, которое вы устанавливаете на клиентском компьютере, где находится сканер, который принимает вызовы через JSON или Silverlight и отправляет их драйверам сканера.Я читаю через документы, так что не могу поручиться, это работает.

1 голос
/ 18 мая 2012

Вы можете использовать подписанный апплет, используя такую ​​библиотеку, как MMS-вычисления.Вы можете видеть это в использовании в апплете в кодовой базе OpenKM .

...