{
local start=$1
local end=$2
+ local basename=$3
local countno=
local pdfs=()
+ if [ -z "$basename" ]; then
+ basename="out"
+ fi
+
for i in $(seq $start $end); do
countno=$(printf "%03d" $i)
pdfs=$(echo $pdfs "scanned$countno.pdf")
done
- pdftk $pdfs output out$(printf "%03d" $start).pdf
- addocr out$(printf "%03d" $start).pdf
+ pdftk $pdfs output $basename$(printf "%03d" $start).pdf
for i in $pdfs; do
rm $i
done
+
+ addocr $basename$(printf "%03d" $start).pdf
}
detectsplit()
createmultipdfs()
{
local trenn=$1
+ local basename=$2
local startcount=1
local endcount=1
local pdf=
trenn=$(detectsplit $pdf)
rm $i
if [ "$trenn" == "true" ]; then
- createpdf $startcount $((endcount - 1))
- startcount=$((endcount + 1))
rm $pdf
+ createpdf $startcount $((endcount - 1)) $basename
+ startcount=$((endcount + 1))
fi
((endcount++))
done
local pagecount=$1
local output=$2
+ local basename=$3
scanimage --source=DocumentFeeder \
--mode=Color \
fi
if [ "$output" == "multi" ]; then
- createmultipdfs $pagecount
+ createmultipdfs $pagecount $basename
exit 0
fi
local pagecount=$1
local output=$2
+ local basename=$3
scanimage --source=DocumentFeeder \
--mode=BW \
fi
if [ "$output" == "multi" ]; then
- createmultipdfs $pagecount
+ createmultipdfs $pagecount $basename
exit 0
fi
local pagecount=$1
local output=$2
+ local basename=$3
scanimage --source=DocumentFeeder \
--mode=Gray \
fi
if [ "$output" == "multi" ]; then
- createmultipdfs $pagecount
+ createmultipdfs $pagecount $basename
exit 0
fi