Я создаю браузерное приложение для сканирования документов. Я просмотрел предложения от нескольких поставщиков, таких как Dynamosoft, asprise, atalasoft и т. д. Мой основной вопрос о сканировании документов через браузер заключается в том, позволяет ли какой-либо из этих продуктов сканировать с удаленных компьютеров, используя интерфейс на основе браузера? Или сканер всегда должен быть подключен к системе, из которой запускается браузер?
Сканирование документов через браузер
Ответы (3)
Да. Сканирование документов через браузер основано на обмене данными между локальной службой и веб-клиентом. Обычно вам необходимо загрузить установщик локальной службы при первом просмотре онлайн-демонстрации сканирования документов. Если вы хотите сканировать документы с удаленного компьютера, просто разверните службу на этом компьютере. Затем измените IP-адрес для подключения к веб-сокету.
Например, вот архитектура Dynamic Web TWAIN.
Сканер всегда должен быть подключен к системе, из которой запускается локальная служба (не веб-браузер).
Вы можете посмотреть видео, чтобы узнать, как использовать Raspberry Pi в качестве службы сканера для захвата документов с iMac.
Да, есть приложение, позволяющее сканировать на удаленном компьютере. Когда кто-то открывает браузер, устанавливается соединение между веб-браузером и этим локальным компьютерным приложением. Это соединение легко выполняется с помощью веб-сокета HTML5. Локальное приложение сканирует и отправляет это изображение через это соединение в ваш браузер. Вот репозиторий с открытым исходным кодом,
Я надеюсь, что это будет полезно, хотя это не прямой ответ на вопрос.
Потратив много времени на то, чтобы заставить WebUSB работать, попробуйте изучить другие варианты, и я нашел решение, которое хорошо работает для моего веб-приложения. Просто используйте scanimage
для сканирования на сервер. Клиент отправляет запрос AJAX, сервер создает командную строку для запуска с shell_exec
в PHP, затем использует file_get_contents
или что-то еще с отсканированным изображением. В моей ситуации у сканера нет причин разговаривать с клиентом, так как изображение все равно попадет в базу данных на сервере.
См. также: https://stackoverflow.com/a/63198443/4509516