Cómo reducir el tamaño de un archivo pdf en Linux CLI

  1. Instalar Ghostscript: Si aún no está instalado, puedes instalar Ghostscript usando el administrador de paquetes de tu distribución. Para sistemas basados en Debian como Ubuntu, utilice:

    sudo apt-get update
    sudo apt-get install ghostscript

    Para sistemas basados en Red Hat como Fedora, utilice:

    sudo dnf install ghostscript
  2. Comprime el PDF: una vez instalado Ghostscript, puedes comprimir tu archivo PDF usando el siguiente comando:

    gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

    En este comando:

    • input.pdf es el nombre de su archivo PDF original.
    • output.pdf es el nombre del archivo PDF comprimido que se creará.
    • -dPDFSETTINGS=/screen establece la calidad del PDF. Esta configuración es para la calidad más baja y el tamaño de archivo más pequeño, adecuado para verlo en una pantalla. Otras opciones incluyen /ebook para calidad media, /printer para alta calidad y /prepress para alta calidad con archivos de gran tamaño.

Para reducir el nivel de compresión en Ghostscript al convertir o procesar un archivo PDF, puede ajustar la opción -dPDFSETTINGS. El comando que proporcionó está configurado para usar la configuración /screen, que aplica alta compresión y salida de baja resolución, adecuada para ver en una pantalla pero no ideal para imprimir o archivar.

Las configuraciones disponibles para -dPDFSETTINGS son:

  1. /screen: calidad más baja, compresión más alta.
  2. /ebook: mejor calidad, pero aún así una buena cantidad de compresión.
  3. /printer – alta calidad, adecuado para imprimir documentos.
  4. /prepress: alta calidad, similar a /printer pero con una resolución más alta, adecuada para imprimir según un estándar de preimpresión.
  5. /default: un punto de partida útil que equilibra la calidad y la compresión.

Para reducir el nivel de compresión (es decir, aumentar la calidad del PDF de salida), puede cambiar de /screen a una configuración de mayor calidad como /ebook, /printer o /prepress. Por ejemplo, si desea un equilibrio entre calidad y tamaño de archivo, puede elegir /ebook:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=patient-record-oldbury-health-centre-1.pdf patient-record-oldbury-health-centre.pdf

O, para obtener una calidad superior adecuada para la impresión, utilice /printer:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=patient-record-oldbury-health-centre-1.pdf patient-record-oldbury-health-centre.pdf