31 lines
773 B
Bash
Executable File
31 lines
773 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -eu -o pipefail
|
|
|
|
dir="$1"
|
|
|
|
if [ ! -d "$dir" ]; then
|
|
echo "$dir not available or not a dir" 2>&1
|
|
exit 1
|
|
fi
|
|
|
|
exec 3>&0
|
|
|
|
while IFS='' read -r -d '' file; do
|
|
echo "Openning $file"
|
|
mupdf "$file"
|
|
read -u 3 -r -p "Rename to (without ext.) [empty does nothing]: " newname
|
|
mupdf "$file"
|
|
read -u 3 -r -p 'Trim to one page [yN]: ' onepage
|
|
if [ "$onepage" = y -a ! -z "$newname" ]; then
|
|
(set -x; paperjam 'select { 1 }' "$file" "$dir/$newname.pdf")
|
|
rm -v "$file"
|
|
elif [ "$onepage" = y ]; then
|
|
tempname="$(mktemp -p "$dir")"
|
|
(set -x; paperjam 'select { 1 }' "$file" "$tempname")
|
|
mv -v "$tempname" "$file"
|
|
elif [ ! -z "$newname" ]; then
|
|
mv -v "$file" "$dir/$newname.pdf"
|
|
fi
|
|
done < <(find "$dir" -maxdepth 1 -type f -iname '*.pdf' -print0)
|