Files
linux-bin/pdfshrink
2023-09-28 22:52:04 -04:00

36 lines
746 B
Bash
Executable File

#!/bin/bash
if [ "$1" == "-h" ] ; then
echo "
pdfshrink - resize pdf to smaller size. Warning: if no second file name is provided, the default behavior is to overwrite the original pdf
Usage: pdfshrink infile.pdf
pdfshrink infile outfile.pdf
Dependencies:
ps2pdf from Ghostscript
mktemp from GNU Coreutils
"
exit 0
fi
set -e
#Setup defaults
fn=$1
fn2=$2
set -e #exit if an error
#decide whether to use a provided new file name or too write over the original filename
if [ -z "$fn2" ]; then
#clean up
tmpName=$(mktemp $fn.XXXXXXX)
ps2pdf $fn $tmpName
#echo $tmpName
rm $fn
mv $tmpName $fn
chmod u=rw,go=r $fn
else
ps2pdf $fn $fn2
fi