Cómo comprimir PDF en Linux [GUI & Terminal]

Resumen: aprenda a reducir el tamaño de un archivo PDF en Linux. Se han discutido tanto la línea de comandos como los métodos de GUI.

Estaba llenando un formulario de solicitud y me pidió que cargara los documentos necesarios en formato PDF. No es un gran problema. Reuní todas las imágenes escaneadas y las combiné en un PDF usando la herramienta gscan2pdf.

El problema surgió cuando intenté cargar este archivo PDF. La carga falló porque superó el límite máximo de tamaño de archivo. Esto solo significaba que necesitaba reducir de alguna manera el tamaño del archivo PDF.

Ahora, puede usar un sitio web de compresión de PDF en línea, pero no confío en ellos. Un archivo con documentos importantes que se cargan en un servidor desconocido no es una buena idea. Nunca puede estar seguro de que no guarden una copia de su documento PDF cargado.

Esta es la razón por la que prefiero comprimir archivos PDF en mi sistema en lugar de cargarlos en un servidor aleatorio.

En este tutorial rápido, le mostraré cómo reducir el tamaño de los archivos PDF en Linux. Mostraré tanto la línea de comandos como los métodos de GUI.

Método 1: reducir el tamaño del archivo PDF en la línea de comandos de Linux

Puedes usar Ghostscript herramienta de línea de comandos para comprimir un archivo PDF. La mayoría de las distribuciones de Linux ya incluyen la versión de código abierto de Ghostscript. Sin embargo, aún puede intentar instalarlo solo para asegurarse.

En distribuciones basadas en Debian / Ubuntu, use el siguiente comando para instalar Ghostscript:

sudo apt install ghostscript

Ahora que se ha asegurado de que Ghostscript esté instalado, puede usar el siguiente comando para reducir el tamaño de su archivo PDF:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed_PDF_file.pdf input_PDF_file.pdf

En el comando anterior, debe agregar la ruta correcta del archivo PDF de entrada y salida.

El comando parece aterrador y confuso. Aconsejo copiar y pegar la mayor parte. Lo que necesita saber es el parámetro dPDFSETTINGS. Esto es lo que determina el nivel de compresión y, por lo tanto, la calidad de su archivo PDF comprimido.

dPDFSETTINGSDescripción
/ prepress (predeterminado)Salida de mayor calidad (300 ppp) pero mayor tamaño
/libro electronicoSalida de calidad media (150 ppp) con tamaño de archivo de salida moderado
/pantallaSalida de menor calidad (72 ppp) pero el tamaño de archivo de salida más pequeño posible

Tenga en cuenta que algunos archivos PDF pueden no estar muy comprimidos o en absoluto. La aplicación de compresión en algunos archivos PDF puede incluso producir un archivo más grande que el original. No hay mucho que pueda hacer en tales casos.

Método 2: comprimir archivos PDF en Linux usando la herramienta GUI

Entiendo que no todo el mundo se siente cómodo con la herramienta de línea de comandos. Los editores de PDF en Linux no ayudan mucho con la compresión. Es por eso que en It’s FOSS trabajamos en la creación de una versión GUI del comando Ghostscript que vio arriba.

paños de su equipo de FOSS trabajó en la creación de un contenedor de GUI basado en Python-Qt para Ghostscript. La herramienta le brinda una interfaz de usuario simple donde puede seleccionar su archivo de entrada, seleccionar un nivel de compresión y hacer clic en el botón Comprimir para comprimir el archivo PDF.

El archivo PDF comprimido se guarda en la misma carpeta que el archivo PDF original. Su archivo PDF original permanece intacto. Se cambia el nombre del archivo comprimido agregando -compressed al nombre del archivo original.

Si no está satisfecho con la compresión, puede elegir otro nivel de compresión y volver a comprimir el archivo.

Puede encontrar el código fuente de PDF Compressor en nuestro repositorio de GitHub. Para que pueda utilizar fácilmente la herramienta, la hemos empaquetado en formato AppImage. Consulte esta guía para saber cómo utilizar AppImage.

Descargar PDF Compressor (AppImage)

Tenga en cuenta que la herramienta se encuentra en las primeras etapas de desarrollo. Puede experimentar algunos problemas. Si es así, háganoslo saber en los comentarios o mejor aún, archivar un error aquí.

Intentaremos agregar más paquetes (Snap, Deb, PPA, etc.) en las versiones futuras. Si tiene experiencia con el desarrollo y el embalaje, no dude en echarnos una mano.

¿Le gustaría que el equipo de FOSS trabajara en la creación de más pequeñas herramientas de escritorio de este tipo en el futuro? Sus comentarios y sugerencias son bienvenidos.