Cómo disminuir el tamaño de un documento PDF.

En esta web vas a conseguir disminuir el tamaño de cualquier tipo de documento PDF, en especial aquellos que has escaneado o los que contienen bastantes fotos o imágenes. Para ello lo único que tienes que hacer es seleccionar el documento a reducir y subirlo a la web.

Para activar el envío, debes seleccionar un fichero. La verificación de seguridad de Google se ejecuta automáticamente al enviar.

Si tiene interés en conocer como se ha realizado esta tarea, puede consultar el código en https://1938.com.es/python-reducir-pdf o visualizar el siguiente vídeo:

Qué tipo de PDF se comprime mejor

La compresión funciona especialmente bien con PDFs escaneados, documentos con muchas fotografías y archivos exportados con imágenes a más resolución de la necesaria. En esos casos, reducir la calidad de imagen y optimizar recursos internos puede marcar mucha diferencia.

Si el PDF ya es casi todo texto, la reducción puede ser pequeña. Un PDF basado en texto normalmente ya pesa poco, así que volver a comprimirlo puede ahorrar solo unos kilobytes.

Privacidad y tratamiento del fichero

No subas documentos confidenciales a herramientas que no controles. Para facturas, contratos o documentación personal, es mejor usar un servidor de confianza, un script local o un flujo privado donde sepas cómo se procesa el archivo.

Calidad frente a tamaño

Siempre hay un equilibrio: una compresión más fuerte genera archivos más pequeños, pero puede hacer que imágenes, firmas o texto escaneado se lean peor. Para documentos que se van a imprimir, mantén más calidad; para adjuntos por correo, una versión ligera suele ser suficiente.

Qué ocurre realmente al comprimir un PDF

Un PDF es un contenedor de objetos: flujos de texto, fuentes, dibujos vectoriales e imágenes incrustadas. Casi todo el peso suele estar en las imágenes, así que el compresor las reduce de resolución (por ejemplo de 600 a 150 ppp), las recodifica en JPEG con menos calidad, elimina recursos duplicados y fuentes sin usar y comprime el resto de flujos. El texto y los vectores siguen nítidos; lo que se pierde es detalle en las imágenes. Por eso un contrato escaneado de 20 MB puede bajar a 2 MB mientras un informe de texto de 300 KB apenas cambia.

Notas técnicas para una versión en producción

Un despliegue real debería validar tipo y tamaño de fichero en frontend y backend, pasar antivirus o controles de malware cuando sea necesario, aislar ficheros temporales, borrar subidas tras procesarlas y limitar peticiones por usuario. La compresión es tarea de backend, así que Angular debe ocuparse de selección, feedback y descarga.

Alternativas cuando la herramienta web no basta

  • Usa la versión en Python enlazada abajo para procesamiento local o automatizado.
  • Usa Ghostscript desde terminal: gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dBATCH -sOutputFile=salida.pdf entrada.pdf (/screen comprime más, /printer conserva más calidad).
  • Regenera el PDF desde el documento original con imágenes optimizadas antes de exportar.

Antes de comprimir

  • Conserva una copia del fichero original.
  • Comprueba que la versión comprimida sigue siendo legible.
  • Si el resultado apenas baja, el PDF es casi todo texto: comprimir no ayudará mucho.
  • Si firmas o letra pequeña quedan borrosas, usa un ajuste más suave como /printer.