Newsgroup: it.comp.software.tex
Titolo: Un file ps senza numerazione pagine

Ciao a tutto il gruppo,
ho un file postscript (credo generato con TeX o LaTeX) che non ha una
numerazione di pagine interna, nel senso che il numeretto è
effettivamente scritto su ogni pagina, ma non è possibile utilizzare
per esempio funzionalità quali il go to page di ghostview.
E' come se l'interprete ghostscript non avesse idea della divisione in
pagine del documento!!!
Ho smanettato un po' con le psutils sotto Linux e con il Distiller
sotto Windows ma niente da fare. Sono solo riuscito a creare un PDF
con una numerazione di pagine decenti, ma io gradirei un postscript:
la conversione ps->pdf la posso fare con il distiller, l'inverso con
pdf2ps ma non vien fuori correttamente (le pagine diventano
illeggibili).
Qualcuno ha qualche idea su come trattare questo tipo di documenti o
come rigenerare la sequenza delle pagine interne?

 wrote in message..


> per esempio funzionalitą quali il go to page di ghostview.


Posso provare... ti farò sapere.
Ecco il risultato.
Converto il ps senza pagine in pdf con Distiller, stampo il PDF con un
driver generico postscript ed ottengo un ps con numeri di pagine. Il
tutto funziona... o quasi.
Infatti in Linux se uso ghostview, ad ogni cambio pagina ottengo dei
warning strani del tipo
	%% Page 1 %%
o qualcosa di simile.
Inoltre, se utilizzo le psutils per manipolare le pagine del ps
ottengo dei risultati strani. Infatti, se accoppio due pagine su ogni
foglio A4 con il comando psnup, ottengo un file ps in cui su ogni
foglio c'è una sola pagina che occupa metà pagina...
Com'è possibile? In realtà l'unica cosa che voglio è stampare due
pagine per foglio fronte-retro a partire dal ps senza numeri di
pagine. Qualcuno ha delle idee?
P.S.: Il documento probabilmente è stato creato con un certo
REVTeX??!?!?!?!?

 
Se il ps non ha la struttura a pagine (che comunque e' generata dal dvips, NON dal TeX)
non credo che otterrai niente con i vari psnup eccetera. Secondo me ci sono due possibilita':
- se quello che vuoi e' solo "stampare due pagine per foglio fronte-retro" allora 
   usa una buona fotocopiatrice che puo' ridurre le dimensioni;
- se invece vuoi fare altro, dovresti inserire a mano nel ps la struttura a pagine (non
  credo che sia difficile, magari un po' noioso).
Ciao
Ale
-- 
Alessandro Russo
----------------
Istituto di Analisi Numerica - CNR
via Ferrata, 1
I-27100 Pavia (ITALY)
e-mail: 
ru...@ian.pv.cnr.it

  credo che sia difficile, magari un po' noioso).
Okay, ci sto.
Mi spieghi come oppure è troppo difficile?

 Mi spieghi come oppure è troppo difficile?
La struttura a pagine in un file ps e' realizzata attraverso dei commenti speciali che
iniziano con %%. Genera un ps con pagine (per esempio con dvips) e guarda come
vengono separate le pagine. In testa troverai:
%%Title: further.dvi
%%Pages: 13
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%EndComments
%DVIPSCommandLine: dvips -o 
further.ps
 further
%DVIPSParameters: dpi=600
%DVIPSSource:  TeX output 1998.04.07:1227
%%BeginProcSet: 
tex.pro
per un documento di 13 pagine e tra le pagine commenti del tipo
%%Page: 2 2
per separarle. Dovresti sostituire nel tuo file ps il comando showpage (cha stampa
la pagina) con qualcosa del tipo
showpage
%%Page: n n
dove n e' la pagina successiva. Con un po' di tentativi dovresti farcela.
Buona fortuna!
Ale
ps: nel Red Book della Adobe (il reference Manual del Postscript) il formato a pagine
e' spiegato dettagliatamente, se non riesci per tentativi puoi sempre guardare li';
purtroppo e' un manuale un po' ostico.


iniziano con %%. Genera un ps con pagine (per esempio con dvips) e guarda come
Grazie mille, appena provo ti farò sapere.

vengono separate le pagine. In testa troverai:
[snip]
niente da fare. I file ps che ho hanno solo un comando showpage e sono
formati da decine di pagine!
Possibile che non esista qualche programmello per convertire i file ps
di vecchio tipo, nel nuovo standard?
Tutto sommato la divisione in pagine è nota (visto che ghostview
visualizza e stampa correttamente il contenuto diviso in pagine),
probabilmente si può fare semplicemente con uno script in perl,
conoscendo bene la struttura di un postscript (vecchio e nuovo
standard).
Magari lo stesso ghostscript riesce a fare questa conversione.
Io ho provato con ghostscript utilizzando il driver pswrite,
mi crea tutta la numerazione però i font sono tutti bitmap!!!
Altri consigli?
Ciao e grazie comunque dei consigli.

 mi crea tutta la numerazione però i font sono tutti bitmap!!!
1) Nel file originale sono postscript?
2) Che versione del GhostScript hai? Le 6+ hanno meno problemi con i font.
--
Giuseppe Bilotta

 visualizza e stampa correttamente il contenuto diviso in pagine),
