Сканируйте с помощью сканера и сразу печатайте на другом принтере (2 устройства)

Вопрос или проблема

У меня есть 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-файла. Это сэкономит ваше время и упростит работу с документами.

Оцените материал
Добавить комментарий

Капча загружается...