54 lines
1.4 KiB
Bash
54 lines
1.4 KiB
Bash
#!/bin/bash
|
|||
|
|
pdf_file="$1"
|
||
|
|
if [ $# -ne 1 ]; then
|
||
|
|
echo "Filename Missing"
|
||
|
|
exit
|
||
|
|
fi
|
||
|
|
if [ -f ${pdf_file} ]; then
|
||
|
|
echo "Using ${pdf_file}"
|
||
|
|
else
|
||
|
|
echo "${pdf_file} doesnt exist!"
|
||
|
|
exit
|
||
|
|
fi
|
||
|
|
NAME="$(echo ${pdf_file} | rev | cut -f1 -d'/' | rev)"
|
||
|
|
if [ "$(echo ${pdf_file} | grep -o '/')" != "" ]; then
|
||
|
|
path="$(echo ${pdf_file} | rev | cut -f2- -d'/' | rev)"
|
||
|
|
else
|
||
|
|
path="$(pwd)"
|
||
|
|
fi
|
||
|
|
cd ${path}
|
||
|
|
if [ -d .BUFFERFOLDER ]; then
|
||
|
|
rm -dr .BUFFERFOLDER
|
||
|
|
fi
|
||
|
|
mkdir .BUFFERFOLDER
|
||
|
|
cp ${NAME} .BUFFERFOLDER/
|
||
|
|
NAME="$(echo ${NAME} | rev | cut -f2- -d'.' | rev)"
|
||
|
|
cd .BUFFERFOLDER
|
||
|
|
pdfimages -png ${NAME}.pdf ${NAME}
|
||
|
|
count=0
|
||
|
|
for img in *.png; do
|
||
|
|
convert ${img} "$(echo ${img} | sed 's/png/jpg/g')"
|
||
|
|
rm ${img}
|
||
|
|
img="$(echo ${img} | sed 's/png/jpg/g')"
|
||
|
|
echo ${img}
|
||
|
|
convert ${img} -resize 2550x3300! ${img}
|
||
|
|
if [ "$(echo ${img} | grep "000")" != "" ]; then
|
||
|
|
convert ${img} -crop 2206x3200+200+50 ${img}
|
||
|
|
else
|
||
|
|
convert ${img} -crop 2106x3200+200+50 ${img}
|
||
|
|
fi
|
||
|
|
convert ${img} -fuzz 20%% -transparent White ${img}
|
||
|
|
convert ${img} -resize 2550x3300 -gravity center -background White -extent 2550x3300 ${img}
|
||
|
|
split_var=$((count / 100))
|
||
|
|
if [ ! -d "split_${split_var}" ]; then
|
||
|
|
mkdir split_${split_var}
|
||
|
|
fi
|
||
|
|
mv ${img} split_${split_var}/
|
||
|
|
((count++))
|
||
|
|
done
|
||
|
|
for ((i=0;i<$(ls | grep split_ | wc -l);i++)); do
|
||
|
|
echo "Convert Part $i"
|
||
|
|
convert split_$i/*.jpg ../${NAME}_split_${i}.pdf
|
||
|
|
done
|
||
|
|
cd ../
|
||
|
|
rm -dr .BUFFERFOLDER
|