You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
dyplomy/drukuj_certyfikaty.sh

25 lines
666 B

#!/bin/bash
set -e
[ -z "$1" ] && { echo 'ERROR: Podaj plik do druku jako pierwszy parametr!'; exit 1; }
OUTDIR="$1.out"
TMP=$(mktemp -d)
rm -rf $OUTDIR
mkdir $OUTDIR
NUM=1
cat "$1" | while read l; do
osoba="$(echo $l | cut -d\; -f1)"
osoba_no_spaces="${osoba// /_}"
bral=$(echo $l | cut -d\; -f2)
echo $osoba
sed "s/FILLER_NAME/$osoba/; s/FILLER_TAKE/$bral/;" certyfikat.tex > $TMP/cert_tmp.tex
xelatex -output-directory=$TMP $TMP/cert_tmp.tex >/dev/null 2>&1
pdftk $TMP/cert_tmp.pdf background dyplom_wwi.pdf output "${OUTDIR}/$(printf "%03d" $NUM)_cert_$osoba_no_spaces.pdf"
NUM=$[NUM + 1]
done
pdfunite $OUTDIR/* $1_ALL.pdf