I just realised that pdfjam, which I use only for Nup printing, also has scale and offset capabilities:
--KEY VALUE
Specify options to '\includepdfmerge', in the LaTeX
'pdfpages' package. Here KEY is the name of any of the
many options for '\includepdfmerge', and VALUE is a
corresponding value. Examples are
--nup 2x1 (for 2-up side-by-side imposition)
--scale 0.7 (to scale all input pages to 70% size)
--offset '1cm 0.5cm'
(to offset all pages -- note the quotes!)
--frame true (to put a frame round each input page)
--trim '1cm 2cm 1cm 2cm' --clip true
(to trim those amounts from left, bottom,
right and top, respectively, of input
pages)
etc., etc. For more information see the manual for
the 'pdfpages' package, at
Since pdfjam is part of texlive-core (being a front-end for a LaTeX package) and not relegated to the AUR, it’s a more reliable / better-supported way to do that. I’m not going to change my existing scripts, but it’s something to keep in mind if one wants to minimize one’s dependence upon the AUR.
That said texlive-core is much larger at ~ 400 MiB. In my case it’s always installed on all my systems, but YMMV.