Так получилось, что у нас в офисе в локальной сети стоит МФУ HP LaserJet, подключенный к серверу.
Его печатающая часть расшарена на всю сеть стандартными средствами, а вот со сканированием были проблемы.
Собственно, решены они были написанием двух скриптов (PHP + bash) для сервера, которые позволяют:
Выглядит это все вот так:
Исходники: тут или тут или тут.
Собственно, для использования надо:
Внутри вызываются утилиты scanimage, tiffcp и tiff2pdf — возможно вам придется доставить их из репозитория/пакетов.
upd. Хабраюзер otaqsun подсказал также проект phpSANE — хорош для сканирования картинок по одной, но не понимает автоматического податчика документов и не умеет перегонять результаты сканирования в PDF (зато умеет в JPEG и PNM).
Его печатающая часть расшарена на всю сеть стандартными средствами, а вот со сканированием были проблемы.
Собственно, решены они были написанием двух скриптов (PHP + bash) для сервера, которые позволяют:
- выбрать источник сканирования (верхний лоток с автопротяжкой для листов А4 или планшетный сканер)
- установить количество страниц (имеет смысл только для планшетного сканера — он не может определить, когда листы закончились)
- при желании — тут же перегнать многостраничный документ в PDF
- скачать получившийся файл(ы) на свой компьютер
Выглядит это все вот так:
Исходники: тут или тут или тут.
Собственно, для использования надо:
- Поправить переменную outdir в файле scanme и выставить ему chmod +x
- Поправить строки 18 и 27 в файле index.php, прописав в них IP сети и путь к скрипту scanme
Внутри вызываются утилиты scanimage, tiffcp и tiff2pdf — возможно вам придется доставить их из репозитория/пакетов.
upd. Хабраюзер otaqsun подсказал также проект phpSANE — хорош для сканирования картинок по одной, но не понимает автоматического податчика документов и не умеет перегонять результаты сканирования в PDF (зато умеет в JPEG и PNM).