#! /usr/bin/env nix-shell #! nix-shell -i bash -p ghostscript -p coreutils # # Local Variables: # mode: sh # End: # workdir= keep_workdir=false output=- function usage { cat <&2 "[INFO] Putting temporary files into ${workdir}" files=() for f; do fname=$(basename "$f" .pdf) of="${workdir}/${fname}.ps" echo >&2 "[PS ] \"${f}\" -> \"${of}\"" pdf2ps "$f" "${of}" >&/dev/null files+=("$of") done echo >&2 "[PDF ] combining ${#files[@]} file(s) into ${output}" gs -dNOPAUSE -sDEVICE=pdfwrite \ -dPDFSETTINGS=/prepress \ -sPAPERSIZE=a4 \ -sFIXEDMEDIA \ -sOUTPUTFILE="${output}" \ -dBATCH \ "${files[@]}" >&/dev/null