mirror of
https://github.com/rocketraman/sane-scan-pdf.git
synced 2025-05-20 01:20:14 -07:00
commit
c621a12cb6
9
scan
9
scan
@ -31,6 +31,7 @@ DESKEW=0
|
||||
DRIVER_OPTION=
|
||||
VERBOSE=0
|
||||
SKIP_EMPTY_PAGES=0
|
||||
SOURCE=""
|
||||
|
||||
TMP_DIR=$(mktemp -d -p "" scan.XXXXXXXXXX)
|
||||
cleanup()
|
||||
@ -39,6 +40,8 @@ cleanup()
|
||||
}
|
||||
trap cleanup EXIT
|
||||
|
||||
[ -e "${XDG_DATA_HOME:-$HOME/.local/share}/sane-scan-pdf/defaults" ] && . "${XDG_DATA_HOME:-$HOME/.local/share}/sane-scan-pdf/defaults"
|
||||
|
||||
# Parse command-line options
|
||||
while [[ $# > 0 ]]; do
|
||||
case "$1" in
|
||||
@ -122,7 +125,7 @@ if [[ $HELP == 1 ]]; then
|
||||
echo " -pw, --page-width"
|
||||
echo " Custom Page Width in mm"
|
||||
echo " -x, --device"
|
||||
echo " Override scanner device name, defaulting to \"fujitsu\""
|
||||
echo " Override scanner device name, defaulting to \"$DEVICE\""
|
||||
echo " -xo, --driver-options"
|
||||
echo " Send additional options to the scanner driver e.g."
|
||||
echo " -xo \"--whatever bar --frobnitz baz\""
|
||||
@ -191,7 +194,6 @@ if [[ $USEARRAY == 1 ]]; then
|
||||
OUTPUT=("${OUTPUTARR[@]}")
|
||||
fi
|
||||
|
||||
SOURCE=""
|
||||
if [[ $DUPLEX == 1 ]]; then
|
||||
SOURCE="--source \"ADF Duplex\""
|
||||
fi
|
||||
@ -270,7 +272,8 @@ if [[ $MODE_HW_DEFAULT == 1 ]]; then
|
||||
else
|
||||
MODE="--mode '$MODE'"
|
||||
fi
|
||||
eval scanadf -d \'"$DEVICE"\' $MAXPAGE $PGHEIGHT $PGWIDTH -S $SCRIPT --script-wait --resolution $RESOLUTION $MODE $DESKEW $CROP $DRIVER_OPTION $SOURCE -o $TMP_DIR/scan-%04d
|
||||
[ -e "${XDG_DATA_HOME:-$HOME/.local/share}/sane-scan-pdf/scan_pre" ] && . "${XDG_DATA_HOME:-$HOME/.local/share}/sane-scan-pdf/scan_pre"
|
||||
eval scanadf -d \'"$DEVICE"\' $MAXPAGE $PGHEIGHT $PGWIDTH -S $SCRIPT --script-wait $MODE $DESKEW $CROP $DRIVER_OPTION $SOURCE --resolution $RESOLUTION -o $TMP_DIR/scan-%04d
|
||||
# Simulate empty page scanner outputs for debugging
|
||||
#convert xc:none -page Letter $TMP_DIR/scan-0001.pdf
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user