Splitting a PDF with Ghostscript

I found this script wriiten by Mr Weimer super useful:

# pdfsplit [input.pdf] [first_page] [last_page] [output.pdf] 
# Example: pdfsplit big_file.pdf 10 20 pages_ten_to_twenty.pdf
# written by: Westley Weimer, Wed Mar 19 17:58:09 EDT 2008
# The trick: ghostscript (gs) will do PDF splitting for you, it's just not
# obvious and the required defines are not listed in the manual page. 

if [ $# -lt 4 ] 
        echo "Usage: pdfsplit input.pdf first_page last_page output.pdf"
        exit 1
gs -dNOPAUSE -dQUIET -dBATCH -sOutputFile="$4" -dFirstPage=$2 -dLastPage=$3 -sDEVICE=pdfwrite "$1"

Origin from : http://www.cs.virginia.edu/~weimer/pdfsplit/pdfsplit

save it as pdfsplit.sh, see the magic happens.

PDFSAM also could do the job. Available on Windows and Mac.

Leave a Comment