http://www.cis.upenn.edu/~mcken/prj/win32/hints/printing.html
You can modify your PostScript document directly to turn on/off duplex printing. To do so, you simply open your PostScript file in a text editor and add a bit of code between the %%BeginSetup and %%EndSetup DSC (document structuring conventions) comments.
To enable standard duplex printing along the long edge, insert this code:
mark { %%BeginFeature: *Duplex DuplexNoTumble <</Duplex true /Tumble false>> setpagedevice %%EndFeature } stopped cleartomark
To enable duplex printing along the short edge, insert this code:
mark { %%BeginFeature: *Duplex DuplexTumble <</Duplex true /Tumble true>> setpagedevice %%EndFeature } stopped cleartomark
To disable duplex printing, insert this code:
mark { %%BeginFeature: *Duplex None <</Duplex false>> setpagedevice %%EndFeature } stopped cleartomark
This workaround applies only to the Lab's HP LaserJet printers with duplexing units. The mark/cleartomark construct provides some simple error handling in case the modified document is sent to a printer that cannot implement this code. It causes the PostScript interpretor to quietly ignore any errors that the enclosed setpagedevice operator would raise, as if the operator were not there at all. So you can still print your document to grasp301 and grasp-tek, which do not support duplexing.
Lab printers grasp2, grasp3, and grasp339 use double-sided printing by default. You can (usually) override this default to get single-sided printing.
For a Windows application, you can often specify single-sided printing from the Print dialog. In general, navigate to and click the Layout tab. In the panel Print on Both Sides (Duplex Printing), select None. Here are the details under Microsoft Word, for example:
Some applications do not offer this feature. For these, print you document to a PostScript file and use one of the following approaches.
Under Solaris, you can use the psprint command to force a PostScript document to print single-sided:
grasp:-> psprint -s [-P<printer>] file.ps