Página siguiente Página anterior Índice general

3. La orden gs y sus opciones

El programa Ghostcript se ejecuta a través de la orden gs con diferentes opciones

3.1 Entradas a gs

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:

3.2 Dispositivo de salida

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

3.3 Resolución de la impresión

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)

3.4 Salida a un fichero

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.

3.5 Escogiendo el tamaño de papel

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

3.6 Otras opciones a considerar

En el caso de construcción de filtros de entrada, hay otras opciones interesantes:


Página siguiente Página anterior Índice general