17dd7cddfSDavid du Colombier#!/bin/sh 2*593dc095SDavid du Colombier# $Id: pdf2ps,v 1.7 2004/08/04 00:55:46 giles Exp $ 37dd7cddfSDavid du Colombier# Convert PDF to PostScript. 47dd7cddfSDavid du Colombier 5*593dc095SDavid du Colombier# This definition is changed on install to match the 6*593dc095SDavid du Colombier# executable name set in the makefile 7*593dc095SDavid du ColombierGS_EXECUTABLE=gs 8*593dc095SDavid du Colombier 97dd7cddfSDavid du ColombierOPTIONS="" 107dd7cddfSDavid du Colombierwhile true 117dd7cddfSDavid du Colombierdo 127dd7cddfSDavid du Colombier case "$1" in 133ff48bf5SDavid du Colombier -?*) OPTIONS="$OPTIONS $1" ;; 147dd7cddfSDavid du Colombier *) break ;; 157dd7cddfSDavid du Colombier esac 167dd7cddfSDavid du Colombier shift 177dd7cddfSDavid du Colombierdone 187dd7cddfSDavid du Colombier 193ff48bf5SDavid du Colombierif [ $# -eq 2 ] 203ff48bf5SDavid du Colombierthen 213ff48bf5SDavid du Colombier outfile=$2 223ff48bf5SDavid du Colombierelif [ $# -eq 1 ] 233ff48bf5SDavid du Colombierthen 243ff48bf5SDavid du Colombier outfile=`basename "$1" \.pdf`.ps 253ff48bf5SDavid du Colombierelse 263ff48bf5SDavid du Colombier echo "Usage: `basename $0` [-dASCII85EncodePages=false] [-dLanguageLevel=1|2|3] input.pdf [output.ps]" 1>&2 277dd7cddfSDavid du Colombier exit 1 287dd7cddfSDavid du Colombierfi 297dd7cddfSDavid du Colombier 307dd7cddfSDavid du Colombier# Doing an initial 'save' helps keep fonts from being flushed between pages. 313ff48bf5SDavid du Colombier# We have to include the options twice because -I only takes effect if it 323ff48bf5SDavid du Colombier# appears before other options. 33*593dc095SDavid du Colombierexec $GS_EXECUTABLE $OPTIONS -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pswrite "-sOutputFile=$outfile" $OPTIONS -c save pop -f "$1" 34