#!/bin/bash
# @Author: jguer
# @Date:   2016-01-03 00:24:04
# @Last Modified by:   jguer
# @Last Modified time: 2016-01-03 00:28:57

buildroot="$(mktemp -d)"
mode="$1"

if [ -z "$mode" ]
then
  mode="ebook"
fi

shopt -s nullglob

for f in *.{PDF,pdf}; do
  echo "Converting: $f"
  gs -q -dNOPAUSE -dBATCH -dSAFER \
    -dNumRenderingThreads=4 \
    -dBandHeight=100 \
    -dBandBufferSpace=500000000 \
    -dBufferSpace=1000000000 \
    -sBandListStorage=memory \
    -sDEVICE=pdfwrite \
    -dCompatibilityLevel=1.4 \
    -dPDFSETTINGS=/$mode \
    -dDetectDuplicateImages=true \
    -dConvertCMYKImagesToRGB=true \
    -r144 \
    -sOutputFile="${buildroot}/${f}" \
    -sPDFPassword=instrmed \
    -c .setpdfwrite \
    -f "${f}"
done

xdg-open "${buildroot}"