rjoinPDF.sh
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 . |