Per fare questo basta showpage...
Se vuoi, prova a mandarmene uno (piccolo) e vedo cosa posso fare.


Magari lo stesso ghostscript riesce a fare questa conversione.
Immagino di si`. Una "conversione" in Postscript potrebbe mettere a posto
le cose. Almeno per quanto riguarda i commenti: se i font in origine sono
bitmap, restano bitmap.
Ciao.

di vecchio tipo, nel nuovo standard?
Io ho avuto dei problemi simili. Li risolvo "passando" qualsiasi tipo
di file che non funziona (ps o pdf) attraverso GSview, stampandolo con
l'opzione "pswrite". Cio' mi genera un file postscript che funziona
bene con le psutils. A questo punto riesco a usare sia psbook che
psnup e stampare due pagine in una sola facciata.
Se addirittura le pagine vanno oltre i margini della stampante, creo
un file pdf con pdfwrite e lo stampo con il Reader utilizzando
l'opzione "adatta pagina".
Mi rendo conto della macchinosita' del tutto, ma piuttosto mi editare
un file postscript (che non lo so fare) preferisco cosi' ;-)
L'unico inconveniente e' che spesso risultano files molto grandi,
quindi poco maneggevoli, ma se il tuo intento e' solo stamparli, va
bene lo stesso: poi li cancelli e ti tieni solo l'originale da cui sei
partito.
  Buon lavoro e fammi sapere
            Filippo

quindi poco maneggevoli, 
Okay, effettivamente mi sembra l'unica soluzione.
Ma a me sembra strano che un file PS (che a quanto pare č standard a
tutti gli effetti ma senza commenti DSC) convertito in PS (mi sembra
la cosa piů semplice del mondo) con ghostscript utilizzando pswrite,
produca dei font bitmap a partire da font non bitmap.
Ed ho utilizzato l'ultimo ghostscript per Windows della Aladdin 6.01.
Grazie a tutti per i numerosi consigli, credo proprio che dovrň
utilizzare pswrite e file molto grandi.

produca dei font bitmap a partire da font non bitmap.
In realta` non e` poi cosi` strano: e` una *stampa*, alla fine, si presume
che il suo scopo sia quello di produrre un'immagine su di un supporto
grafico, non di essere ulteriormente elaborata.
Puoi provare, forse, con pstoedit: 
http://www.geocities.com/SiliconValley/Network/1958/pstoedit/
Una volta installato, puoi lanciare la conversione direttamente da
ghostview (o forse e` addirittura distribuito insieme a ghostview, non
ricordo): Modifica->Converti in formato vettoriale, poi selezioni "ps:
PostScript", dai il nome del file, ecc.
Il risultato dovrebbe essere piu` adatto alle tue necessita`.
In alcune distribuzioni TeX, poi, (MikTeX, per esempio) ci sono alcune
utilita` per "aggiustare" i documenti PostScript prodotti da diverse
applicazioni. Dai un'occhiata che non ci sia qualcosa anche per i tuoi
documenti. Di solito si chiamano fixqualcosa.
Ciao.