mkdir -p build/$PACKAGENAME/usr/local/bin
cp scantopdf build/$PACKAGENAME/usr/local/bin/scantopdf
+ sed -i '/@scanbasic.sh@/r scanbasic.sh' build/$PACKAGENAME/usr/local/bin/scantopdf
+ sed -i '/@scanbasic.sh@/d' build/$PACKAGENAME/usr/local/bin/scantopdf
+
cp scantopdfgray build/$PACKAGENAME/usr/local/bin/scantopdfgray
+ sed -i '/@scanbasic.sh@/r scanbasic.sh' build/$PACKAGENAME/usr/local/bin/scantopdfgray
+ sed -i '/@scanbasic.sh@/d' build/$PACKAGENAME/usr/local/bin/scantopdfgray
cp scantopdfbw build/$PACKAGENAME/usr/local/bin/scantopdfbw
+
+ sed -i '/@scanbasic.sh@/r scanbasic.sh' build/$PACKAGENAME/usr/local/bin/scantopdfbw
+ sed -i '/@scanbasic.sh@/d' build/$PACKAGENAME/usr/local/bin/scantopdfbw
cp generate-trennblatt build/$PACKAGENAME/usr/local/bin/generate-trennblatt
mkdir -p build/$PACKAGENAME/DEBIAN
--- /dev/null
+optimize()
+{
+ local input=$1
+ local output=$input-out
+
+ qpdf --linearize $input $output
+ mv $output $input
+}
+
+addocr()
+{
+ local input=$1
+ local output=$input-out
+ local error=""
+
+ echo $input
+ error=$(ocrmypdf -l deu $input $output 2>&1)
+
+ if [ -n "$(echo $error | grep offset)" ]; then
+ printf "%s: %s\n" $input $error >> $HOME/addocr-error.log
+ fi
+
+ if [ -f $output ]; then
+ mv $output $input
+ optimize $input
+ fi
+}
+
+createonepdf()
+{
+ local output=$1
+
+ for i in scanned*.tiff; do
+ tiff2pdf $i -o ${i/.tiff/.pdf}
+ rm $i
+ done
+
+ pdftk scanned*.pdf output $output
+ rm scanned*.pdf
+ addocr $output
+}
+
+createpdf()
+{
+ local start=$1
+ local end=$2
+ local countno=
+ local pdfs=()
+
+ 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
+
+ for i in $pdfs; do
+ rm $i
+ done
+}
+
+detectsplit()
+{
+ local pdf=$1
+ local trenn=
+
+ trenn=$(zbarimg --raw --quiet $pdf)
+ if [ "$trenn" == "Trennblatt" ]; then
+ echo "true"
+ return
+ fi
+
+ echo "false"
+}
+
+createmultipdfs()
+{
+ local trenn=$1
+ local startcount=1
+ local endcount=1
+ local pdf=
+
+ for i in scanned*.tiff; do
+ pdf=${i/.tiff/.pdf}
+ tiff2pdf $i -o $pdf
+ trenn=$(detectsplit $pdf)
+ rm $i
+ if [ "$trenn" == "true" ]; then
+ createpdf $startcount $((endcount - 1))
+ startcount=$((endcount + 1))
+ rm $pdf
+ fi
+ ((endcount++))
+ done
+}
#!/bin/bash
-#
-optimize()
-{
- local input=$1
- local output=$input-out
-
- qpdf --linearize $input $output
- mv $output $input
-}
-
-addocr()
-{
- local input=$1
- local output=$input-out
- local error=""
-
- echo $input
- error=$(ocrmypdf -l deu $input $output 2>&1)
-
- if [ -n "$(echo $error | grep offset)" ]; then
- printf "%s: %s\n" $input $error >> $HOME/addocr-error.log
- fi
-
- if [ -f $output ]; then
- mv $output $input
- optimize $input
- fi
-}
-
-createonepdf()
-{
- local output=$1
-
- for i in scanned*.tiff; do
- tiff2pdf $i -o ${i/.tiff/.pdf}
- rm $i
- done
-
- pdftk scanned*.pdf output $output
- rm scanned*.pdf
- addocr $output
-}
-createpdf()
-{
- local start=$1
- local end=$2
- local countno=
- local pdfs=()
-
- 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
-
- for i in $pdfs; do
- rm $i
- done
-}
-
-detectsplit()
-{
- local pdf=$1
- local trenn=
-
- trenn=$(zbarimg --raw --quiet $pdf)
- if [ "$trenn" == "Trennblatt" ]; then
- echo "true"
- return
- fi
-
- echo "false"
-}
-
-createmultipdfs()
-{
- local trenn=$1
- local startcount=1
- local endcount=1
- local pdf=
-
- for i in scanned*.tiff; do
- pdf=${i/.tiff/.pdf}
- tiff2pdf $i -o $pdf
- trenn=$(detectsplit $pdf)
- rm $i
- if [ "$trenn" == "true" ]; then
- createpdf $startcount $((endcount - 1))
- startcount=$((endcount + 1))
- rm $pdf
- fi
- ((endcount++))
- done
-}
+@scanbasic.sh@
main()
{
local pagecount=$1
local output=$2
- scanimage --resolution=300 \
+ scanimage --source=DocumentFeeder \
+ --mode=Color \
+ --resolution=300 \
+ --scanside=Duplex \
--skip-blank-pages=yes \
--format=tiff \
--batch-count=$pagecount \
#!/bin/bash
-#
-optimize()
-{
- local input=$1
- local output=$input-out
-
- qpdf --linearize $input $output
- mv $output $input
-}
-
-addocr()
-{
- local input=$1
- local output=$input-out
- local error=""
-
- echo $input
- error=$(ocrmypdf -l deu $input $output 2>&1)
-
- if [ -n "$(echo $error | grep offset)" ]; then
- printf "%s: %s\n" $input $error >> $HOME/addocr-error.log
- fi
-
- if [ -f $output ]; then
- mv $output $input
- optimize $input
- fi
-}
-
-createonepdf()
-{
- local output=$1
-
- for i in scanned*.tiff; do
- tiff2pdf $i -o ${i/.tiff/.pdf}
- rm $i
- done
-
- pdftk scanned*.pdf output $output
- rm scanned*.pdf
- addocr $output
-}
-createpdf()
-{
- local start=$1
- local end=$2
- local countno=
- local pdfs=()
-
- 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
-
- for i in $pdfs; do
- rm $i
- done
-}
-
-detectsplit()
-{
- local pdf=$1
- local trenn=
-
- trenn=$(zbarimg --raw --quiet $pdf)
- if [ "$trenn" == "Trennblatt" ]; then
- echo "true"
- return
- fi
-
- echo "false"
-}
-
-createmultipdfs()
-{
- local trenn=$1
- local startcount=1
- local endcount=1
- local pdf=
-
- for i in scanned*.tiff; do
- pdf=${i/.tiff/.pdf}
- tiff2pdf $i -o $pdf
- trenn=$(detectsplit $pdf)
- rm $i
- if [ "$trenn" == "true" ]; then
- createpdf $startcount $((endcount - 1))
- startcount=$((endcount + 1))
- rm $pdf
- fi
- ((endcount++))
- done
-}
+@scanbasic.sh@
main()
{
local pagecount=$1
local output=$2
- scanimage --resolution=300 \
+ scanimage --source=DocumentFeeder \
--mode=BW \
+ --resolution=300 \
+ --scanside=Duplex \
--skip-blank-pages=yes \
--format=tiff \
- --batch-count=$1 \
+ --batch-count=$pagecount \
--batch-increment=1 \
--batch=scanned%03d.tiff
#!/bin/bash
-#
-optimize()
-{
- local input=$1
- local output=$input-out
-
- qpdf --linearize $input $output
- mv $output $input
-}
-
-addocr()
-{
- local input=$1
- local output=$input-out
- local error=""
-
- echo $input
- error=$(ocrmypdf -l deu $input $output 2>&1)
-
- if [ -n "$(echo $error | grep offset)" ]; then
- printf "%s: %s\n" $input $error >> $HOME/addocr-error.log
- fi
-
- if [ -f $output ]; then
- mv $output $input
- optimize $input
- fi
-}
-
-createonepdf()
-{
- local output=$1
-
- for i in scanned*.tiff; do
- tiff2pdf $i -o ${i/.tiff/.pdf}
- rm $i
- done
-
- pdftk scanned*.pdf output $output
- rm scanned*.pdf
- addocr $output
-}
-createpdf()
-{
- local start=$1
- local end=$2
- local countno=
- local pdfs=()
-
- 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
-
- for i in $pdfs; do
- rm $i
- done
-}
-
-detectsplit()
-{
- local pdf=$1
- local trenn=
-
- trenn=$(zbarimg --raw --quiet $pdf)
- if [ "$trenn" == "Trennblatt" ]; then
- echo "true"
- return
- fi
-
- echo "false"
-}
-
-createmultipdfs()
-{
- local trenn=$1
- local startcount=1
- local endcount=1
- local pdf=
-
- for i in scanned*.tiff; do
- pdf=${i/.tiff/.pdf}
- tiff2pdf $i -o $pdf
- trenn=$(detectsplit $pdf)
- rm $i
- if [ "$trenn" == "true" ]; then
- createpdf $startcount $((endcount - 1))
- startcount=$((endcount + 1))
- rm $pdf
- fi
- ((endcount++))
- done
-}
+@scanbasic.sh@
main()
{
local pagecount=$1
local output=$2
- scanimage --resolution=300 \
+ scanimage --source=DocumentFeeder \
--mode=Gray \
+ --resolution=300 \
+ --scanside=Duplex \
--skip-blank-pages=yes \
--format=tiff \
- --batch-count=$1 \
+ --batch-count=$pagecount \
--batch-increment=1 \
--batch=scanned%03d.tiff