convert pdf to grayscale

PDF to Grayscale mit Ghostscript:

gs -sOutputFile=grayscale.pdf -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dProcessColorModel=DeviceGray -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH color.pdf < /dev/null

Die Sache mit < /dev/null macht die Standardeingabe zu /dev/null, warum die Ausführung im Hintergrund läuft. Doof an dieser Lösung ist, dass die Größe des resultierenden PDFs bei mir auf das über-vierfache steigt. Die Option -dPDFSETTINGS=/prepress hilft da auch nichts.

2020-10-20:

gs -sDEVICE=pdfwrite -sProcessColorModel=DeviceGray -sColorConversionStrategy=Gray -dPDFUseOldCMS=false -dOverrideICC -o out.pdf -f colored.pdf

...fehlt am Ende nur < /dev/null.

mit ImageMagick geht das auch

convert -colorspace GRAY color.pdf grayscale.pdf

Ist aber sehr schlechte Quali - alles Bild (kein Text zu selektieren) - dafür aber recht schnell.

zusammen kleben der PDFs

gs -sOutputFile=merged.pdf -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER color.pdf grayscale.pdf

Trotz, dass das grayscale.pdf bei mir recht groß wurde ist die merged.pdf nur ca. 1/3 größer als die color.pdf.

Oder mit pdftk:

pdftk color.pdf grayscale.pdf cat output merged.pdf

womit die merged.pdf fast so groß ist wie color.pdf + grayscale.pdf.