Jethro's Braindump

PDF Cropping

tags
§pdf_tools

Cropping PDFs can be done through pdfcrop. pdfcrop only takes a single argument, use a bash function to batch crop:

pdfconstcrop() {
    pdfcrop --bbox "$(
        pdfcrop --verbose "$@" |
        grep '^%%HiResBoundingBox: ' |
        cut -d' ' -f2- |
        datamash -t' ' min 1 min 2 max 3 max 4
    )" "$@"
}

pdfcrop_all() {
    for FILE in *.pdf; do
        pdfconstcrop --margins '20 20 20 20' "${FILE}"
    done
}

This script ensures that the cropped pages are of the same size. Requires datamash.

Icon by Laymik from The Noun Project. Website built with ♥ with Org-mode, Hugo, and Netlify.