[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: PDF: paginas pares e impares



Octavio Rodriguez Perez wrote:

> ... y en el Adobe AcrobatReader no
> encuentro la forma de imprimir primero las paginas pares y luego las
> impares.
> 
> ¿Sabe alguien si existen las "pdfutils" o algo asi? Para hacer:
> 
> pdfselect -e file.pdf file_even.pdf
> pdfselect -o file.pdf file_odd.pdf
> 

Pues como creo que no existe, lo tendremos que inventar:
1) Copia lo siguiente en un fichero ejecutable con nombre por ejemplo pdfeven:

#! /bin/sh
gs -q -dNODISPLAY -sPSFile=temporal.ps -dNOPAUSE $OPTIONS $1 -c quit
awk 'BEGIN {status=1; count=0}
$1=="%%Page:" {status *= -1; count += (status+1)/2; $3=count}
status==1' temporal.ps
rm temporal.ps

e despues escribe: pdfeven fichero.pdf |lpr -Ps
para imprimir, o:   pdfeven fichero.pdf >pares.ps  para guardar en un fichero.

2) para las inpares el script puede ser:

#! /bin/sh
gs -q -dNODISPLAY -sPSFile=temporal.ps -dNOPAUSE $OPTIONS $1 -c quit
awk 'BEGIN {status=1; x=1; count=0}
$1=="%%Page:" {status *= x; x=-1; count += (status+1)/2; $3=count}
status==1' temporal.ps
rm temporal.ps

Algunos comentarios:
 - Tienes que tener una version reciente de ghostscript para que funcione,
pues las antiguas no admiten pdf.

 - tienes que tener tambien awk o si no, cambia el awk por gawk, nawk, etc.

 - Espero que no tengas por casualidad un fichero llamado "temporal.ps",
porque estos "scripts" te lo borraran.

 - Se paciente pues ghostscript es un poco lento en interpretar pdf.

Si no te gustan mis scripts, entonces ve a ver si tienes instalado pdf2ps
para transformar de pdf para ps, y despues usa el psselect.

Mejor todavia, lo que yo hago es usar gv; escribo: gv fichero.pdf, y en el
menu de gv aparece un icon que "marca" todas las paginas pares (o inpares) y
despues hay un boton "print marked" que te imprime las paginas marcadas,
preguntando para que impresora lo quieres enviar.

Jaime Villate
http://quark.fe.up.pt/


--
To UNSUBSCRIBE, email to debian-user-spanish-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org


Reply to: