Cómo comprimir PDF en Linux con Ghostscript y otras herramientas
Comprimir archivos PDF en Linux es una tarea en la que este sistema operativo tiene ventajas claras sobre Windows y macOS, gracias a las potentes herramientas de línea de comandos disponibles de forma gratuita. Ghostscript es sin duda el rey de la compresión de PDF en Linux: está disponible en todos los repositorios de las principales distribuciones, es completamente gratuito y permite un control muy preciso sobre el nivel de compresión y la calidad del resultado. Sin embargo, no todos los usuarios de Linux son expertos en la terminal, y para ellos existen alternativas igualmente eficaces en forma de herramientas web accesibles desde Firefox o Chrome. En esta guía completa te explicamos todos los métodos disponibles para comprimir PDFs en Linux, desde los comandos de Ghostscript más utilizados hasta las herramientas web gratuitas, pasando por utilidades GUI y bibliotecas de Python para automatización.
Comprimir PDF en Linux con Ghostscript: comandos esenciales
Ghostscript es la herramienta de referencia para comprimir PDFs en Linux desde la terminal. Está disponible en los repositorios de Ubuntu, Debian, Fedora, Arch Linux y prácticamente todas las distribuciones. Los parámetros -dPDFSETTINGS controlan el nivel de compresión y calidad del resultado.
- 1Instala Ghostscript: sudo apt install ghostscript (Ubuntu/Debian) o sudo dnf install ghostscript (Fedora)
- 2Para compresión máxima (pantalla web): gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/screen -sOutputFile=comprimido.pdf original.pdf
- 3Para compresión media (ebook/email): gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOutputFile=comprimido.pdf original.pdf
- 4Para imprimir en calidad alta: usa -dPDFSETTINGS=/printer en lugar de /ebook
- 5Verifica la reducción de tamaño: ls -lh original.pdf comprimido.pdf
Parámetros de Ghostscript para control preciso de compresión
Ghostscript ofrece cuatro niveles predefinidos de compresión PDF a través del parámetro -dPDFSETTINGS. El nivel /screen aplica la máxima compresión y está diseñado para documentos que solo se verán en pantalla: reduce imágenes a 72 DPI y aplica compresión agresiva. El nivel /ebook es el equilibrio más popular para uso general: reduce imágenes a 150 DPI, suficiente para lectura en pantalla y envío por email con buena calidad visual. El nivel /printer mantiene imágenes a 300 DPI, apropiado para documentos que se van a imprimir. El nivel /prepress aplica la mínima compresión posible, manteniendo toda la calidad original para publicación profesional. Para la mayoría de casos de uso en Linux, el nivel /ebook ofrece el mejor equilibrio entre reducción de tamaño y calidad preservada. Un PDF de 20 MB con imágenes puede reducirse a 2-4 MB con /ebook sin pérdida de calidad apreciable en pantalla.
Script de shell para comprimir múltiples PDFs en Linux
Una de las grandes ventajas de usar Ghostscript en Linux es la posibilidad de automatizar la compresión de múltiples PDFs con un script de shell. Esto es especialmente útil cuando tienes una carpeta con muchos PDFs que necesitas comprimir por lotes. Un script básico para comprimir todos los PDFs de una carpeta sería: #!/bin/bash; for pdf in *.pdf; do gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOutputFile='comprimido_$pdf' '$pdf'; echo 'Comprimido: $pdf'; done. Puedes añadir este script como una tarea de cron para automatizar la compresión diaria de nuevos PDFs en una carpeta de entrada. También puedes integrarlo en pipelines de procesamiento de documentos en servidores Linux para comprimir automáticamente los PDFs que recibe un sistema antes de archivarlos o enviarlos.
Alternativa web: comprimir PDFs en Linux sin terminal
Para usuarios de Linux que prefieren una interfaz gráfica o que no tienen permisos de administrador para instalar Ghostscript, las herramientas web son una excelente alternativa. LazyPDF funciona perfectamente desde Firefox o Chrome en cualquier distribución Linux, ya sea Ubuntu, Mint, Fedora, Arch, Manjaro o cualquier otra. El proceso es idéntico al de cualquier otro sistema operativo: subes el PDF, seleccionas el nivel de compresión y descargas el resultado. Esta opción es especialmente útil en distribuciones de servidor con interfaz gráfica mínima, en entornos corporativos donde no puedes instalar software adicional, o cuando necesitas comprimir un PDF de forma puntual sin configurar herramientas de línea de comandos. La calidad del resultado es comparable a la de Ghostscript con nivel /ebook para la mayoría de documentos.
Preguntas frecuentes
¿Cuánto puede reducir Ghostscript el tamaño de un PDF en Linux?
La reducción depende del contenido del PDF. Con -dPDFSETTINGS=/ebook, un PDF con muchas imágenes fotográficas puede reducirse entre un 60% y un 80%. Un PDF de 20 MB puede quedar en 3-5 MB. Los PDFs de texto puro se reducen menos (20-40%) porque ya están bien comprimidos de origen. Los PDF escaneados en blanco y negro a alta resolución se comprimen muy eficientemente con el modo /screen si solo se necesitan para vista en pantalla.
¿Por qué mi PDF comprimido con Ghostscript es más grande que el original?
Esto puede ocurrir cuando el PDF original ya está bien optimizado o cuando contiene imágenes que Ghostscript recomprime en un formato menos eficiente. Si el resultado es más grande, prueba diferentes niveles de -dPDFSETTINGS. También puede ocurrir con PDFs que contienen muchas fuentes incrustadas: en ese caso, añade -dNOEMBEDFONTS=true al comando aunque esto puede afectar a la reproducibilidad de las fuentes en otros sistemas. En general, si el PDF original es muy pequeño, la compresión adicional tiene poco margen de mejora.
¿Ghostscript mantiene los enlaces y marcadores del PDF al comprimir?
Ghostscript puede eliminar algunos metadatos y características interactivas del PDF durante la compresión, incluyendo marcadores, enlaces internos y formularios. Para preservar estas características, añade los parámetros: -dPreserveMarks=true y -dPreserveAnnots=true al comando. Para PDFs con formularios interactivos importantes, verifica el resultado después de comprimir para asegurarte de que todas las características se han preservado correctamente.