xref: /plan9/sys/src/cmd/gs/lib/ps2epsi.cmd (revision 593dc095aefb2a85c828727bbfa9da139a49bdf4)
1*593dc095SDavid du Colombier/* $Id: ps2epsi.cmd,v 1.6 2002/04/25 21:29:08 ghostgum Exp $ */
23ff48bf5SDavid du Colombier/*
33ff48bf5SDavid du Colombier * This file is maintained by a user: if you have any questions about it,
43ff48bf5SDavid du Colombier * please contact Mark Hale (mark.hale@physics.org).
53ff48bf5SDavid du Colombier */
63ff48bf5SDavid du Colombier
73ff48bf5SDavid du Colombier@echo off
83ff48bf5SDavid du Colombierif %1/==/ goto usage
93ff48bf5SDavid du Colombierif %2/==/ goto usage
103ff48bf5SDavid du Colombier
113ff48bf5SDavid du Colombierset infile=%1
123ff48bf5SDavid du Colombierset outfile=%2
133ff48bf5SDavid du Colombier
143ff48bf5SDavid du Colombierrem Ghostscript uses %outfile% to define the output file
153ff48bf5SDavid du Colombiergsos2 -q -dNOPAUSE -dSAFER -dDELAYSAFER -sDEVICE=bit -sOutputFile=NUL ps2epsi.ps < %infile%
163ff48bf5SDavid du Colombier
173ff48bf5SDavid du Colombierrem We bracket the actual file with a few commands to help encapsulation
18*593dc095SDavid du Colombierecho %%%%Page: 1 1 >> %outfile%
19*593dc095SDavid du Colombierecho %%%%BeginDocument: %outfile% >> %outfile%
203ff48bf5SDavid du Colombierecho /InitDictCount countdictstack def gsave save mark newpath >> %outfile%
213ff48bf5SDavid du Colombier
223ff48bf5SDavid du Colombierrem Append the original onto the preview header
233ff48bf5SDavid du Colombiercopy %outfile% + %infile%
243ff48bf5SDavid du Colombier
25*593dc095SDavid du Colombierecho %%%%EndDocument >> %outfile%
263ff48bf5SDavid du Colombierecho countdictstack InitDictCount sub { end } repeat >> %outfile%
273ff48bf5SDavid du Colombierecho cleartomark restore grestore >> %outfile%
283ff48bf5SDavid du Colombier
293ff48bf5SDavid du Colombiergoto end
303ff48bf5SDavid du Colombier
313ff48bf5SDavid du Colombier:usage
323ff48bf5SDavid du Colombierecho "Usage: ps2epsi <infile.ps> <outfile.epi>"
333ff48bf5SDavid du Colombier
343ff48bf5SDavid du Colombier:end
35