29 lines
		
	
	
		
			766 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			766 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/zsh
 | |
| current="$(pwd)"
 | |
| for file in $@; do
 | |
| 	INPUTPDF=/tmp/file.pdf
 | |
| 	cp -f "$file" $INPUTPDF
 | |
| 	printf '\\documentclass[a4paper,final]{article}
 | |
| 	\\usepackage{pdfpages}
 | |
| 	\\usepackage{ifpdf,ifxetex,everyshi}
 | |
| 	\\makeatletter
 | |
| 	\\ifpdf
 | |
| 	\\EveryShipout{\\ifodd\\c@page\\else\\pdfpageattr{/Rotate 180}\\fi}%%
 | |
| 	\\fi
 | |
| 	\\ifxetex
 | |
| 	\\EveryShipout{\\ifodd\\c@page\\special{pdf: put @thispage << /Rotate 180 >>}%%
 | |
| 	\\fi
 | |
| 	}
 | |
| 	\\fi
 | |
| 	\\makeatother
 | |
| 	\\begin{document}
 | |
| 	\\includepdf[pages=-, nup=1x2, booklet=true, landscape]{%s}
 | |
| 	\\end{document}' "$INPUTPDF" > /tmp/tmp$$.tex
 | |
| 	cd /tmp || exit
 | |
| 	pdflatex /tmp/tmp$$.tex
 | |
| 	only_filename="$(echo "$file" | awk -F/ '{print $NF}')"
 | |
| 	mv /tmp/tmp$$.pdf "$current/a5ona4_$only_filename"
 | |
| 	cd "$current"
 | |
| 	rm -f /tmp/tmp$$.log /tmp/tmp$$.log
 | |
| done
 |