Skip to content

Instantly share code, notes, and snippets.

@antlypls
Created February 28, 2011 08:44
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save antlypls/847095 to your computer and use it in GitHub Desktop.
Save antlypls/847095 to your computer and use it in GitHub Desktop.
transforms pdf to booklet layout (two pages side by side) fixed version of http://lembra.wordpress.com/2010/02/21/create-a-script-to-print-a-pdf-booklet/ required packages: pdftk and pdfjam (as well as tex-live, pdflatex required by pdfjam)
#!/bin/bash
FILE=$(echo $1 | sed 's/.pdf//')
echo "$ pdfcrop $FILE.pdf --margins 12"
pdfcrop $FILE.pdf --margins 12
echo "$ pdftops $FILE-crop.pdf"
pdftops $FILE-crop.pdf
echo "$ psbook $FILE-crop.ps book-$FILE.ps"
psbook $FILE-crop.ps book-$FILE.ps
echo "ps2pdf book-$FILE.ps book-$FILE.pdf"
ps2pdf book-$FILE.ps book-$FILE.pdf
echo "$ pdfnup book-$FILE.pdf --nup 2x1 --suffix '2x1'"
pdfnup book-$FILE.pdf --nup 2x1 --suffix '2x1'
echo "pdftk book-$FILE-2x1.pdf cat 1-endE output ready-$FILE.pdf"
pdftk book-$FILE-2x1.pdf cat 1-endE output ready-$FILE.pdf
echo "$FILE-crop.pdf $FILE-crop.ps book-$FILE.ps book-$FILE.pdf book-$FILE-2x1.pdf"
rm $FILE-crop.pdf $FILE-crop.ps book-$FILE.ps book-$FILE.pdf book-$FILE-2x1.pdf
@reox
Copy link

reox commented Apr 18, 2017

If you already use pdfjam, you can just use pdfbook --short-edge bla.pdf --outfile book-bla.pdf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment