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: