Dynamic Web TWAIN — это SDK для сканирования документов, который позволяет разработчикам создавать решения для управления документами на JavaScript. Бета-версия Dynamic Web TWAIN для Linux доступна для загрузки. В этом посте показано, как создать простое веб-приложение для сканирования документов с помощью сканера SANE в Ubuntu 14.04.
Управление документами с помощью SANE Scanner и HTML5
Скачать
Загрузите Пакет ресурсов, который содержит JavaScript-библиотеку Dynamic Web TWAIN и серверную службу сканирования SANE.
Простой HTML-документ
Создайте простую веб-страницу helloworld.html.
- Включите webtwain.initiate.js и dynamsoft.webtwain.config.js в документ HTML.
‹head›
‹title›Используйте Dynamic Web TWAIN для сканирования‹/title›
‹script type=text/javascript src=Resources/dynamsoft.webtwain.initiate.js›‹/script›
‹script type=text/javascript src=Resources/dynamsoft.webtwain.config.js›‹/script›
‹/head›
2. Создайте элемент div для управления Dynamic Web TWAIN.
‹div id="dwtcontrolContainer"›‹/div›
Если вы хотите переименовать идентификатор, вам также следует соответствующим образом изменить идентификатор в файле dynamsoft.webtwain.config.js.
3. Зарегистрируйте событие onReady, которое будет запущено, как только Dynamic Web TWAIN будет инициализирован и готов к использованию.
var DWObject;
function Dynamsoft_OnReady() {
DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
if (DWObject) {
DWObject.ImageCaptureDriverType = 3;
var count = DWObject.SourceCount;
for (var i = 0; i ‹ count; i++)
document.getElementById(source).options.add(new Option(DWObject.GetSourceNameItems(i), i));
}
}
В соответствии с операционной системой необходимо указать соответствующий тип драйвера. По умолчанию вам не нужно устанавливать тип драйвера для Windows. Что касается Linux, значение типа драйвера равно 3:
DWObject.ImageCaptureDriverType = 3;
4. Получите изображение в соответствии с выбранным источником сканера SANE.
function AcquireImage() {
if (DWObject) {
var OnAcquireImageSuccess, OnAcquireImageFailure;
OnAcquireImageSuccess = OnAcquireImageFailure = function (){
>
DWObject.CloseSource();
};
DWObject.SelectSourceByIndex(document.getElementById(source).selectedIndex);
>
DWObject.OpenSource();
DWObject.IfDisableSourceAfterAcquire = true;
DWObject.AcquireImage(OnAcquireImageSuccess, OnAcquireImageFailure);
}
}
Не забудьте закрыть источник после завершения сканирования!
Веб-сервер и развертывание
- Установите и запустите nginx:
sudo apt-get update
sudo apt-get install nginx
sudo nginx
2. Создайте папку linux-dwt-beta в папке /usr/share/nginx/html/.
3. Скопируйте Ресурсы и helloworld.html в /usr/share/nginx/html/linux-dwt-beta.
4. Откройте http://localhost/dwt-linux-beta/helloworld.html в Chrome или Firefox для сканирования документов. Если у вас не установлена служба Dynamic Web TWAIN, вы увидите диалоговое окно с запросом на загрузку dynamic_web_twainx64.deb.
Если вы установили dynamic_web_twainx64.deb > но источник не указан, проверьте статус сканера с помощью scanimage:
sudo scanimage -L
Вот запущенные процессы, когда приложение для сканирования документов работает в веб-браузере.
PS вспомогательный | grep WebTwain
Служба поддержки
Для получения дополнительной информации посетите http://labs.dynamsoft.com/linux-web-twain.htm или свяжитесь с [email protected].