17dd7cddfSDavid du Colombier#!/bin/sh 2*593dc095SDavid du Colombier# $Id: ps2pdfwr,v 1.10 2004/08/04 00:55:46 giles Exp $ 37dd7cddfSDavid du Colombier# Convert PostScript to PDF without specifying CompatibilityLevel. 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 93ff48bf5SDavid du ColombierOPTIONS="-dSAFER" 107dd7cddfSDavid du Colombierwhile true 117dd7cddfSDavid du Colombierdo 127dd7cddfSDavid du Colombier case "$1" in 137dd7cddfSDavid du Colombier -?*) OPTIONS="$OPTIONS $1" ;; 147dd7cddfSDavid du Colombier *) break ;; 157dd7cddfSDavid du Colombier esac 167dd7cddfSDavid du Colombier shift 177dd7cddfSDavid du Colombierdone 187dd7cddfSDavid du Colombier 197dd7cddfSDavid du Colombierif [ $# -lt 1 -o $# -gt 2 ]; then 203ff48bf5SDavid du Colombier echo "Usage: `basename $0` [options...] (input.[e]ps|-) [output.pdf|-]" 1>&2 217dd7cddfSDavid du Colombier exit 1 227dd7cddfSDavid du Colombierfi 237dd7cddfSDavid du Colombier 243ff48bf5SDavid du Colombierinfile="$1"; 257dd7cddfSDavid du Colombier 267dd7cddfSDavid du Colombierif [ $# -eq 1 ] 277dd7cddfSDavid du Colombierthen 287dd7cddfSDavid du Colombier case "${infile}" in 297dd7cddfSDavid du Colombier -) outfile=- ;; 303ff48bf5SDavid du Colombier *.eps) base=`basename "${infile}" .eps`; outfile="${base}.pdf" ;; 313ff48bf5SDavid du Colombier *.ps) base=`basename "${infile}" .ps`; outfile="${base}.pdf" ;; 323ff48bf5SDavid du Colombier *) base=`basename "${infile}"`; outfile="${base}.pdf" ;; 337dd7cddfSDavid du Colombier esac 347dd7cddfSDavid du Colombierelse 353ff48bf5SDavid du Colombier outfile="$2" 367dd7cddfSDavid du Colombierfi 377dd7cddfSDavid du Colombier 387dd7cddfSDavid du Colombier# We have to include the options twice because -I only takes effect if it 397dd7cddfSDavid du Colombier# appears before other options. 40*593dc095SDavid du Colombierexec $GS_EXECUTABLE $OPTIONS -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite "-sOutputFile=$outfile" $OPTIONS -c .setpdfwrite -f "$infile" 41