lunes, 30 de julio de 2012

GoshtScript: Cómo imprimir un archivo PDF en formato de libro.

GoshtScript: Cómo imprimir un archivo PDF en formato de libro.:
Muchas veces hemos bajado de Internet manuales de programación, libros u otros documentos que están en formato , y, por una cuestión de gusto personal, quisiéramos imprimirlo en “formato ”, es decir, con una página en cada lado de la hoja, y en un tamaño más pequeño.
Hacerlo en Office es fácil, ya que al imprimir uno selecciona “Archivo”, “Imprimir…”, “Diseño de página”, “Prospecto”, y se nos configura una impresión para un formato de libro.
De esta manera, si tenemos un documento PDF de 200 páginas tamaño A4, se nos armará un “libro” de 100 hojas A5, o sea, media hoja A4 impresa en ambas caras, lo que equivalen a 50 hojas A4. Es una forma interesante de ahorrar un 75% de recursos y espacio.
Pero si el original que queremos imprimir está en formato PDF, la cosa no es tan sencilla.
Bajo tenemos una excelente herramienta que se llama “PSUtils”. Este paquete es un conjunto de utilidades  para manejo de archivos
La forma de instalarlo es, en distribuciones basadas en Debian
# apt-get install psutils
Pero estas herramientas no son fáciles de usar de buenas a primeras, sobre todo para los novatos, dado que se operan en consola exclusivamente.
Manos a la obra:
Asumimos que tengo un archivo llamado “manual.pdf”, el cual quiero imprimirlo en formato de libro.
1) Convertimos el archivo PDF en PS (PostScript).
$ pdf2ps manual.pdf
y obtendremos un archivo llamado “manual.ps”.
2) Reordenamos las páginas para que cuando imprimamos el libro, las mismas queden en el orden que corresponden.
$ psbook manual.ps manual_libro.ps
3) Escalamos las páginas de A4 (hoja completa) a A5 (media A4), colocando dos páginas por cara.
$ psnup -pa4 -2 manual_libro.ps manual_libro_a5.ps
Este paso puede complicarse un poco por un problema de escalas de las hojas. Si el PDF original está en formato A4, no debería haber problemas, y no sería necesario corregir la escala de las hojas. Si estuviese en otro formato, sería necesario cambiar la escala agregando la opción “-sX”, donde “X” es un factor de escala.

Asimismo, la opción “-pa4″ no es necesaria si el archivo /etc/papersize contiene el valor “a4″.
Con GNU/Linux ya se está en condiciones de imprimir, pues utilidades como Okular leen los archivos PS como si fueran en PDF, pero tal vez queramos pasarlo nuevamente a formato PDF, pues el dueño de la impresora que nos prestan, no utiliza GNU/Linux.
4) Volver al formato PDF, pero como libro en tamaño A5.
$ ps2pdf manual_libro_a5.ps
y así obtendremos el nuevo “manual” en PDF, pero listo para imprimir a doble faz, en formato libro.
5) Hay una forma de hacerlo todo en una sola línea de comandos, y es ésta:
$ pdf2ps manual.pdf – | psbook | psnup -pa4 -2 | ps2pdf – manual_libro_a5.pdf
(cuidado con los guiones; son cortos “-”, no largos “–”)
6) Para imprimir, si tenemos una impresora doble faz, es fácil; deberemos imprimir a doble faz con la opción “lado corto” seleccionada.
Si no la tenemos, primero imprimiremos las impares, y luego, dando vuelta el paquete de hojas impresas, las pares. Esto depende de cada impresora, por lo que la forma de hacerlo es muy variable. Probar con un archivo chico de pocas páginas primero, pues hasta que uno le toma la mano, varias hojas van a la basura.
No olvidar lo fundamental: man ps2pdf, man psbook, man psnup, man pdf2ps.
Espero que sea útil.
Pdta: Gracias a Javier por compartir el articulo

No hay comentarios:

Publicar un comentario