viernes, 17 de julio de 2009

Usando Ghostscript para convertir y combinar archivos

Ghostscript te da el poder para convertir archivos, combniarlos y mucho mas y todo desde la linea de comando.

Es facil de combinar varios archivos en uno solo PDF usando Ghostscript:

gs -sDEVICE=pdfwrite \
-dNOPAUSE -dBATCH -dSAFER \
-sOutputFile=combinado.pdf \
uno.pdf \
dos.pdf \
tres.pdf [...]

Los archivos que vas a combinar no tienen que ser necesariamente PDFs.

Támbien puedesconvertir los archivos a colores en blanco y negro o en escala de grises:

gs -sDEVICE=psgray \
-dNOPAUSE -dBATCH -dSAFER \
-sOutputFile=combined.ps \
uno.pdf \
dos.ps \
tres.eps [...]

gs -sDEVICE=psmono \
-dNOPAUSE -dBATCH -dSAFER \
-sOutputFile=combined.ps \
uno.pdf \
dos.ps \
tres.eps [...]

Si necesitas por alguna razon una serie de páginas EPS solas hechas desde varios archivos, intenta esto:

gs -sDEVICE=epswrite \
-dNOPAUSE -dBATCH -dSAFER \
-sOutputFile=p%08d.eps \
5pag-uno.pdf \
7pag-dos.ps \
1pag-tres.eps [...]

El resultado sera varios archivos con nombres p00000001.eps .... p00000013.eps ...

Pero tencuidado por que al convertir entre archivos se pierden algunas caracteristicas especiales.

Por eso es mejor quedarse con PDFs y evitar la conversion a PostScript y luego a PDF...

Si necesitas archivos TIFF o JPG de todas las páginas de los archivos de entrada, prueba con esto:

gs -sDEVICE=tiffg4 \
-dNOPAUSE -dBATCH -dSAFER \
-sOutputFile=p%08d.tif \
-r600x600 \
5pag-first.pdf \
7pag-second.ps \
1pag-third.eps [...]

gs -sDEVICE=jpeg \
-dNOPAUSE -dBATCH -dSAFER \
-r600x600 \
-sOutputFile=p%08d.jpg \
5pag-first.pdf \
7pag-second.ps \
1pag-third.eps [...]

Los gurus gráficos podrian revisar esto, para crear separacion de colores:

gs -sDEVICE=tiffsep \
-dNOPAUSE -dBATCH -dSAFER \
-r600x600 \
-sOutputFile=p%08d.tif \
5pag-first.pdf \
7pag-second.ps \
1pag-third.eps [...]

Se ha incluido parametro extra en los ultimos ejemplos para hacer que la resolucion del archivo de salida a 600dpi, ya quel a resolucion por defecto de 72dpi no es muy recomendable en páginas a todo color. Ahora quizas te sorprenda, por cada página de los archivos de entrada obtienes 5 archivos diferentes automaticamente:

p000000XX.tif
p000000XX.Cyan.tif
p000000XX.Magenta.tif
p000000XX.Yellow.tif
p000000XX.Black.tif

EL archivo *.tif sera el mas grande, ya que contiene una sola composicion de 32 bit CMYK. Los cuatro *.color.tif no son realmente coloreados, sino en realidad son archivos en gris. Si Ghostscript autodetectó algo llamado "spot colors" en los archivos de entrada, estos tendran su propio archivo.

Fuente.

No hay comentarios: