xref: /plan9/sys/src/cmd/gs/lib/ps2epsi.bat (revision 593dc095aefb2a85c828727bbfa9da139a49bdf4)
17dd7cddfSDavid du Colombier@echo off
2*593dc095SDavid du Colombier@rem $Id: ps2epsi.bat,v 1.9 2002/04/25 21:29:08 ghostgum Exp $
37dd7cddfSDavid du Colombier
43ff48bf5SDavid du Colombierif %1/==/ goto usage
53ff48bf5SDavid du Colombierif %2/==/ goto usage
63ff48bf5SDavid du Colombier
73ff48bf5SDavid du Colombiercall gssetgs.bat
87dd7cddfSDavid du Colombierset infile=%1
97dd7cddfSDavid du Colombierset outfile=%2
107dd7cddfSDavid du Colombier
117dd7cddfSDavid du Colombierrem Ghostscript uses %outfile% to define the output file
123ff48bf5SDavid du Colombier%GSC% -q -dNOPAUSE -dSAFER -dDELAYSAFER -sDEVICE=bit -sOutputFile=NUL ps2epsi.ps < %infile%
137dd7cddfSDavid du Colombier
147dd7cddfSDavid du Colombierrem We bracket the actual file with a few commands to help encapsulation
15*593dc095SDavid du Colombierecho %%%%Page: 1 1 >> %outfile%
16*593dc095SDavid du Colombierecho %%%%BeginDocument: %outfile% >> %outfile%
173ff48bf5SDavid du Colombierecho /InitDictCount countdictstack def gsave save mark newpath >> %outfile%
187dd7cddfSDavid du Colombier
197dd7cddfSDavid du Colombierrem Append the original onto the preview header
207dd7cddfSDavid du Colombiercopy %outfile% + %infile%
217dd7cddfSDavid du Colombier
22*593dc095SDavid du Colombierecho %%%%EndDocument >> %outfile%
237dd7cddfSDavid du Colombierecho countdictstack InitDictCount sub { end } repeat >> %outfile%
247dd7cddfSDavid du Colombierecho cleartomark restore grestore >> %outfile%
257dd7cddfSDavid du Colombier
267dd7cddfSDavid du Colombiergoto end
277dd7cddfSDavid du Colombier
287dd7cddfSDavid du Colombier:usage
297dd7cddfSDavid du Colombierecho "Usage: ps2epsi <infile.ps> <outfile.epi>"
307dd7cddfSDavid du Colombier
317dd7cddfSDavid du Colombier:end
32