Ich konnte diese Lösung zusammensetzen.
flattenpdf() { if [[ $# -ne 2 ]] then echo "Usage: flattenpdf input.pdf output.pdf" return 1 fi temp=$(mktemp) pdftk "$1" generate_fdf output $ pdftk "$1" fill_form $ output "$2" flatten rm $ }
Es verwendet pdftk, um eine PDF-Datei aus der ausgefüllten PDF-Datei zu generieren, und verwendet sie anschließend in einem zweiten Durchlauf, um sie zu reduzieren. Warum pdftk so etwas überhaupt nicht macht, liegt mir nicht.