2015-06-04 2 views
2

Я применил приложение сканера, используя Twain jar для получения изображения. теперь он отлично работает с браузером Chrome, но я видел, что после версии chrome 45 плагин не поддерживал бы Java. есть ли альтернативный способ решения этой проблемы, чтобы он работал с браузером Chrome. Я использую 32-битные java-окна ОС и twain 2.x.Как использовать Java в браузере Google Chrome

ответ

2

Поскольку новые версии Google Chrome не поддерживают NPAPI (интерфейс плагина Netscape, используемый Firefox), и нет плагина Pepper (новый плагин для Google Chrome) для Java, ваш единственный вариант - это, вероятно, реализовать часть сканирования вашего приложение как отдельная программа, которая сканирует изображение и передает его в веб-приложение, например используя встроенный в него WebSocket или локальный HTTP-сервер. Недостатком является то, что пользователю необходимо будет установить и запустить это приложение, прежде чем он сможет что-либо сканировать.

Если вы настроили таргетинг на браузеры в Windows, я считаю, что есть некоторые попытки принести сканирование TWAIN без сканирования драйверов в HTML5-браузеры. Это называется WebTWAIN, и вы можете найти более подробную информацию здесь: http://www.dynamsoft.com/Products/WebTWAIN_Features.aspx#Scan

+0

спасибо за Ваш ответ. Я хочу разработать приложение, которое позволяет пользователю сканировать изображение из браузера. поэтому я не могу использовать автономное приложение. И я хочу использовать API с открытым исходным кодом. – Sthogari

0

См Chrome's NPAPI deprecation documentation для получения информации о включении NPAPI (и, следовательно, Java), а также дорожную карту для устаревания (что означает, что это только временное решение). Посетите chrome://flags/ и выполните поиск с помощью ctrl + F для NPAPI и включите эту функцию.

В сентябре 2015 года (Chrome 45) мы удалим переопределение, а поддержка NPAPI будет постоянно удалена из Chrome. Установленные расширения , которые требуют плагинов NPAPI, больше не смогут загружать эти плагины .

Поскольку это новое приложение, я бы избегал Java, как чума. Это только вопрос времени, когда другие браузеры последовали этому примеру, и все, что вы начали работать в Chrome, уходит постоянно в сентябре. Согласно ответу Блами, вы можете использовать библиотеку Dynamsoft, которая уже предприняла шаги для обеспечения этой функциональности. Их библиотека довольно дорога, так как долгосрочное решение нашей компании изучает использование chrome.usb или перенос библиотеки C с открытым исходным кодом на новую библиотеку Chrome plugin/extension. К сожалению, кроме библиотеки Dynamsoft, в настоящее время нет работающих упакованных решений.

0

Вы можете создать веб-сервер с Jetty. Jetty предоставляет контейнер веб-сервера и javax.servlet, а также поддержку forSPDY, WebSocket, OSGi, JMX, JNDI, JAAS и многих других интеграций. Интегрируйте свой Java TWAIN-модуль в Jetty и отправляйте полученные изображения на ваш веб-клиент.

Например:

enter image description here

Вот соответствующая статья - Document Web Scanning in HTML5 and Java

Смежные вопросы