Capitolo successivo Capitolo precedente Indice

65. PostScript

Come già accennato nel capitolo precedente, a suo tempo, il sistema PostScript ha segnato una rivoluzione nel modo di stampare definendo uno standard generale per la stampa.

A causa del suo prezzo, le stampanti PostScript si sono introdotte particolarmente nel settore tipografico e raramente nei piccoli uffici o in casa.

65.1 Emulazione

In mancanza di una stampante PostScript si può utilizzare un emulatore che trasforma un file PostScript in uno adatto alla stampante che si possiede. In passato sono apparsi diversi programmi commerciali di emulazione, ma attualmente si è imposto il programma GhostScript (GNU-GPL) del quale esistono versioni sia per i sistemi Unix che per altri sistemi operativi (Dos incluso).

65.2 gs (GhostScript)

GhostScript è un programma che si occupa di trasformare un file PostScript in un altro adatto alla stampante che si utilizza. Permette di utilizzare una serie di opzioni fornite come argomenti della riga di comando, ma al termine costringe ad uscire dal programma inserendo la parola quit, oppure un EOF, nello standard input (attraverso la tastiera o una ridirezione dell'input). Anche con la combinazione di tasti [Ctrl+c] si ottiene la conclusione del funzionamento del programma.

Utilizzo

gs [<opzioni>] [<file>... ]

GhostScript utilizza un elenco molto lungo di argomenti nella riga di comando. Questi sono molto importanti per automatizzare l'utilizzo del programma attraverso degli script.

Alcune opzioni

-sDEVICE=<dispositivo>

Permette di definire per quale tipo si stampante o altra unità deve essere generato il risultato della trasformazione del file PostScript. Possono essere utilizzati i nomi indicati nella tabella (seguente).


appledmp Apple Dot Matrix Printer (Imagewriter)
bj10e Canon BubbleJet BJ10e
bj200 Canon BubbleJet BJ200
cdeskjet HP DeskJet 500C (1 bit/pixel colore)
cdjcolor HP DeskJet 500C (24 bit/pixel colore)
cdjmono HP DeskJet 500C (solo nero)
cdj500 HP DeskJet 500C (cdjcolor)
cdj550 HP DeskJet 550C
declj250 DEC LJ250
deskjet HP DeskJet e HP DeskJet Plus
dfaxhigh DigiFAX (alta risoluzione)
dfaxlow DigiFAX (risoluzione normale)
djet500 HP DeskJet 500
djet500c HP DeskJet 500C
epson Epson-compatibile (9 o 24 aghi)
eps9high Epson-compatibile (9 aghi ad alta risoluzione)
epsonc Epson LQ-2550 e Fujitsu 3400/2400/1200 a colori
escp2 Epson ESC/P2 (compresa Stylus 800)
ibmpro IBM Proprinter (9 aghi)
jetp3852 IBM Jetprinter (a getto, colore, modello #3852)
laserjet HP LaserJet
la50 DEC LA50
la75 DEC LA75
lbp8 Canon LBP-8II (laser)
ln03 DEC LN03
lj250 DEC LJ250 (colore)
ljet2p HP LaserJet IId/IIp/III* (con compressione TIFF)
ljet3 HP LaserJet III* (con compressione Delta Row)
ljet4 HP LaserJet 4 (600 dpi)
ljet4l HP LaserJet 4L (300 dpi)
ljetplus HP LaserJet Plus
m8510 C.Itoh M8510
necp6 NEC P6/P6+/P60 (360x360 dpi)
nwp533 Sony Microsystems NWP533 (laser)
oki182 Okidata MicroLine 182
paintjet HP PaintJet (colore)
pj HP PaintJet XL
pjxl HP PaintJet XL (colore)
pjxl300 HP PaintJet XL300 (colore)
r4081 Ricoh 4081 (laser)
sparc SPARCprinter
t4693d2 Tektronix 4693d (colore, 2 bit)
t4693d4 Tektronix 4693d (colore, 4 bit)
t4693d8 Tektronix 4693d (colore, 8 bit)
tek4696 Tektronix 4695/4696 (plotter a getto d'inchiostro)
Stampanti e unità utilizzabili con GhostScript.

-q | -dQUIET

Permette di sopprimere il messaggio di avvio del programma. È particolarmente utile quando si ridirige l'output e di conseguenza non si vogliono avere dati estranei nel file che si ottiene.

-dNOPAUSE

Disabilita il prompt e la pausa alla fine di ogni pagina.

-sPAGESIZE=<formato>

Permette di definire il formato della pagina. Possono essere utilizzati i formati elencati nella tabella (seguente).


formato larghezza altezza larghezza altezza
1/72" 1/72" pollici pollici
letter 612 792 8.50 11.00
note 540 720 7.50 10.00
legal 612 1008 8.50 14.00
a0 2380 3368 33.06 46.78
a1 1684 2380 23.39 33.06
a2 1190 1684 16.53 23.39
a3 842 1190 11.69 16.53
a4 595 842 8.26 11.69
a5 421 595 5.85 8.26
a6 297 421 4.12 5.85
a7 210 297 2.92 4.12
a8 148 210 2.06 2.92
a9 105 148 1.46 2.06
a10 74 105 1.03 1.46
b0 2836 4008 39.39 55.67
b1 2004 2836 27.83 39.39
b2 1418 2004 19.69 27.83
b3 1002 1418 13.92 19.69
b4 709 1002 9.85 13.92
b5 501 709 6.96 9.85
archE 2592 3456 36.00 48.00
archD 1728 2592 24.00 36.00
archC 1296 1728 18.00 24.00
archB 864 1296 12.00 18.00
archA 648 864 9.00 12.00
flsa 612 936 8.50 13.00
flse 612 936 8.50 13.00
halfletter 396 612 5.50 8.50
11x17 792 1224 11.00 17.00
ledger 1224 792 17.00 11.00
Formati di stampa di ghostscript.

-sOutputFile=file

Permette di definire il nome del file che si vuole generare con questa trasformazione. Se al posto del nome si mette un trattino (-), questo file viene invece emesso attraverso lo standard output.

-

Se al posto del nome del file PostScript da convertire si indica un semplice trattino (-) isolato, i nomi dei file da convertire vengono letti dallo standard input.

Esempi

$ gs -dNOPAUSE -q -sDEVICE=cdjmono -sOutputFile=- esempio.ps < /dev/null | lpr

Invia al sistema di spool delle stampe (tramite lpr) il documento esempio.ps dopo la trasformazione nel formato compatibile con le stampanti HP Deskjet.

$ gs -dNOPAUSE -q -sDEVICE=cdjmono -sOutputFile=pagina%0004d esempio.ps < /dev/null

Genera, a partire dal documento esempio.ps, una serie di file, uno per ogni pagina, con un nome che inizia per pagina seguito da quattro cifre numeriche.

$ gs -dNOPAUSE -q -sDEVICE=cdjmono -sOutputFile=esempio.prn esempio.ps < /dev/null

Genera, a partire dal documento esempio.ps, il file esempio.prn pronto per essere inviato a una stampante HP Deskjet.

65.3 ghostview

È un programma che facilita la visualizzazione di file PostScript all'interno dell'ambiente grafico X Window System attraverso una gestione automatizzata e semplificata di gs (GhostScript).


Il programma ghostview.

Avvio

ghostview [<opzioni>] [<file>]

Generalmente viene utilizzato senza alcun argomento, eventualmente può essere fornito il nome del file PostScript che si vuole visualizzare.

Uso della tastiera

Scorrimento delle pagine

L'uso dei tasti [pagina su] e [pagina giù;] permette di scorrere il documento da una pagina all'altra.

Orientamento

Premendo il tasto [freccia su], si orienta il documento a 0 gradi (cioè nella sua posizione normale).

Premendo il tasto [freccia giù], si orienta il documento a 180 gradi.

Premendo il tasto [freccia sinistra], si orienta il documento in senso antiorario di 90 gradi.

Premendo il tasto [freccia destra], si orienta il documento in senso orario di 90 gradi.

Spostamento della zona visualizzata

Premendo il tasto [u] o [k], si visualizza la parte superiore della pagina (se questa non appare completamente nella finestra a disposizione).

Premendo il tasto [d] o [j], si visualizza la parte inferiore della pagina (se questa non appare completamente nella finestra a disposizione).

Premendo il tasto [h], si visualizza la parte sinistra della pagina (se questa non appare completamente nella finestra a disposizione).

Premendo il tasto [l], si visualizza la parte destra della pagina (se questa non appare completamente nella finestra a disposizione).

Uso della mouse

A parte l'uso ovvio del mouse con le barre di scorrimento, sono interessanti le seguenti possibilità.

Zoom

Facendo un clic con uno dei tasti del mouse quando il cursore si trova nella zona in cui si visualizza il documento, si ottiene uno zoom locale. Con il tasto sinistro si ha uno zoom piccolo, con il tasto centrale si ottiene uno zoom medio, con il destro si ottiene lo zoom massimo.

Selezione delle pagine

Con un clic del tasto sinistro su un numero di pagina si seleziona tale numero. Premendo successivamente il tasto destro si seleziona un gruppo di pagine a partire da quella selezionata in precedenza. Utilizzando il tasto centrale si visualizza la pagina con quel numero.

Uso del menu

Il menu di ghostview può essere utilizzato attraverso il mouse oppure attraverso delle combinazioni di tasti. Segue la struttura del menu con la combinazione di tasti equivalente.

File

Open...

[o] Permette di aprire un file PostScript per la sua visualizzazione.

Reopen

[r] Permette di riaprire il documento in corso di visualizzazione, nel caso che questo sia stato modificato nel frattempo.

Print...

[P] Permette di stampare l'intero documento. Viene richiesto il nome della stampante; se non viene fornito si intende quella predefinita.

Print marked pages...

[p] Permette di stampare solo le pagine marcate.

Save marked pages...

[s] Permette di salvare le pagine evidenziate.

Copyright...

Visualizza il Copyright.

Quit

[q] Termina l'esecuzione del programma.

Page

Next

[barra spaziatrice] [Invio] [f] Passa a visualizzare la pagina successiva.

Redisplay

[.] [Ctrl+l] Visualizza nuovamente la pagina corrente.

Previous

[backspace] [canc] [b] Passa a visualizzare la pagina precedente.

Center

Centra la pagina all'interno della zona di visualizzazione.

Mark

[m] Marca le pagine selezionate. Le pagine marcate hanno un asterisco alla sinistra del numero.

Unmark

[n] Toglie la marcatura alle pagine selezionate.

Magstep

[0] [1] [2] [3] [4] [5] [+] [-] Permette di definire il livello di ingrandimento della pagina visualizzata. Zero è il valore centrale; un valore maggiore aumenta l'ingrandimento, un valore minore lo diminuisce.

Orientation

Permette di cambiare l'orientamento della visualizzazione del documento.

Media

Permette di selezionare un formato di carta diverso rispetto a quello naturale del documento. Il primo ad apparire nell'elenco di quelli a disposizione, è proprio quello originale.

65.4 gv

gv è un programma derivato da ghostview con lo stesso scopo, ma con una interfaccia grafica più comoda e intuitiva.


Il programma gv.

Utilizzo

gv [<file>] [<opzioni>]

gv permette l'utilizzo di un gran numero di opzioni ed è altamente configurabile. Generalmente però non si utilizzano tutte queste risorse dal momento che la sua interfaccia grafica è abbastanza semplice e intuitiva.

Esiste solo uno svantaggio rispetto al programma ghostview originale: è un po' scomoda la selezione delle pagine.

Vedere gv(1).

 

1997.10.26 - Scritto da Daniele Giacomini   daniele@calion.com   (vedi copyright: Appunti Linux).


Capitolo successivo Capitolo precedente Indice