xref: /plan9/sys/src/cmd/gs/lib/pdf2ps (revision 593dc095aefb2a85c828727bbfa9da139a49bdf4)
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