a5ena4.sh
1 | #!/bin/bash |
---|---|
2 | #Script fait principalement par sputnick, avec l'aide de spiritus. 2012. |
3 | #Utilisation: A mettre dans un répertoire contenant tous vos pdfs |
4 | |
5 | ebookdir=(lien absolu du répertoire contenant vos ebooks) |
6 | shopt -s nocaseglob nullglob extglob |
7 | |
8 | rename 'y/ /_/' *.pdf |
9 | for f in *.pdf; do |
10 | ( |
11 | file="${f}" |
12 | dirnom="$(sed 's/.\{4\}$//' <<< "$file")" |
13 | mkdir -p "$ebookdir/$dirnom/" |
14 | mv "$file" "$ebookdir/$dirnom/" |
15 | cd "$ebookdir/$dirnom/" |
16 | pdftk "$file" burst |
17 | |
18 | for bursted in pg_[0-9][0-9][0-9][0-9].pdf; do |
19 | pdfposter -p 2xa4 "$bursted" "page${bursted#pg}" |
20 | done |
21 | |
22 | mv "$file" "$file.old" |
23 | pdftk page*.pdf cat output "$file" |
24 | rm !("$file"|"${file}.old") |
25 | ) |
26 | done |
27 | for files in */*.pdf; do |
28 | ( |
29 | mv "$files" "$ebookdir" |
30 | ) |
31 | done |
32 | exit 0 |