rjoinPDF.sh

Script bash de reconstitution - F C, 10/13/2013 06:42 pm

Download (1.3 kB)

 
1
#!/bin/bash
2
3
# INFO
4
# appel du script avec les paramètres suivants:
5
# rjoinPDF.sh 12 4
6
# - nombre de pages total du fichier sortie.pdf (imprimé en deux ou quatre par page)
7
# - nombre de pages du sujet (nombre de pages des questions en deux par page)
8
9
cp blank.pdf /tmp/blank.pdf
10
rm -f /tmp/tmp.pdf /tmp/tmp2.pdf
11
cp /tmp/blank.pdf /tmp/tmp.pdf
12
13
mkdir /tmp/batchBFI
14
15
sujetpdf=1
16
numero=1
17
18
while [ $numero -le $1 ]
19
do
20
	echo "PDF $numero"	
21
	
22
	# extrait le sujet et les réponses
23
	pdftk A=/tmp/sortie.pdf cat A$numero-$(($numero + $2 - 1)) output /tmp/DOC-sujet2pages-"$sujetpdf".pdf
24
25
	# produit un sujet par étudiant avec questions 2 par pages et réponses
26
	if [ $sujetpdf -lt 10 ]
27
	then
28
		pdftk /tmp/DOC-sujet2pages-"$sujetpdf".pdf /tmp/DOC-reponses-"$sujetpdf".pdf cat output /tmp/batchBFI/DOC-sujet-reponses-0"$sujetpdf".pdf
29
	else
30
		pdftk /tmp/DOC-sujet2pages-"$sujetpdf".pdf /tmp/DOC-reponses-"$sujetpdf".pdf cat output /tmp/batchBFI/DOC-sujet-reponses-"$sujetpdf".pdf
31
	fi
32
	
33
	# concatène sujet et réponses
34
	pdftk /tmp/tmp.pdf /tmp/DOC-sujet2pages-"$sujetpdf".pdf /tmp/DOC-reponses-"$sujetpdf".pdf cat output /tmp/tmp2.pdf
35
	rm -f /tmp/tmp.pdf
36
	mv /tmp/tmp2.pdf /tmp/tmp.pdf -f
37
	
38
	# incrémente	
39
	numero=$(($numero + $2))
40
	sujetpdf=$(($sujetpdf + 1))	
41
done
42
43
cp /tmp/tmp.pdf /tmp/sujet-complet.pdf
44
cp /tmp/sujet-complet.pdf .