51 lines · 894 B · Text
RawDownload
#!/bin/rc# pdf2ps [-e] [gs-options] [input.pdf [output.ps]] - generate (e)ps from pdfrfork e fn usage {	echo 'usage: pdf2ps [-e] [gs-options] [input.pdf [output.ps]]' >[1=2]	exit usage} outdev=pswritefin=/fd/0fout=/fd/1lang=(-'dLanguageLevel=2')opt=()while(! ~ $#* 0 && ~ $1 -* && ! ~ $1 - --){	if(~ $1 '-dLanguageLevel='*)		lang=()	if not if(~ '-?' $1)		usage	if(~ $1 -e)		outdev=epswrite	if not		opt=($opt $1)	shift}if(~ $1 --)	shift switch($#*){case 0	;case 1	fin=$1case 2	fin=$1	fout=$2case *	usage} if(~ $fin -)	fin=/fd/0if(~ $fout -)	fout=/fd/1 # Doing an inital `save' helps keep fonts from being flushed between# pages.  We have to include the options twice because -I only takes# effect if it appears before other options. exec gs $opt -dSAFER -dNOPAUSE -dBATCH -q -s'DEVICE='$outdev $opt $lang \	-s'OutputFile=-' -c save pop -f $fin >$fout