El dia de hoy me topé con un problema aparentemente simple. Al tratar de enviar un pdf como adjunto a un correo electrónico, recibí una respuesta automática del servidor destino, reportando que se había excedido el tamaño de envió de mensaje.
Intenté regenerar el pdf, obteniendo una mejora de menos de 5% ... insuficiente.
Busqué formas de convertir el contendio del pdf a escala de grises y encontré lo siguiente:
convert -colorspace GRAY color.pdf gray.pdf (requiere ImageMagick)
gs \ -sOutputFile=output.pdf \ -sDEVICE=pdfwrite \ -sColorConversionStrategy=Gray \ -dProcessColorModel=/DeviceGray \ -dCompatibilityLevel=1.4 \ -dNOPAUSE \ -dBATCH \ input.pdf
Los resultados fueron archivos pdf en escala de grises, con pérdida de calidad, aunque el primer método ofrece menor perdida (más legible). Respecto al tamaño, convert redujo en un 68% el tamaño del archivo original, mientras que gs produce un pdf reducido en un 89% del tañaño original, pero perdiendo demasiada calidad en fotos y letras pequeñas.