Confira esta postagem de blog de 2008 mostrando como você pode fazer isso com ghostscript, e este script de shell pdfScale que o envolve bem para você.
O blog dá este exemplo para uma escala de 90% em papel A4:
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dSAFER \
-dCompatibilityLevel="1.3" -dPDFSETTINGS="/printer" \
-dSubsetFonts=true -dEmbedAllFonts=true \
-sPAPERSIZE=a4 -sOutputFile="out.pdf" \
-c "<</BeginPage{0.9 0.9 scale 29.75 42.1 translate}>> setpagedevice" \
-f in.pdf
e o script reduz isso para
pdfScale -s 0.9 in.pdf out.pdf
, além de detectar automaticamente o tamanho da página da mídia. Outras ferramentas pesadas incluem pdfjam
e pdfedit
.
O script pdfScale foi muito aprimorado, pois essa resposta foi escrita em fevereiro de 2017. Veja o link acima para todas as opções.