Los usuarios de Linux que trabajan con archivos PDF se encuentran regularmente con una frustración familiar: las herramientas de compresión y los tutoriales que dominan los resultados de búsqueda están escritos para Windows y macOS, y las alternativas de línea de comandos para Linux están dispersas en diferentes paquetes con documentación inconsistente. La compresión de un PDF en Linux se puede lograr completamente utilizando herramientas gratuitas de código abierto y, en muchos casos, el enfoque de línea de comandos de Linux ofrece un control más preciso sobre los parámetros de compresión que las herramientas gráficas de otras plataformas. El proceso implica elegir la herramienta adecuada para el trabajo y comprender las opciones de compresión que equilibran el tamaño del archivo con la calidad visual.

Uso de Ghostscript para la compresión de PDF mediante línea de comandos
Ghostscript es la herramienta de procesamiento de PDF más poderosa y ampliamente disponible en Linux, preinstalada en muchas distribuciones y disponible a través de todos los administradores de paquetes. Puede comprimir archivos PDF mediante una invocación de línea de comandos que especifica la resolución de salida, la configuración de compresión de imágenes y el nivel de compatibilidad de PDF. El comando de compresión básico es gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed.pdf input.pdf. El parámetro PDFSETTINGS controla el nivel de compresión en cuatro valores preestablecidos que Ghostscript interpreta en opciones específicas de codificación y reducción de resolución.
El ajuste preestablecido de pantalla produce el archivo más pequeño al reducir la resolución de las imágenes a 72 DPI, adecuado solo para lectura en pantalla donde no se requiere calidad de impresión. El ajuste preestablecido del libro electrónico reduce la resolución a 150 DPI, lo que produce un equilibrio razonable para documentos que se leerán en tabletas y computadoras portátiles. El ajuste preestablecido de la impresora reduce la resolución a 300 ppp, preservando la calidad de impresión y al mismo tiempo logrando una compresión significativa. El ajuste preestablecido de preimpresión aplica compresión sin pérdidas y conserva los perfiles de color para la impresión profesional, produciendo el archivo más grande entre los ajustes preestablecidos. Para la mayoría de las necesidades de Compresión de PDF en Linux, el valor predeterminado de libro electrónico o impresora proporciona la compensación adecuada.
Pruebe comprimir PDF
No se necesita instalación. Funciona directamente en su navegador.
Usando ps2pdf como alternativa ligera
El script ps2pdf, que se incluye como parte del paquete Ghostscript en la mayoría de las distribuciones de Linux, proporciona una interfaz de línea de comandos más sencilla para la misma funcionalidad subyacente. La ejecución de ps2pdf input.pdf output.pdf aplica un conjunto predeterminado de optimizaciones de compresión sin requerir ninguna configuración de parámetros. La configuración predeterminada es equivalente a la configuración preestablecida de la impresora Ghostscript, lo que produce un archivo adecuado tanto para visualización en pantalla como para impresión. Este enfoque de configuración cero es útil para una compresión rápida cuando no es necesario ajustar la salida.
Para mayor control, ps2pdf acepta parámetros de Ghostscript a través de la línea de comando. Al ejecutar ps2pdf -dPDFSETTINGS=/ebook input.pdf output.pdf, se pasa el valor preestablecido del libro electrónico a Ghostscript. Al ejecutar ps2pdf -dPDFSETTINGS=/screen -dDownsampleColorImages=true -dColorImageResolution=100 input.pdf output.pdf se personaliza específicamente la reducción de resolución de la imagen en color. El efecto Reducir tamaño de PDF de estos parámetros personalizados puede ser más agresivo que cualquier ajuste preestablecido, pero siempre pruebe la salida en un solo archivo antes de aplicar configuraciones personalizadas a un lote.
Usando qpdf para compresión estructural
Ghostscript y ps2pdf vuelven a renderizar el contenido PDF a través del intérprete PostScript, que puede introducir cambios sutiles en la renderización incluso con configuraciones sin pérdidas. Qpdf adopta un enfoque diferente y realiza optimizaciones estructurales en el archivo PDF sin volver a representar el contenido de la página. El comando qpdf --linearize --object-streams=generate --recompress-flate input.pdf output.pdf elimina objetos redundantes, regenera secuencias comprimidas con mejores índices de compresión y reorganiza la estructura del archivo para una lectura más eficiente. La compresión Qpdf realmente no tiene pérdidas, los píxeles de la página son idénticos al original.
Qpdf es particularmente eficaz en archivos PDF que se han editado varias veces, porque cada sesión de edición puede dejar objetos no utilizados y una compresión de flujo subóptima. La ejecución de qpdf en un PDF que ha pasado por varias rondas de ediciones a menudo produce un archivo entre un veinte y un treinta por ciento más pequeño sin ningún cambio en el contenido visible. La herramienta qpdf está disponible a través del administrador de paquetes en todas las principales distribuciones de Linux y procesa archivos significativamente más rápido que Ghostscript porque omite por completo el paso de renderizado. Para Compresión de PDF donde la fidelidad perfecta de píxeles al original es obligatoria, qpdf es la herramienta preferida.
Escribir un script de Shell para la compresión de PDF por lotes
Comprimir un solo PDF desde la línea de comando es rápido. Comprimir una carpeta de cincuenta archivos PDF de uno en uno es tedioso. Un breve script de shell envuelve el comando de compresión en un bucle que procesa cada PDF en un directorio. El script básico es un bucle for: for f in *.pdf; hacer gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile="comprimido_$f" "$f"; hecho. Esto crea una copia comprimida de cada PDF con un prefijo agregado al nombre del archivo, dejando los originales intactos.
Agregue verificación de errores al script para uso en producción. Compruebe que el archivo de entrada exista y sea legible antes de intentar comprimirlo. Compruebe que el archivo de salida se haya creado correctamente y que tenga un tamaño de archivo distinto de cero después de la compresión. Registre el tamaño del archivo original, el tamaño del archivo comprimido y la relación de compresión de cada archivo en un archivo de texto para su posterior revisión. Un script de compresión por lotes bien escrito ahorra horas de trabajo manual en la línea de comandos y proporciona un registro de exactamente qué archivos se comprimieron, cuándo y en qué medida. Herramientas como WukongPDF ofrecen la funcionalidad Reducir tamaño de PDF por lotes a través de una interfaz de navegador para usuarios de Linux que prefieren un flujo de trabajo gráfico.
Uso de la compresión de PDF en una GUI de Linux
Los usuarios de Linux que prefieren interfaces gráficas a la línea de comandos tienen varias opciones para la compresión de PDF. PDF Arranger, disponible a través de la mayoría de los administradores de paquetes, proporciona una interfaz visual para reordenar, eliminar y rotar páginas PDF, y su función de exportación incluye una opción de compresión que reduce la resolución de las imágenes. Xournal++ abre archivos PDF en una interfaz de portátil y puede exportar documentos anotados como archivos PDF comprimidos. LibreOffice Draw puede abrir archivos PDF y exportarlos con la configuración de compresión aplicada a través del cuadro de diálogo de exportación de PDF.
Las herramientas de compresión de PDF basadas en navegador funcionan de manera idéntica en Linux, Windows y macOS porque se ejecutan en el navegador independientemente del sistema operativo. Abra su herramienta de navegador preferida, cargue el PDF, seleccione el nivel de compresión y descargue el resultado. Este enfoque independiente del sistema operativo es particularmente conveniente en Linux porque evita la necesidad de instalar, configurar y actualizar herramientas de línea de comandos o buscar en los administradores de paquetes la utilidad de compresión adecuada.
Verificación de los resultados de la compresión en Linux
Después de comprimir un PDF, verifique la calidad de salida utilizando herramientas nativas de Linux. El comando pdfinfo, parte del paquete poppler-utils, muestra el recuento de páginas, el tamaño de página y la versión PDF de los archivos originales y comprimidos, lo que confirma que la estructura de la página está intacta. El comando de identificación de ImageMagick puede extraer páginas individuales como imágenes e informar sus dimensiones en píxeles, lo que le permite verificar si la reducción de resolución redujo la resolución de la imagen en la cantidad esperada.
Para comprobar la calidad visual, abra los archivos PDF originales y comprimidos uno al lado del otro en dos instancias de Evince, Okular o su visor de PDF de Linux preferido. Haga zoom al menos al 200 por ciento en una página que contenga texto e imágenes. Compare la nitidez de los bordes del texto y la presencia o ausencia de artefactos de compresión JPEG en regiones fotográficas. Si la versión comprimida muestra una degradación visible de la calidad, vuelva a ejecutar la compresión con un ajuste preestablecido de mayor calidad o parámetros personalizados de Ghostscript que aumenten la resolución de reducción de resolución y el umbral de calidad JPEG.
Uso de ImageMagick para compresión específica de imágenes
Cuando el tamaño de un archivo PDF está dominado por unas pocas imágenes grandes, comprimir todo el PDF a través de Ghostscript puede resultar excesivo para las partes de texto y vectores. ImageMagick puede apuntar a imágenes específicas dentro de un PDF. Extraiga las imágenes de gran tamaño utilizando pdfimages, parte del paquete poppler-utils. Comprima cada imagen extraída individualmente usando el comando convertir con parámetros de calidad y cambio de tamaño ajustados para ese tipo de imagen específico. Luego vuelva a ensamblar las imágenes comprimidas en un nuevo PDF usando la herramienta img2pdf.
Este enfoque quirúrgico de la compresión preserva completamente la nitidez del texto porque la capa de texto nunca se vuelve a renderizar. Sólo se modifican las imágenes. La reducción del tamaño del archivo puede ser dramática para los archivos PDF que combinan texto vectorial nítido con fotografías de alta resolución innecesaria. Por ejemplo, un PDF con fotos de 1200 DPI incrustadas en un documento de texto se puede reducir en un ochenta por ciento o más reduciendo solo las fotos a 300 DPI sin modificar el texto.
Para los usuarios de Linux que prefieren comentarios gráficos durante la compresión, PDF Compressor es una aplicación basada en GTK disponible a través de Flathub que proporciona una interfaz visual para la compresión Ghostscript con una vista previa en paralelo de la salida original y comprimida. Admite el procesamiento por lotes y guarda perfiles de compresión para su reutilización.
Para los archivos PDF que se distribuirán por correo electrónico en Linux, el comando mutt admite adjuntar archivos directamente desde la línea de comando. Después de comprimir, verifique el tamaño del archivo comprimido con ls -lh y confirme que esté por debajo del límite de archivos adjuntos del servidor de correo electrónico del destinatario, normalmente 25 MB para la mayoría de los proveedores. Si el archivo aún es demasiado grande, considere dividir el PDF en secciones más pequeñas usando pdftk o qpdf antes de enviarlo.
El paquete poppler-utils, disponible en todas las distribuciones de Linux, incluye pdftoppm que convierte páginas PDF a formatos de imagen. Esto puede resultar útil como paso intermedio cuando desee aplicar herramientas de compresión específicas de imágenes a páginas individuales antes de volver a ensamblarlas.
Para la compresión automatizada de PDF en un entorno de servidor, se puede llamar a Ghostscript desde trabajos cron o temporizadores systemd para procesar los archivos PDF entrantes según una programación. El enfoque de línea de comandos simplifica la automatización.
Las herramientas de compresión de PDF nativas de Linux, combinadas con la flexibilidad de los scripts de shell, proporcionan posiblemente el entorno de compresión de PDF más potente y personalizable disponible en cualquier sistema operativo.
Esta flexibilidad y control hacen que valga la pena aprender el enfoque de Linux para la compresión de PDF para cualquiera que maneje grandes colecciones de documentos con regularidad.
Pruebe comprimir PDF
No se necesita instalación. Funciona directamente en su navegador.
