# removes all empty metainformation fields, removed fields
# with uuid:s, removes Format (that is application/pdf).
-set -e
+setopt ERR_EXIT
opts=(
-dQUIET
-dBATCH
-dPDFSETTINGS=/default
-dPDFA=1
-dCompatibilityLevel=1.4
- -dPDFACompatibilityPolicy=3 # that will skip some errors about XMP
+ -sPDFACompatibilityPolicy=3 # that will skip some errors about XMP
-dAutoRotatePages=/None
-dOptimize=true
-sColorConversionStrategy=RGB # advised for PDF/A
done
for i ({1..${#toremove}}) toremove[$i]=-${toremove[$i]}=
exiftool -zip -overwrite_original -quiet \
- -tagsFromFile $1 -Producer\>Creator \
- ${=toremove} $1.pdf
-qpdf --linearize --compress-streams=y $1.pdf $1.pdf.pdf
+ -tagsFromFile $1 -Creator\<Producer $1.pdf
+exiftool -zip -overwrite_original -quiet \
+ -tagsFromFile $1 -Producer\>Creator ${=toremove} $1.pdf
+[[ -z $LINEARIZE ]] || LINEARIZE=--linearize
+qpdf $LINEARIZE --compress-streams=y $1.pdf $1.pdf.pdf
mv $1.pdf.pdf $1.pdf