From: Bastian Dehn Date: Sat, 4 Jan 2025 22:29:44 +0000 (+0100) Subject: add basename for multi scan and better clean up X-Git-Tag: v1.0.4^2~1 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=ad85225914006cf84e660548fa4856d19ca25d03;p=scantopdf.git add basename for multi scan and better clean up --- diff --git a/scanbasic.sh b/scanbasic.sh index 168f711..08d5c22 100644 --- a/scanbasic.sh +++ b/scanbasic.sh @@ -44,20 +44,26 @@ createpdf() { 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() @@ -77,6 +83,7 @@ detectsplit() createmultipdfs() { local trenn=$1 + local basename=$2 local startcount=1 local endcount=1 local pdf= @@ -87,9 +94,9 @@ createmultipdfs() 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 diff --git a/scantopdf b/scantopdf index 214f6db..768800f 100755 --- a/scantopdf +++ b/scantopdf @@ -16,6 +16,7 @@ main() local pagecount=$1 local output=$2 + local basename=$3 scanimage --source=DocumentFeeder \ --mode=Color \ @@ -33,7 +34,7 @@ main() fi if [ "$output" == "multi" ]; then - createmultipdfs $pagecount + createmultipdfs $pagecount $basename exit 0 fi diff --git a/scantopdfbw b/scantopdfbw index 449a57c..c25dfed 100755 --- a/scantopdfbw +++ b/scantopdfbw @@ -16,6 +16,7 @@ main() local pagecount=$1 local output=$2 + local basename=$3 scanimage --source=DocumentFeeder \ --mode=BW \ @@ -33,7 +34,7 @@ main() fi if [ "$output" == "multi" ]; then - createmultipdfs $pagecount + createmultipdfs $pagecount $basename exit 0 fi diff --git a/scantopdfgray b/scantopdfgray index 244df2c..224fb5e 100755 --- a/scantopdfgray +++ b/scantopdfgray @@ -16,6 +16,7 @@ main() local pagecount=$1 local output=$2 + local basename=$3 scanimage --source=DocumentFeeder \ --mode=Gray \ @@ -33,7 +34,7 @@ main() fi if [ "$output" == "multi" ]; then - createmultipdfs $pagecount + createmultipdfs $pagecount $basename exit 0 fi