Вопрос или проблема
У меня есть Canon PIXMA MFP, который может сканировать с дуплексом, используя автоподатчик документов. У меня есть отдельный лазерный принтер Brother с дуплексом.
Canon подключен по Wi-Fi и легко сканирует с помощью приложения Simple Scan. Принтер Brother подключен по USB и печатает нормально.
Canon – это струйный принтер. Поэтому я предпочел бы не делать большие копии файлов с помощью струйного принтера, потому что лазерный принтер более эффективен и быстрее.
На данный момент мы сканируем документы в формате PDF с Canon и печатаем PDF на Brother.
Я хотел бы исключить этот шаг с PDF из процесса и иметь возможность сканировать с Canon и печатать на Brother.
Поэтому в псевдокомандах: scan Canon | print Brother
Это можно автоматизировать? Я знаю, что приложение simple-scan может печатать из интерфейса, но я не вижу вариантов печати из командной строки.
Ответ, как мне кажется, находится на этом сайте:
http://ubuntuforums.org/showthread.php?t=1726874
В основном, на сервере у вас будет каталог, в который вы помещаете PDF-файлы после их сканирования, и на регулярной основе с помощью cron они будут печататься.
Как часто вы будете устанавливать задачу cron, будет определять, сколько времени займет печать после размещения файла в папке. Надеюсь, это поможет.
Крис
scanimage отправит вывод в стандартный вывод в различных форматах, но, вероятно, не в PDF.
Если вы можете преобразовать его в формат PDF, то lpr может с этим справиться.
scanimage --format pnm | неизвестная программа для преобразования pnm в pdf | lpr
Я не могу экспериментировать с тем, что вы делаете. Я бы посоветовал установить sane, если вы его еще не установили.
Ответ или решение
Для автоматизации процесса сканирования документов с многофункционального устройства Canon и их последующей печати на лазерном принтере Brother без промежуточного сохранения в формате PDF, вы можете использовать командную строку и необходимые инструменты на вашем компьютере. Ниже приведены детальные инструкции по созданию такой схемы.
1. Установка необходимых инструментов
Для начала убедитесь, что у вас установлены следующие программы:
- SANE (Scanner Access Now Easy) для управления сканером.
- Ghostscript или аналогичный инструмент для конвертации изображений в формат PDF.
- CUPS (Common Unix Printing System) для управления принтерами на Linux.
Установите их с помощью вашей системы управления пакетами. Например, на Ubuntu:
sudo apt update
sudo apt install sane ghostscript cups
2. Настройка сканера и принтера
Проверьте, что ваше устройство Canon правильно подключено и распознается в системе:
scanimage -L
Вы также можете проверить доступные принтеры с помощью:
lpstat -p
3. Разработка скрипта для управления процессом
Создайте скрипт, который будет автоматизировать процесс сканирования и печати. Ниже приведен пример простого скрипта на Bash:
#!/bin/bash
# Путь к временной папке для хранения отсканированных файлов
TMP_DIR="/tmp/scanned_pdfs"
# Создаем папку, если она не существует
mkdir -p "$TMP_DIR"
# Сканируем и сохраняем временный файл в формате PNM
SCAN_OUTPUT="$TMP_DIR/scan.pnm"
scanimage --format=pnm > "$SCAN_OUTPUT"
# Конвертируем PNM в PDF с помощью Ghostscript
PDF_OUTPUT="$TMP_DIR/scan.pdf"
ghostscript -dNOPAUSE -dQUIET -dBATCH -sDEVICE=pdfwrite -sOutputFile="$PDF_OUTPUT" "$SCAN_OUTPUT"
# Печатаем PDF файл на Brother
lpr -P <Имя_вашего_принтера> "$PDF_OUTPUT"
# Удаляем временные файлы
rm "$SCAN_OUTPUT" "$PDF_OUTPUT"
Сохраните данный код в файл, например, scan_and_print.sh
, и сделайте его исполняемым:
chmod +x scan_and_print.sh
4. Настройка планировщика задач (cron)
Чтобы автоматизировать запуск скрипта, вы можете использовать cron
. Откройте редактор crontab с помощью команды:
crontab -e
Добавьте строку, которая будет запускать ваш скрипт в желаемое время. Например, чтобы запускать скрипт каждые 10 минут:
*/10 * * * * /path/to/scan_and_print.sh
5. Примечания
- Убедитесь, что все пути к файлам и принтеру указаны верно.
- Регулярно проверяйте папку временных файлов, чтобы избежать переполнения дискового пространства.
- Возможно, вам потребуется отладить скрипт, чтобы убедиться, что все работает корректно и что ваше устройство распознается правильно.
Заключение
С помощью предложенного решения вы сможете эффективно автоматизировать процесс сканирования и печати без необходимости использования промежуточного PDF-файла. Это сэкономит ваше время и упростит работу с документами.