Du kannst dir ja mal apsfilter anschauen. Das Ding wandelt ja auch fuer den Drucker zunaechst alles andere in Postscript um.
Im Prinzip geht das folgendermassen:
Code:
#!/bin/bash
INPUT=$1
OUTPUT=$2
FORMAT=`file $INPUT`
case "$FORMAT" in
*"GIF"*)
gif2ps $INPUT > $OUTPUT
;;
esac
exit 0
Fuer die meissten Datentypen kannst du einfach "convert" verwenden. "convert" gehoert zu ImageMagic und kann so ziemlich alles in irgendetwas umwandeln. Das Ausgabeformat wird durch die Dateiendung bestimmt:
"convert pic.xx pic.ps" wandelt ein beliebiges Bild in Postscript um.
dein "case" saehe dann z.B. so aus:
Code:
case "$FORMAT" in
*"image data"*|*"bitmap"*)
convert $INPUT $OUTPUT.ps
;;
esac
Natuerlich kannst du dich auch einfach auf die Dateiendungen verlassen, in diesem Fall machst du einfach einen "case" mit oder "|" auf alle Dateiendungen, dessen format "convert" bearbeiten kann und den Rest wie text, html etc dekst du einfach noch so ab. Ich finde "file" aber sicherer.
thorsten
Lesezeichen