ubuntuusers.de

CUPS Filter

Datum:
3. Januar 2015 13:34
Code:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash

logfile=/tmp/watermark-pdf-alcaflex.log
watermark=/opt/scripts/cups/watermarks/HGVRastdorf.pdf
tempdir=$(mktemp -d)

echo $(date) "$0 $* (tempdir: $tempdir)" >> $logfile

# Command line arguments
job="$1"
user="$2"
title="$3"
numcopies="$4"
options="$5"
filename="$6"

echo "JOB: $job" >> $logfile
echo "USER: $user" >> $logfile
echo "TITLE: $title" >> $logfile
echo "NUMCOPIES: $numcopies" >> $logfile
echo "OPTIONS: $options" >> $logfile
echo "FILENAME: $filename" >> $logfile
echo $# >> $logfile

if [ -z "$filename" ] ; then
filename="-"
fi

if [ $# -ge 7 ]; then
cat $6 > $tempdir/ps.in
else
cat > $tempdir/ps.in
fi
cp $tempdir/ps.in /home/mgreipl/PDF/ps.in

# convert Postscript to PDF
/usr/bin/ps2pdf $tempdir/ps.in $tempdir/pdf.in 2>> $logfile

# watermarking
/usr/bin/pdftk $tempdir/pdf.in background "$watermark" output $tempdir/pdf.out 2>> $logfile

# convert PDF to Postscript
/usr/bin/pdftops $tempdir/pdf.out - 2>> $logfile

# clean-up
#rm -rf $tempdir