Посмотрите это сообщение в блоге от 2008 года, показывающее, как это можно сделать с помощью ghostscript, и этот сценарий оболочки pdfScale , который прекрасно его завершает.
В блоге приводится этот пример для масштаба 90% на бумаге формата A4:
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dSAFER \
-dCompatibilityLevel="1.3" -dPDFSETTINGS="/printer" \
-dSubsetFonts=true -dEmbedAllFonts=true \
-sPAPERSIZE=a4 -sOutputFile="out.pdf" \
-c "<> setpagedevice" \
-f in.pdf
, и сценарий уменьшает его до
pdfScale -s 0.9 in.pdf out.pdf
, а также автоматически определяет размер страницы мультимедиа. Другие тяжелые инструменты включают pdfjam
и pdfedit
.
Сценарий pdfScale был значительно улучшен с тех пор, как этот ответ был написан в феврале 2017 года. Все параметры см. По ссылке выше.