попытка заставить брата все в одном производить файлы PDF

Хорошо... прежде всего, я знаю, что ничто о 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.

Любая справка значительно ценилась бы!

4
задан 16 March 2017 в 04:19

1 ответ

Эта проблема порождает из факта это 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).

1
ответ дан 1 December 2019 в 10:35

Другие вопросы по тегам:

Похожие вопросы: