Una solución sencilla y eficaz sin necesidad de herramientas gráficas ni servicios en línea.


¿Necesitas reducir el tamaño de un archivo PDF en tu sistema GNU/Linux sin recurrir a herramientas gráficas? En este tutorial te enseñaré cómo comprimir un archivo PDF utilizando un solo comando desde la terminal, de forma rápida y eficiente. Esta solución es ideal para quienes prefieren trabajar en la línea de comandos y desean optimizar documentos PDF para su envío o almacenamiento, sin instalar aplicaciones innecesarias ni depender de servicios en línea.

Para reducir el tamaño de un archivo de PDF en GNU/Linux, utilizaremos Ghostscript. Ghostscript es una suite de software libre que sirve principalmente para interpretar y procesar archivos en formato PostScript (PS) y PDF. Es muy utilizada en sistemas GNU/Linux para tareas como:

  • Convertir archivos PDF o PS a otros formatos.
  • Reducir el tamaño de archivos PDF (compresión).
  • Fusionar o dividir PDFs.
  • Imprimir documentos desde la línea de comandos.
  • Renderizar PDFs para visualización o procesamiento.

Si no lo tienes instalado, puedes hacerlo así:

# Debian / Ubuntu / Linux Mint
apt-get install ghostscript

# CentOS / RHEL / Rocky Linux / AlmaLinux
dnf install ghostscript

# openSUSE / SUSE Linux Enterprise
zypper install ghostscript

# Arch Linux / Manjaro
pacman -S ghostscript

# Gentoo
emerge --ask app-text/ghostscript-gpl

Una vez instalado, para reducir el tamaño del fichero PFD deberemos de ejecutar el siguiente comando:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=pdf_reducido.pdf pdf_original.pdf

A continuación os dejamos una tabla con el significado de todo:

Opción Descripción
gs Ejecuta Ghostscript.
-sDEVICE=pdfwrite Indica que la salida será un archivo PDF. Ghostscript puede usar muchos "dispositivos", como para impresión, pantalla o archivos; aquí usamos el generador de PDF.
-dCompatibilityLevel=1.4 Define la versión del PDF resultante (1.4 es compatible con versiones antiguas de Adobe Reader). Puedes usar 1.3, 1.5, 1.6, etc., según el nivel de compresión y compatibilidad que desees.
-dPDFSETTINGS=/ebook Establece el nivel de compresión y calidad. /ebook reduce bastante el tamaño manteniendo calidad aceptable para pantallas. Otras opciones comunes: /screen (más compresión), /printer, /prepress, /default.
-dNOPAUSE Evita que Ghostscript se detenga después de cada página procesada. Necesario para automatización.
-dQUIET Suprime la mayoría de los mensajes en pantalla, para una salida más limpia.
-dBATCH Hace que Ghostscript salga automáticamente cuando termine de procesar el archivo (útil para scripts).
-sOutputFile=pdf_reducido.pdf Define el nombre del archivo de salida.
pdf_original.pdf Es el archivo de entrada, el PDF que quieres comprimir.

Tras ejecutar el comando, hemos pasado de un ficherl de 73Mb a 11Mb:

du -sh documento.pdf 
73M     documento.pdf

du -sh documento_reduced.pdf 
11M     documento_reduced.pdf

Más sobre ./voidNull

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación