Автор Тема: Scanimage - программа для сканирования документов  (Прочитано 3851 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Пользователь.

  • Редактор раздела
  • *****
  • Автор темы
  • Сообщений: 4498
Scanimage - программа для сканирования документов, управление через командную строку.

Справку по использованию можно вызвать командой
scanimage --help

Сделал себе скрипт.

Создал текстовый файл scan, добавил в него следующий текст:

#!/bin/sh

rm -r ~/\Документы/\Сканер
mkdir ~/\Документы/\Сканер
cd ~/\Документы/\Сканер

scanimage --device-name=plustek --calibration-cache=yes -x 210 -y 297 --resolution 300 --depth 8 --mode Gray --batch=%.4d.tif --batch-prompt --progress

gthumb ~/\Документы/\Сканер

Закинул его в /usr/local/bin, и разрешил исполнение.


Сделал кнопку запуска, для этого создал scan.desktop в ~/.local/share/applications

[Desktop Entry]
Name=scan
Comment=scan
Exec=scan
Icon=scanner
Terminal=true
Type=Application
Categories=Graphics;
Name[ru]=Сканер


Добавил кнопку запуска на панель рабочего стола, для быстрого доступа.


Скрипт сканирования составлен под мой сканер, так что кто захочет повторить - им придется изменить команду сканирования под свой сканер.

Как это работает.

Подключаю сканер к компьютеру усб кабелем.
Нажимаю на панели рабочего стола кнопку сканер, вылазит терминал с просьбой нажать энтер для начала сканирования.
Ложу листок в сканер, нажимаю энтер, когда лампа сканера доедет до конца можно ложить следующий лист и нажать энтер для сканирования, и так далее хоть сотню листов сканируй.
Для окончания сканирования программа просит нажать CTRL+D, после чего у меня открывается Gthumb с этими сканами, там можно обработать изображения и отправить на печать.

Мой скрипт после запуска стирает и создает заново папку куда сканируются изображения, поэтому что нужно на долго сохранить - лучше скопировать в другое место после сканирования через файловый менеджер.

--------------------

Можно папку сканирования перенести в оперативную память, но у меня её мало, поэтому пока используется жесткий диск.

-------------------

Этот метод очень сильно ускоряет процесс сканирования, так как используется пакетное сканирование и кэширование калибровочных данных, плюс устройство указано в скрипте - программа сразу готова сканировать без поиска подключенных устройств.

« Последнее редактирование: Декабрь 18, 2019, 08:24:55 от Пользователь. »

Оффлайн Пользователь.

  • Редактор раздела
  • *****
  • Автор темы
  • Сообщений: 4498
Re: Scanimage - программа для сканирования документов
« Ответ #1 : Декабрь 21, 2019, 17:03:54 »
Cоставил скрипт для копирования документа (сканирование + печать) одним нажатием кнопки на клавиатуре.

#! /bin/bash

mkdir /tmp/scanimages
scanimage --device-name=plustek -x 210 -y 297 --resolution 300 --depth 8 --mode Gray --format=png >/tmp/scanimages/scan.png
lp -d HP-LaserJet-Professional-P1102 -n 1 /tmp/scanimages/scan.png
rm -r /tmp/scanimages


Назначил кнопку Print Screen для выполнения этого скрипта (настройки клавиатуры - сочетания клавиш).

Посмотреть названия устройств можно следующими командами
scanimage -L
lpstat -p


Параметры сканирования и печати можно посмотреть так:
man scanimage
man lp

« Последнее редактирование: Декабрь 24, 2019, 22:46:19 от Пользователь. »