GSPRINT - Ghostscript print to Windows printer

GSPRINT uses Ghostscript to print a PostScript file to a Windows printer. Using Ghostscript alone you can print using a number of inbuilt printer drivers for specific printers (e.g. djet500, ljet4), or you can use the driver mswinpr2 which talks to the Windows printer driver. The mswinpr2 driver (which I wrote) is very slow for printers that claim to support colour. GSPRINT tells Ghostscript to produce a bitmap, and then sends this to the Windows printer driver more efficiently than the old mswinpr2.

GSPRINT requires AFPL Ghostscript 6.50 or later.


Typical usage would be

gsprint -colour

You may need to configure gsprint with a gsprint.cfg file. See the configuration section below.

Command line options are:

Print usage summary
Render in monochrome as 1bit/pixel
-grey or -gray
Render in greyscale as 8bits/pixel
-colour or -color
Render in colour as 24bits/pixel
Show printer setup dialog
Don't show printer setup dialog
-printer "name"
Print to the specified printer
Use default printer
-port "name"
Print to the specified printer port, instead of the default for the printer
-ghostscript "name"
Path and filename of command line Ghostscript
-option "name"
Option for the ghostscript command line
-config "name"
Read options from this file, one argument per line.
Print only odd pages
Print only even pages
Print all pages
-from NN
First page to print is NN
-to NN
Last page to print is NN
Two pages per sheet
Portrait orientation
Landscape orientation
Duplex (for long edge binding)
Duplex (for short edge binding)
-copies NN
Print NN copies (if supported by Windows printer driver)
The PostScript/PDF file to print
Tell Ghostscript to read PostScript from standard input

Defaults are -mono -noquery -noprinter -all
Unrecognised options are passed on to Ghostscript.
The filename to print must be the last option.

If neither -query nor -printer are used (the default), the default printer will be used. This is equivalent to -noquery and -noprinter.

-all overrides -odd, -even, -from and -to.
DSC comments are ignored.
-odd, -even, -from and -to operate by rendering every page but only sending the selected pages to the printer.
Printing one page out of a 200 page document using "-from 100 -to 100" will result in a long wait before and after the page is printed.
If using "-from 10 -odd", the first page printed will be 11.

The last occurence of -mono, -grey, -colour is used.

Page size and margins cannot be set from the command line. These are obtained from the printer driver. To change the page size, change your printer settings.

Ghostscript options that must not be used are:


These are either used by, or interfere with gsprint.

Possible future options are:

 -scale NN.NNN
 -papersize A4


If you installed AFPL Ghostscript 6.50 or later using the self installer, gsprint will automatically use the latest copy of Ghostscript on your system. Otherwise you will need to specify -ghostscript name.

Before reading any command line options, gsprint.exe attempts to read options from gsprint.cfg in the same directory as gsprint.exe. In this file you should place the most common options. For example:

   "c:\program files\gs\gs8.53\bin\gswin32c.exe"
   -I"c:\program files\gs\gs8.53\lib;c:\program files\gs\fonts"

With a configuration file like this, you can print a monochrome PostScript file with


or a colour file with

gsprint -colour

Config file options must be one per line. Other configuration files may be used with the command line option "-config filename.cfg"


GSPRINT is Copyright (C) 1999-2005 Ghostgum Software Pty Ltd.

GSPRINT is part of GSview. GSview is distributed with the Aladdin Free Public Licence. This licence is contained in the file LICENCE . See the GSview Readme for more details.


After installing GSview, gsprint.exe should be in the same directory as the GSview executable.

To use GSPRINT you must have AFPL Ghostscript 6.50 or later, This is available from:

Bugs, Suggestions

Known bug: -twoup doesn't work for PDF files or any file which changes the page size in mid document.

Russell Lang