sábado, septiembre 02, 2006

Mini como modificar documentos pdf o ps

A veces hemos obtenido un archivo pdf de alguna asignatura, cuyo contenido eran "transparencias", y como todos sabeis, ya son bastante pesadas las asignaturas, solo falta que el material tambien sea pesado. Seguro que alguna vez las transparencias se pueden reducir a la mitad o una cuarta parte obteniendo un pdf con la mitad o la 4º parte de hojas.

La solucion se llama mpage.

Instalamos mpage:

apt-get install mpage

mpage trabaja con archivos .ps, por lo tanto tenemos que convertir el archivo pdf a ps.

pdf2ps archivo.pdf

Ahora tenemos un archivo.ps, mediante mpage vamos a meter 4 paginas en 1.

mpage -4 archivo.ps > archivonuevo.ps

Pasamos el nuevo archivo a pdf

ps2pdf archivonuevo.ps

y ya tenemos archivonuevo.pdf con cada 4 hojas del viejo en una hoja.

Salut

4 comentarios:

Tokio dijo...

Hay un paquete llamado pdfjam con las utilidades:
pdfjoin: concatenar pdfs
pdfnup: reducir a n paginas por hoja
pdf90: rotar pdfs

La verdad es que permite hacer virguerías con los pdfs sin mucho esfuerzo.

PePeLiNuX dijo...

lo acabo de provar, pero esa herramienta los reduce poniendolos seguidos...

Lo que si me interesa es como quitar las sangrias de los pdf y poner las propias para asi tener las reducciones más grandes.

¿Sabes de alguna herramienta que haga eso?

Tokio dijo...

La función para poner varias páginas por hoja funciona diferente del mpage. Si queremos dos páginas por hoja una encima de la otra hay que poner la opción "--nup 1x2" (es decir, 1 página de ancho y 2 de alto). Si fuesen una al lado de la otra serían "--nup 2x1", y si fuesen 4:"--nup 2x2".

Llevo un ratillo probando lo de las sangrías y parece que se puede hacer (un poco chapucero, pero si). Se hace con la opción "--trim", que permite recortar la página por los cuatro lado. Se le pasan 4 argumentos así: "0cm 15cm 0cm 0cm" (con las comillas). Eso indicaría que recortamos:
-0 cm por la parte derecha
-15 cm por abajo
-0 cm por la izquierda
-0 cm por arriba

Con la orden anterio obtendríamos un pdf con solo la mitad de arriba de las hojas.

A continuación, habría que meter en un A4 dos páginas por hoja con las opciones: --paper a4 --nup 1x2

Ej:
Tenemos unas transparencias (1 por hoja) que solo ocupan la parte de arriba del a4. Para meter 2 por hoja haríamos:
$pdfnup --nup 1x1 --trim "0cm 15cm 0cm 0cm" transparencias.pdf
$pdfnup --nup 1x2 --paper a4 transparencias-1x1.pdf

Y ya tendríamos el pdf arreglado para imprimir.

Espero que fuera eso lo que querías hacer...

PePeLiNuX dijo...

Gracias tokio

Eso si que me sirve.

Saludos