|
|
1.1 ! root 1: .TH GS 1 ! 2: .\"- -*- nroff -*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - ! 3: .\" ! 4: .\"This file describes version 3.0 of Aladdin Ghostscript. ! 5: .\"It is edited from gs.1 supplied with Ghostscript, to ! 6: .\"document the local installation and remove ! 7: .\"needless background. See that file for more information. ! 8: .\" ! 9: .\"- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ! 10: .de TQ ! 11: .br ! 12: .ns ! 13: .TP \\$1 ! 14: .. ! 15: .SH NAME ! 16: gs \- Aladdin Ghostscript (PostScript) interpreter ! 17: .SH SYNOPSIS ! 18: .B gs ! 19: [ ! 20: .I options ! 21: ] [ ! 22: .I files ! 23: ] ... ! 24: .br ! 25: .SH DESCRIPTION ! 26: Ghostscript is a programming language similar to Adobe Systems' ! 27: PostScript language, which is in turn similar to Forth. ! 28: .I Gs ! 29: reads ! 30: .I files ! 31: in sequence and executes them as Ghostscript programs. ! 32: After doing this, it reads further input from the standard input. ! 33: If the ! 34: .I file ! 35: .B - ! 36: is named, however, it represents the standard input, which is read ! 37: in order and not after the files on the command line. ! 38: Each line is interpreted separately. ! 39: The `quit' command, or end-of-file, exits the interpreter. ! 40: .PP ! 41: The interpreter recognizes several switches described below, which may appear ! 42: anywhere in the command line and apply to all files thereafter. ! 43: .PP ! 44: The ! 45: .B -h ! 46: or ! 47: .B -? ! 48: options give help and list the available devices; the default is ! 49: .BR dfaxlow, ! 50: which produces CCITT Group 3 fax files suitable for viewing with ! 51: .IR page (1) ! 52: (but note that ! 53: .IR page (1) ! 54: will invoke ! 55: .I gs ! 56: automatically; see its manual). ! 57: .PP ! 58: Ghostscript may be built with multiple output devices. Ghostscript ! 59: normally opens the first one and directs output to it. To use device xyz ! 60: as the initial output device, include the switch ! 61: .EX ! 62: -sDEVICE=xyz ! 63: .EE ! 64: in the command line. This switch must precede the first PostScript ! 65: file and only its first invocation has any effect. ! 66: Output devices can also be selected by the word ! 67: .B selectdevice ! 68: in the input language, or by setting the environment variable ! 69: .BR GS_DEVICE . ! 70: The order of precedence for ! 71: these alternatives, highest to lowest, is: ! 72: .EX ! 73: selectdevice ! 74: \f1(command line)\fP ! 75: GS_DEVICE ! 76: dfaxlow ! 77: .EE ! 78: .PP ! 79: Normally, output goes ! 80: directly to a scratch file. ! 81: To send the output to a series of files ! 82: .BR foo1.xyz , ! 83: .BR foo2.xyz , ! 84: etc., use the switch ! 85: .EX ! 86: -sOUTPUTFILE=foo%d.xyz ! 87: .EE ! 88: The %d may be any ! 89: .I printf ! 90: (see ! 91: .IR fprintf (2)) ! 92: format specification. Each file will receive one page of output. ! 93: If the file name begins with a pipe character, ! 94: the output will be sent as standard input to the following pipeline. ! 95: For example, ! 96: .EX ! 97: -sOUTPUTFILE=|lp ! 98: .EE ! 99: Specifying the file ! 100: .B - ! 101: will send the files to standard output; this also requires enabling the ! 102: .B -q ! 103: option. ! 104: .SS "Initialization files" ! 105: When looking for the initialization files ! 106: .RB ( gs_*.ps ), ! 107: the files related ! 108: to fonts, or the file for the ! 109: .B run ! 110: operator, Ghostscript first looks for the file (if ! 111: it doesn't start with a slash) in the current directory, then in these ! 112: directories in the following order: ! 113: .TP ! 114: 1. ! 115: Any directories specified by ! 116: .B -I ! 117: switches in the command ! 118: line (see below); ! 119: .TP ! 120: 2. ! 121: Any directories specified by the ! 122: .B GS_LIB ! 123: environment variable; ! 124: .TP ! 125: 3. ! 126: The directories ! 127: .BR /sys/lib/ghostscript , ! 128: .BR /sys/lib/ghostscript/font , ! 129: and ! 130: .BR /sys/lib/postscript/font . ! 131: .PP ! 132: The ! 133: .B GS_LIB ! 134: or ! 135: .B -I ! 136: parameters may be ! 137: a single directory or a colon-separated list. ! 138: ....SH X RESOURCES ! 139: ...Ghostscript looks for the following resources under the program name ! 140: ...`Ghostscript': ! 141: ....TP ! 142: ....B borderWidth ! 143: ...The border width in pixels (default = 1). ! 144: ....TP ! 145: ....B borderColor ! 146: ...The name of the border color (default = black). ! 147: ....TP ! 148: ....B geometry ! 149: ...The window size and placement, WxH+X+Y (default is NULL). ! 150: ....TP ! 151: ....B xResolution ! 152: ...The number of x pixels per inch (default is computed from WidthOfScreen ! 153: ...and WidthMMOfScreen). ! 154: ....TP ! 155: ....B yResolution ! 156: ...The number of y pixels per inch (default is computed from ! 157: ...HeightOfScreen and HeightMMOfScreen). ! 158: ....TP ! 159: ....B useBackingPixmap ! 160: ...Determines whether backing store is to be used for saving display window ! 161: ...(default = true). ! 162: ....PP ! 163: ...See the file `use.doc' for a more complete list of resources. ! 164: ....PP ! 165: ...To set these resources, put them in a file (such as ~/.Xresources) in the ! 166: ...following form: ! 167: ....sp ! 168: ....nf ! 169: ... Ghostscript*geometry: 612x792\-0+0 ! 170: ... Ghostscript*xResolution: 72 ! 171: ... Ghostscript*yResolution: 72 ! 172: ....fi ! 173: ....PP ! 174: ...Then load the defaults into the X server: ! 175: ....sp ! 176: ....nf ! 177: ... % xrdb \-merge ~/.Xresources ! 178: ....fi ! 179: .SS Options ! 180: .TP ! 181: .BI -- " filename arg1 ..." ! 182: Take the next argument as a file name as usual, but take all ! 183: remaining arguments (even if they have the syntactic form of switches) ! 184: and define the name ARGUMENTS in userdict (not systemdict) as an ! 185: array of those strings, ! 186: .I before ! 187: running the file. When Ghostscript ! 188: finishes executing the file, it exits back to the shell. ! 189: .TP ! 190: .BI -D name = token ! 191: .TQ ! 192: .BI -d name = token ! 193: Define a name in systemdict with the given definition. The token must ! 194: be exactly one token (as defined by the `token' operator) and must not ! 195: contain any white space. ! 196: .TP ! 197: .BI -D name ! 198: .TQ ! 199: .BI -d name ! 200: Define a name in systemdict with value=null. ! 201: .TP ! 202: .BI -S name = string ! 203: .TQ ! 204: .BI -s name = string ! 205: Define a name in systemdict with a given string as value. This is ! 206: different from ! 207: .BR -d . ! 208: For example, ! 209: .B -dname=35 ! 210: is equivalent to the ! 211: program fragment ! 212: .EX ! 213: /name 35 def ! 214: .EE ! 215: whereas ! 216: .B -sname=35 ! 217: is equivalent to ! 218: .EX ! 219: /name (35) def ! 220: .EE ! 221: .TP ! 222: .B -q ! 223: Quiet startup: suppress normal startup messages, and also do the ! 224: equivalent of ! 225: .BR -dQUIET . ! 226: .TP ! 227: .BI -g number1 x number2 ! 228: Equivalent to ! 229: .BI -dDEVICEWIDTH= number1 ! 230: and ! 231: .BI -dDEVICEHEIGHT= number2\f1. ! 232: This is for the benefit of devices, such as windows, ! 233: that allow width and height to be specified. ! 234: .TP ! 235: .BI -r number ! 236: .TQ ! 237: .BI -r number1 x number2 ! 238: Equivalent to ! 239: .BI -dDEVICEXRESOLUTION= number1 ! 240: and ! 241: \fL-dDEVICE\%YRESOLUTION= \f2\%number2\f1. ! 242: This is for the benefit of devices, such as printers, ! 243: that support multiple X and Y resolutions. ! 244: If only one number is given, it is used for both X and Y resolutions. ! 245: .TP ! 246: .BI -I directories ! 247: Adds the designated list of directories at the head of the ! 248: search path for library files. ! 249: .PP ! 250: Note that gs_init.ps makes systemdict read-only, so the values of names ! 251: defined with -D/d/S/s cannot be changed (although, of course, they can be ! 252: superseded by definitions in userdict or other dictionaries.) ! 253: .SS "Special names" ! 254: .TP ! 255: .B -dDISKFONTS ! 256: Causes individual character outlines to be loaded from the disk ! 257: the first time they are encountered. (Normally Ghostscript loads all the ! 258: character outlines when it loads a font.) This may allow loading more ! 259: fonts into RAM, at the expense of slower rendering. ! 260: .TP ! 261: .B -dNOCACHE ! 262: Disables character caching. Only useful for debugging. ! 263: .TP ! 264: .B -dNOBIND ! 265: Disables the `bind' operator. Only useful for debugging. ! 266: .TP ! 267: .B -dNODISPLAY ! 268: Suppresses the normal initialization of the output device. ! 269: This may be useful when debugging. ! 270: .TP ! 271: .B -dNOPAUSE ! 272: Disables the prompt and pause at the end of each page. ! 273: This may be desirable for applications where another program ! 274: (e.g. ! 275: .IR page (1)) ! 276: is ! 277: `driving' Ghostscript. ! 278: ....TP ! 279: ....B -dNOPLATFONTS ! 280: ...Disables the use of fonts supplied by the underlying platform ! 281: ...(e.g. X Windows). This may be needed if the platform ! 282: ...fonts look undesirably different from the scalable fonts. ! 283: .TP ! 284: .B -dSAFER ! 285: Disables the ! 286: .B deletefile ! 287: and ! 288: .B renamefile ! 289: operators, and the ! 290: ability to open files in any mode other than read-only. This may be ! 291: desirable for spoolers or other sensitive environments. ! 292: .TP ! 293: .B -dWRITESYSTEMDICT ! 294: Leaves systemdict writable. This is necessary when running ! 295: special utility programs such as font2c and pcharstr, which must bypass ! 296: normal PostScript access protection. ! 297: .TP ! 298: .BI -sDEVICE= device ! 299: Selects an alternate initial output device, as described above. ! 300: .TP ! 301: .BI -sOUTPUTFILE= filename ! 302: Selects an alternate output file (or pipe) for the initial output ! 303: device, as described above. ! 304: .SH FILES ! 305: .TP ! 306: .B /sys/lib/ghostscript/* ! 307: Startup-files, utilities, examples, and basic font definitions. ! 308: .TP ! 309: .B /sys/lib/ghostscript/fonts/* ! 310: Additional font definitions. ! 311: .SH SOURCE ! 312: .B /sys/src/cmd/gs ! 313: .SH "SEE ALSO" ! 314: .IR page (1) ! 315: .br ! 316: The Ghostscript document files in the source directory. ! 317: .SH BUGS ! 318: The treatment of standard input is non-standard.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.