#!/bin/zsh # Extract a page range from a PDF file # 1 original PDF file path # 2 first page of desired range # 3 last page of desired range (optional) source ~/.local/lib/pdf_tools.sh typeset -r numpages=$(pdf_num_pages $1) typeset -r digits=$#numpages typeset -r -Z${digits} first=$2 typeset -Z${digits} last=${numpages} if (( $# >= 3 )); then (( $3 > ${numpages} )) && echo "The document is only ${numpages} pages long, which is less than $3!" && exit 1 last=$3 fi pdf_extract_range "$1" $2 $3 "${1%.pdf}_${first}-${last}.pdf" > /dev/null