2 # $RCSfile: ps2epsi,v $ $Revision: 1.4.2.2 $
3 # arch-tag: ps2epsi customized for sgml-common
9 if [ $# -lt 1 -o $# -gt 2 ]; then
10 echo "Usage: `basename $0` file.ps [file.epsi]" 1>&2
19 *.ps
) base
=`basename ${infile} .ps` ;;
20 *.cps
) base
=`basename ${infile} .cps` ;;
21 *.eps
) base
=`basename ${infile} .eps` ;;
22 *.epsf
) base
=`basename ${infile} .epsf` ;;
23 *) base
=`basename ${infile}` ;;
32 cd="%%CreationDate: " $6 " " $7 " " $8;
35 c="%%Creator: Ghostscript ps2epsi from " $9;
39 /^%%Title:/ {t=$0; next;}
40 /^%%Creator:/ {c=$0; next;}
41 /^%%CreationDate:/ {cd=$0; next;}
42 /^%%For:/ {f=$0; next;}
44 print "/ps2edict 30 dict def";
45 print "ps2edict begin";
46 print "/epsititle (" t "\\n) def";
47 print "/epsicreator (" c "\\n) def";
48 print "/epsicrdt (" cd "\\n) def";
49 print "/epsifor (" f "\\n) def";
53 ' U
="$USERNAME$LOGNAME" F
=1 - F
=2 ${infile} >$tmpfile
55 gs
-q -dNOPAUSE -dSAFER -dDELAYSAFER -r72 -sDEVICE=bit
-sOutputFile=/dev
/null
$tmpfile ps2epsi.ps
$tmpfile <${infile} 1>&2
60 save countdictstack mark newpath /showpage {} def /setpagedevice {pop} def
66 sed -e '/^%%BeginPreview:/,/^%%EndPreview[^!-~]*$/d' -e '/^%!PS-Adobe/d'\
67 -e '/^%%[A-Za-z][A-Za-z]*[^!-~]*$/d' -e '/^%%[A-Za-z][A-Za-z]*: /d'
71 cleartomark countdictstack exch sub { end } repeat restore