Skip to content

Instantly share code, notes, and snippets.

@piotrplenik
Created May 23, 2016 10:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save piotrplenik/ae2de97a3a0f550f88ab316650ecf1cd to your computer and use it in GitHub Desktop.
Save piotrplenik/ae2de97a3a0f550f88ab316650ecf1cd to your computer and use it in GitHub Desktop.
Covert PDF to flat PDF
#!/bin/bash
FILE=$1
OUTPUTFILE=$2
TEMPDIR=`mktemp -d`
gs -q -dSAFER -dBATCH -dNOPAUSE -sDEVICE=jpeg -dJPEGQ=95 -r600 -o $TEMPDIR/out-%05d.jpg $FILE
SIZES=(`identify -format "%W-%H\n" $FILE`)
I=0
for x in $TEMPDIR/*.jpg; do
IFS=- read -a size <<< "${SIZES[$I]}"
gs -q -o $x.pdf -sDEVICE=pdfwrite -r300 -dDEVICEWIDTHPOINTS=${size[0]} -dDEVICEHEIGHTPOINTS=${size[1]} -dPDFFitPage /usr/share/ghostscript/9.10/lib/viewjpeg.ps -c "($x) viewJPEG"
let I++
done
pdftk $TEMPDIR/*.pdf cat output $OUTPUTFILE
rm -R $TEMPDIR
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment