#!/bin/sh set -e PRG="$0" showhelp() { cat <&2 "ERROR: $1" exit 1 } if [ $# -eq 0 ]; then showhelp exit1 "Not enough parameters" fi infile="$1" tmpfile=$(mktemp -t "$PRG.XXXXXXXXXX") || exit 1 outfile="${2:-$infile.pdf}" [ ! -e "$outfile" ] || exit1 "Output file already exists" pdftops -paper match "$infile" "$tmpfile" ps2pdf -dPDFSETTINGS=/screen "$tmpfile" "$outfile"