home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 19 Printer
/
19-Printer.zip
/
epdf2b5.zip
/
PSDump.cmd
< prev
next >
Wrap
OS/2 REXX Batch file
|
2002-12-30
|
1KB
|
63 lines
/* PSDump v0.3 for ePDF */
/* begin setup */
EOF = x2c(4)
buffer = 1000000 /* buffer in byte */
/* end setup */
/* get working dir*/
oldpath = directory()
/* create a tempfilename */
tempdir = value(TEMP,,'OS2ENVIRONMENT')
if tempdir = '' then tempdir = value(TMP,,'OS2ENVIRONMENT')
if tempdir = '' then tempdir = directory()
rc = directory(tempdir)
if rc = 0 then do
say "Error: invalid temp directory: " tempdir
signal exit
end
if lastpos('\', tempdir) >< length(tempdir) then tempdir = tempdir||'\'
tempfile=SysTempFileName(tempdir||postscript.???)
say "start PostScript write routine"
/* waiting for PostScript data */
say "waiting for PostScript header ..."
do forever
ps_line = linein()
if substr(ps_line,1,4) = "%!PS" then leave
end
/* writing PostScript file */
say "... found!"
say "write PostScript data to: "tempfile
rc = lineout(tempfile, ps_line) /* write header*/
do forever
ps_char = charin(,,buffer)
/* check EOF */
if pos(EOF, ps_char) > 0 then leave
else rc = charout(tempfile, ps_char)
end
say "found end of PostScript file"
rc = charout(tempfile, substr(ps_char,1,pos(EOF, ps_char)))
say "close PostScript file"
rc=stream(tempfile,'c','close')
/* start ePDF */
rc = directory(oldpath)
"@start ePDF.EXE" tempfile
Say "exit PostScript write routine"
Say ""
Say "waiting for next print job..."
Say ""
EXIT:
"@exit"