Хорошо... прежде всего, я знаю, что ничто о Linux... учась на лету.... только не попробовало его в течение двух недель до сих пор. Установили его. Управляемый для установки сети между окнами и Linux.
Я пытаюсь установить MFC-J6935DW Брата все в одном принтере/сканере... настроенном как сетевой блок (Ethernet).
Получил драйверы от сайта брата... установленного без проблем. Принтер работает отлично.
Сканер не распознал бы компьютер. Найденный ответом на этом сайте, который сделал, чтобы я загрузил brscan-skey и теперь принтер видит, компьютер Linux (также видит единицы окон 7 и 10 в сети).
Проблема.... сканер только сканирует 1 страницу, даже если 5 страниц проходят канал документа, и вывод является файлом PNM.
Таким образом, я хочу получить вывод PDF (и если существует несколько страниц, которыми они должны быть в одном файле PDF).
Брат не имел справки... они продолжают говорить мне просто переустанавливать драйверы.
Я нашел три возможных решения... может быть больше...., но у меня нет идеи, если какой-либо из них будет работать.
1) Python scanpdf 0.3.1 я не уверен, как использовать это, но похоже, что это может сделать то, что я хочу. Потребности что-то названное ImageMagick и НОРМАЛЬНЫЙ (я "думаю" нормальный, уже установлено). heck, я даже не знаю, каков Python?
2) Мне сказали, что существует программа, названная gscan2pdf
3) Найденный этой ссылкой: страница поддержки брата
Это действительно имеет примечание (NOTE:scanadf, pnmtops, и ps2pdf должен быть установлен), не уверенный, как настроить любой из них, если я действительно нахожу и устанавливаю их.
Вот мой файл, я просто заменяю его вышеупомянутым, изменяют мой или????
#! /bin/sh
set +o noclobber
#
# $1 = scanner device
# $2 = friendly name
#
#
# 100,200,300,400,600
#
resolution=100
device=$1
mkdir -p ~/brscan
if [ "`which usleep 2>/dev/null `" != '' ];then
usleep 100000
else
sleep 0.1
fi
output_file=~/brscan/brscan_"`date +%Y-%m-%d-%H-%M-%S`"".pnm"
#echo "scan from $2($device) to $output_file"
scanimage --device-name "$device" --resolution $resolution> $output_file 2>/dev/null
if [ ! -s $output_file ];then
if [ "`which usleep 2>/dev/null `" != '' ];then
usleep 1000000
else
sleep 1
fi
scanimage --device-name "$device" --resolution $resolution> $output_file 2>/dev/null
fi
echo $output_file is created.
Любая справка значительно ценилась бы!
Эта проблема порождает из факта это scanimage
как предполагается, только получает единственную страницу от сканера. Для того, чтобы отсканировать несколько страниц, существует a scanadf
(ADF - автоматический фидер документа) утилита.
Программа предоставлена Вами, адаптированная к использованию scanadf
:
#! /bin/sh
set +o noclobber
#
# $1 = scanner device
# $2 = friendly name
#
#
# 100,200,300,400,600
#
resolution=100
device=$1
mkdir -p ~/brscan
if [ "`which usleep 2>/dev/null `" != '' ];then
usleep 100000
else
sleep 0.1
fi
output_file=~/brscan/brscan_"`date +%Y-%m-%d-%H-%M-%S`"".pnm"
#echo "scan from $2($device) to $output_file"
scanadf --device-name "$device" --resolution $resolution -o "$output_file"_%04d 2>/dev/null
convert -page A4 -density 100 $output_file* "$output_file"".pdf" 2>/dev/null
echo $output_file is created.
Я представил следующие изменения:
scanimage
кому: scanadf
,-o "$output_file"_%04d
- это будет сохраненные отсканированные страницы в файлы с формата "brscan_CURRENT_DATE.pnm_NUMBER" с числом от 1 до того, сколько страниц Вы сканируете,convert
программа, которая преобразует и объединит просканированные файлы в единственный файл PDF сценарий от Брата, не делает этого по умолчаниюconvert
требует, чтобы наличие ImageMagick - программное обеспечение управления бесплатной картинкой было установлено на Вашем компьютере для работы. Кроме того, convert
требует, чтобы дополнительная конфигурация позволила операции на файлах PDF, видела https://askubuntu.com/a/1081907 для получения дополнительной информации о той теме.
Это решение основано на примечаниях, предоставленных на странице поддержки Брата (https://support.brother.com/g/s/id/linux/en/instruction_scn5.html? lang=en).