Это невозможно сделать напрямую со стандартной страницы HTML / js - у js нет прав доступа к периферийным устройствам, таким как сканеры.
Вполне возможно, что вы можете использовать вспышку или серебристый свет, но подозреваете, что у вас возникли проблемы с разрешениями. Есть статьи здесь и здесь , но это может быть а) слишком много и б) не совсем то, что вы ищете.
Если вы управляете машинами, на которых будет работать веб-приложение, я бы порекомендовал использовать простой клиент для настольного компьютера, чтобы выполнить сканирование и разрешить подключения к нему из веб-страницы, открыв локальный порт
поэтому JS вызывает AJAX (скажем) http://localhost:1234/Services/Scan, который возвращает изображение
Редактировать: Что касается написания настольного клиента, у вас есть несколько вариантов. Я лично рекомендую вам не пытаться делать это в PERL / PHP, так как они не кажутся подходящим инструментом для работы, и я подозреваю, что вы в конечном итоге загрузите COM-объекты, чтобы попытаться получить доступ к устройствам TWAIN (и мы все знаю, как это весело ...)
В комментариях вы указали, что вам не нравится Visual Studio - поэтому, если вы знакомы с Java, я бы посоветовал вам взглянуть на JTwain (коммерческий, но, похоже, хорошего качества) или начните читать здесь . NB: Я не частый Java-разработчик, поэтому не могу гарантировать, что что-то из перечисленного - именно то, что вам нужно.
Кроме того, я бы предложил C ++ с использованием другой IDE (хотя это не зависит от ОС)