#!/bin/sh # # # Allgemeine Übergabe ... # TEMPFILE=$1 HOMEDIR=$2 # # Zielverzeichnis checken/anlegen # if [ ! -z "$HOMEDIR" ] then if [ ! -d "$HOMEDIR/PDF" ] then mkdir "$HOMEDIR/PDF" fi fi # # Dateinamen generieren ... # PDFNAME=$(egrep "^%%Title:" "$TEMPFILE" | head -n 1 | sed -e 's/^%%Title: //g' | sed -e 's/^(//g' | sed -e 's/\(.*\)\..*$/\1/g' | tr -d "\r\n") PDFNAME=`echo -n -e $PDFNAME` if [ -z "$PDFNAME" ] then PDFNAME="unknown`date +%Y-%m-%d--%H.%M.%S`" fi if [ -f "${HOMEDIR}/PDF/${PDFNAME}.pdf" ] then PDFTEMP="$PDFNAME" ZAEHLER=1 PDFTEMP="${PDFNAME}_${ZAEHLER}" while [ -f "${HOMEDIR}/PDF/${PDFTEMP}.pdf" ] do PDFTEMP="${PDFNAME}_${ZAEHLER}" ZAEHLER=`expr ${ZAEHLER} + 1` done PDFNAME="$PDFTEMP" fi # # Müll an Anfang und Ende enfernen ... # POS_S=`egrep -n "^%\!PS-Adobe" "$TEMPFILE" | cut -d : -f 1 ` POS_E=`egrep -n "^%%EOF" "$TEMPFILE" | cut -d : -f 1` sed 1,$[$POS_S - 1]d "$TEMPFILE" | head -n $[$POS_E - $POS_S + 1] > "${PDFNAME}.ps" # # Samba-Temporär-Datei löschen # rm -f "$TEMPFILE" # # PDF generieren # gs -dCompatibilityLevel=1.3 -dNOPAUSE -sDEVICE=pdfwrite -q -dBATCH -sOutputFile="${HOMEDIR}/PDF/${PDFNAME}.pdf" "${PDFNAME}.ps" # # PostScript-Datei löschen # rm -f "${PDFNAME}.ps"