Con las sugerencias ha quedado mucho más elegante este sucedáneo del
distiler de pdf.
Ahora no necesita el archivo temporal.

Como bien apuntó Jaime, ps2pdf es un script que llama a gs.
        Así que copio la llamada que hace a gs con todos los parámetros.
        La sustituyo en el filtro ps600-filter en el apartado ps.

Y nos queda un filtro igualito al postcript pero con los papeles
cambiados.
Es decir, si es pdf, no hace nada, si es ps lo convierte a pdf. Las
secciones postcript y pdf, que son las únicas que cambian, quedan así.
Le he llamado pdf-filter.

# PostScript
0       %!              fpipe /usr/bin/gs -q -dNOPAUSE -dBATCH
-sDEVICE=pdfwrite -sOutputFile=- -c save pop -f $FILE 
0       \004%!          fpipe /usr/bin/gs -q -dNOPAUSE -dBATCH
-sDEVICE=pdfwrite -sOutputFile=- -c save pop -f $FILE 

# PDF
0       %PDF            cat


Si es PDF ejecuta el comando cat. Vamos, que lo pasa sin tocar.
Desde aquí se podría escribir en archivo modificando la opción
-sOutputFile=/tmp/archivo.pdf
He preferido mantenerlo separado por si algún día tengo una impresora
que entienda pdf.

Entonces el pequeño script bash llamado /etc/magicfilter/mifiltro para
grabar en disco duro queda así

#!/bin/bash
cat|/etc/magicfilter/pdf-filter>/tmp/archivo.pdf


Es fenomenal, pues con las sugerencias queda muy simple a la par que
elegante  ;-)


Saludos

K-charro

PD: Ahora ya tenemos destiladora, ¿para cuando la freebeer?

Responder a