-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpdftobook
More file actions
executable file
·36 lines (31 loc) · 1.09 KB
/
pdftobook
File metadata and controls
executable file
·36 lines (31 loc) · 1.09 KB
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
#!/bin/bash
# usage: pdf2book
# acroread settings:
# [x] auto rotate and center
# [x] choose paper source by pdf page size
# [x] use custom paper size when needed
# [x] portrait
FILE=$(basename "$1" .pdf)
#echo "+ pdfcrop $FILE.pdf --margins 12" \
#&& pdfcrop "$FILE.pdf" --margins 12 &> /dev/null \
#\
cp "$FILE.pdf" "$FILE-crop.pdf" \
&& echo "+ pdftops $FILE-crop.pdf" \
&& pdftops "$FILE-crop.pdf" &> /dev/null \
\
&& echo "+ psbook $FILE-crop.ps book-$FILE.ps" \
&& psbook "$FILE-crop.ps" "book-$FILE.ps" &> /dev/null \
\
&& echo "+ ps2pdf book-$FILE.ps book-$FILE.pdf" \
&& ps2pdf "book-$FILE.ps" "book-$FILE.pdf" &> /dev/null \
\
&& echo "+ pdfnup book-$FILE.pdf --nup 2x1 --suffix '2x1'" \
&& pdfjam "book-$FILE.pdf" --nup 2x1 --suffix '2x1' --landscape &> /dev/null \
\
&& mv "book-$FILE-2x1.pdf" "$FILE-booklet.pdf" \
\
&& echo "cleaning..." \
&& rm "$FILE-crop.pdf" "$FILE-crop.ps" "book-$FILE.ps" "book-$FILE.pdf"
# "book-$FILE-2x1.pdf"
# && echo "+ pdftk book-$FILE-2x1.pdf cat 1-endE output $FILE-booklet.pdf" \
# && pdftk "book-$FILE-2x1.pdf" cat 1-endeast output "$FILE-booklet.pdf" \