#!/bin/bash

set -e

ENTRADA="$1"
SALIDA="${2:-comprimido.pdf}"
RESOLUCION="${3:-120}"

if [ -z "$ENTRADA" ]; then
  echo "Uso: ./comprimir_pdf.sh broshure_current.pdf [salida.pdf] [resolucion]"
  exit 1
fi

if [ ! -f "$ENTRADA" ]; then
  echo "Error: no existe el archivo: $ENTRADA"
  exit 1
fi

gs \
  -sDEVICE=pdfwrite \
  -dCompatibilityLevel=1.5 \
  -dNOPAUSE \
  -dQUIET \
  -dBATCH \
  -dDownsampleColorImages=true \
  -dColorImageResolution="$RESOLUCION" \
  -dColorImageDownsampleType=/Bicubic \
  -dDownsampleGrayImages=true \
  -dGrayImageResolution="$RESOLUCION" \
  -dGrayImageDownsampleType=/Bicubic \
  -sOutputFile="$SALIDA" \
  "$ENTRADA"

echo "PDF comprimido generado: $SALIDA"
du -h "$ENTRADA" "$SALIDA"
