diff --git a/pdfbook b/pdfbook new file mode 100755 index 0000000000000000000000000000000000000000..a87c0b446a9e49476d1ebc051249cfaf5320b753 --- /dev/null +++ b/pdfbook @@ -0,0 +1,55 @@ +#!/bin/sh +## +## pdfbook: Rearrange pages of one or more PDF files into 2-up signatures +## +## Author David Firth (http://go.warwick.ac.uk/dfirth), with help +## from Marco Pessotto +## +## This is a simple wrapper for pdfjam, version N.NN +## +case $1 in + --short-edge) + shortedge=true ; + shift ; + ;; + *) + ;; +esac +for arg +do + case $arg in + --signature*) + ## catches both --signature and --signature* + signature=true ; break + ;; + *) ;; + esac +done +## +## If $signature is empty, we need to use a default: +## +if test -z "$signature" ; then + signature="--signature 4" +else + signature="" +fi +## +## Make the call to pdfjam: +## +if test -z "$shortedge" +then + exec pdfjam --landscape --suffix book $signature "$@" +else + (kpsewhich everyshi.sty >/dev/null) || { + echo "the 'everyshi' package is not installed."; exit 1 + } + exec pdfjam --landscape --suffix book $signature \ + --preamble '\usepackage{everyshi} +\makeatletter +\EveryShipout{\ifodd\c@page\pdfpageattr{/Rotate 180}\fi} +\makeatother +' "$@" +fi + + +