Dynamic Web TWAIN — это SDK для сканирования документов, который позволяет разработчикам создавать решения для управления документами на JavaScript. Бета-версия Dynamic Web TWAIN для Linux доступна для загрузки. В этом посте показано, как создать простое веб-приложение для сканирования документов с помощью сканера SANE в Ubuntu 14.04.

Управление документами с помощью SANE Scanner и HTML5

Скачать

Загрузите Пакет ресурсов, который содержит JavaScript-библиотеку Dynamic Web TWAIN и серверную службу сканирования SANE.

Простой HTML-документ

Создайте простую веб-страницу helloworld.html.

  1. Включите 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);

}

}

Не забудьте закрыть источник после завершения сканирования!

Веб-сервер и развертывание

  1. Установите и запустите 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].

Модная онлайн-демонстрация и видео



Исходный код

https://github.com/dynamsoftlabs/linux-web-twain-helloworld