¿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-gplUna 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.pdfA 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.pdfMás sobre ./voidNull
- 📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "De la A a la Z: Los comandos de GNU/Linux"
- 💪 ¡Forma parte de la Comunidad de ./voidNull!
- 🤖 Disfruta de todos nuestros Cursos sobre Ansible, Proxmox, Home Assistant entre otros.
- 📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra Newsletter mensual.
Comentarios