На основании ответа Курта-Пфайла код, использующий оболочку типа unix (я также сохранил строку для libreoffice):
FileBaseName="ExampleDoc_A5_Landscape"
# required packages: gs, pdftk, coreutils:mktemp
libreoffice --headless --nodefault --convert-to pdf "${FileBaseName}.odt"
temp_pdf_dir=$(mktemp -d)
a4_page1="${temp_pdf_dir}/1.pdf"
a4_page2="${temp_pdf_dir}/2.pdf"
pdftk "${FileBaseName}.pdf" cat 1south output - | gs -o "${a4_page1}" -sDEVICE=pdfwrite -sPAPERSIZE=a4 -dFIXEDMEDIA -dPDFFitPage -
pdftk "${a4_page1}" cat 1north output "${a4_page2}"
pdftk "${a4_page1}" background "${a4_page2}" output "${FileBaseName}-A4.pdf"
rm -rf "${temp_pdf_dir}"
Обратите внимание, что шрифты, встроенные в исходный документ, будут удвоены в окончательном PDF.
Эта процедура создает зеркальное выравнивание, поэтому напечатанная бумага формата А4 может быть обрезана посередине, и на обеих страницах формата А5 этот обрезанный край будет в нижней части.