El programa Ghostcript se ejecuta a través de la orden gs con diferentes opciones
Además de las opciones a considerar, gs actúa sobre un fichero de entrada en formato PS:
gs [opciones] fichero.ps
Donde fichero.ps
es el fichero de entrada, pero uno también puede
conectar una entrada por tubería (en el sentido de «to pipe») en
Ghostscript utilizando el nombre de fichero especial «-
», como por
ejemplo
{programa convertidor a formato PS} | gs [opciones] -
La presencia del argumento «-
» al final de la línea de órdenes indica
a Ghostscript que lea la entrada estándar (STDIN) desde un fichero o
tubería en lugar de desde el teclado. Es la opción de recibo cuando se diseña
un filtro de entrada para imprimir en PS.
El fichero «-
» presenta las siguientes características:
-
» es útil únicamente como último argumento
de la línea de órdenes.-
» no puede usarse para conectar con una entrada PDF en
tubería.
Ghostscript dispone de una serie de dispositivos controladores para
diversos tipos de impresora. Si invocamos gs -h
, nos aparecerá
gran cantidad de información sobre nuestra versión instalada de
Ghostscript, entre la que encontraremos los dispositivos controladores.
He aquí el listado correspondiente a dicha orden:
GNU Ghostscript 5.10 (1998-12-17)
Copyright (C) 1997 Aladdin Enterprises, Menlo Park, CA. All rights reserved.
Usage: gs [switches] [file1.ps file2.ps ...]
Most frequently used switches: (you can use # in place of =)
-dNOPAUSE no pause after page | -q `quiet', fewer messages
-g<width>x<height> page size in pixels | -r<res> pixels/inch resolution
-sDEVICE=<devname> select device | -dBATCH exit after last file
-sOutputFile=<file> select output file: - for stdout, |command for pipe,
embed %d or %ld for page #
Input formats: PostScript PostScriptLevel1 PostScriptLevel2 PDF
Available devices:
x11 x11alpha x11cmyk x11gray2 x11mono lvga256 vgalib t4693d2 t4693d4
t4693d8 tek4696 appledmp ccr lp2563 lbp8 lips3 m8510 necp6 cp50 oce9050
oki182 okiibm r4081 sj48 xes ln03 la50 la70 la75 la75plus sxlcrt deskjet
djet500 laserjet ljetplus ljet2p ljet3 ljet4 declj250 paintjet pjetxl
cdeskjet cdjcolor cdjmono cdj550 cdj500 djet500c dnj650c pj pjxl pjxl300
hpdj uniprint epson eps9mid eps9high epsonc lq850 lp8000 st800 stcolor
ap3250 ibmpro bj10e bj200 bjc600 bjc800 ljet3d lj4dith lj5mono lj5gray
lj250 faxg3 faxg32d faxg4 dfaxhigh dfaxlow pcxmono pcxgray pcx16 pcx256
pcx24b pcxcmyk pbm pbmraw pgm pgmraw pgnm pgnmraw pnm pnmraw ppm ppmraw
pkm pkmraw tiffcrle tiffg3 tiffg32d tiffg4 tifflzw tiffpack cif bmpmono
bmp16 bmp256 bmp16m tiff12nc tiff24nc psmono psgray bit bitrgb bitcmyk
sgirgb pngmono pnggray png16 png256 png16m cgmmono cgm8 cgm24 jpeg
jpeggray miff24 mgrmono mgrgray2 mgrgray4 mgrgray8 mgr4 mgr8 pdfwrite
pswrite epswrite pxlmono pxlcolor nullpage
Search path:
. : /usr/lib/ghostscript/common : /usr/lib/ghostscript/5.10 :
/usr/lib/ghostscript/fonts
For more information, see /usr/doc/gs/use.txt.
Report bugs to ghost@aladdin.com; use the form in bug-form.txt.
Así, si disponemos de una impresora HP Deskjet 550C y vamos a imprimir el
fichero.ps
, haremos:
gs -sDEVICE=cdj550 fichero.ps
Algunas impresoras pueden imprimir a diferentes resoluciones (siendo la
menor la que se toma por defecto). Para seleccionar la resolución
horizontal (num1
) y vertical (num2
) en pixels por pulgada, se
utiliza la opción
-rnum1xnum2
-rnum es equivalente a -rnumxnum (cuando num1=num2=num)
Si seleccionamos una impresora como dispositivo de salida, Ghostscript
también permite controlar a dónde envía el dispositivo su salida. En el
sistema DOS, la salida se dirige normalmente a a la impresora (PRN); en
UNIX, generalmente se envía a un fichero temporal para su impresión en
cola. Para dirigir la salida a un fichero (fichero.out
), se utiliza la
opción
-sOutputFile=fichero.out
Pero en UNIX, también podemos usar esta opción para enviar la salida a una conexión por tubería, por ejemplo al servidor de impresión, mediante la orden lpr
-sOutputFile=\|lpr
o enviarlo a la salida estándar (sOutputFile=-
) para que, por
ejemplo, el demonio lpd tome esos datos de la salida estándar y
los entregue a la impresora. Esta es una de las opciones usadas en la
construcción de filtros de impresión.
gs [opciones] -sOutputFile=- -q |...
En este caso es necesario emplear la opción -q
(quiet) que evita que
el programa Ghostscript escriba mensajes en la salida estándar y se
mezclen con la corriente de salida del dispositivo de impresión.
Ghostscript se distribuye configurado para usar papel «US letter», que es
el tamaño de página por defecto, pero existen otros tamaños que se
configuran empleando la instrucción -sPAPERSIZE=opción
,
como por ejemplo
-sPAPERSIZE=a4
-sPAPERSIZE=legal
En el caso de construcción de filtros de entrada, hay otras opciones interesantes:
-dSAFER
: Evita que actúen los operadores de borrado o
renombrado de ficheros, así como la posibilidad de abrir ficheros en
cualquier otro modo que no sea de sólo lectura. Esto es fundamental para
el mecanismo de spooling del demonio de impresión.-dNOPAUSE
: Deshabilita el prompt y la pausa al final
de cada página. Se utiliza para producir salidas de impresión o para
controlar gs desde otro programa.@fichero
: Hace que gs lea el fichero y trate
su contenido como si fueran líneas de órdenes. Las instrucciones dentro
del fichero pueden estar separadas por al menos un espacio en blanco.