Cómo comprimir varios PDF a la vez: compresión por lotes
Si tienes docenas de PDF que comprimir, hacerlos uno a uno es una pérdida de tiempo. Estas son las mejores opciones para procesarlos en lote.
Cómo comprimir varios PDF a la vez: compresión por lotes
Tienes 50 PDFs que necesitan comprimirse antes de subirlos a tu sistema de gestión documental. Hacerlos uno a uno llevaría horas. Estas son las mejores opciones.
Opción 1: ReducirPDF con selección múltiple
ReducirPDF permite subir y comprimir múltiples archivos en una sola sesión:
- Ve a [reducirpdf.com/comprimir-pdf](/comprimir-pdf)
- Arrastra todos tus PDF de una vez sobre la zona de carga
- Selecciona el nivel de compresión
- Procesa todos → descarga cada uno comprimido
Funciona bien para grupos de hasta 20–30 archivos. Para cientos de archivos, considera opciones más avanzadas.
Opción 2: Adobe Acrobat Pro (acción por lotes)
Adobe Acrobat tiene una función de "Acción por lotes" en el menú Herramientas:
- Herramientas → Action Wizard → Nueva acción
- Añade "Guardar → Optimizar PDF" como paso
- Selecciona la carpeta con los PDFs
- Ejecuta la acción en todos los archivos de la carpeta
Ideal para flujos de trabajo empresariales repetitivos.
Opción 3: Ghostscript por línea de comandos (Windows/Mac/Linux)
Ghostscript es el motor que usan muchas herramientas PDF, incluido ReducirPDF. Puedes usarlo directamente de forma gratuita:
Windows (PowerShell):
```
Get-ChildItem "C:\PDFs\*.pdf" | ForEach-Object {
gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook `
-sOutputFile="C:\Compressed\$($_.Name)" $_.FullName
}
```
Mac/Linux (Terminal):
```bash
for f in /ruta/pdfs/*.pdf; do
gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOutputFile="/ruta/comprimidos/$(basename $f)" "$f"
done
```
Los niveles de `-dPDFSETTINGS` son: `/screen` (máxima compresión), `/ebook` (equilibrado), `/printer` (calidad de impresión), `/prepress` (alta calidad).
Opción 4: Python + PyMuPDF (para desarrolladores)
```python
import fitz # pip install pymupdf
import os
input_dir = "pdfs_originales"
output_dir = "pdfs_comprimidos"
for filename in os.listdir(input_dir):
if filename.endswith(".pdf"):
doc = fitz.open(os.path.join(input_dir, filename))
doc.save(os.path.join(output_dir, filename),
garbage=4, deflate=True, clean=True)
print(f"Comprimido: {filename}")
```
Cuándo usar cada opción
| Opción | Nº archivos | Técnico | Costo |
|---|---|---|---|
| ReducirPDF.com | 1–30 | No | Gratis |
| Adobe Acrobat | Ilimitado | No | Suscripción |
| Ghostscript CLI | Ilimitado | Medio | Gratis |
| Python + PyMuPDF | Ilimitado | Sí | Gratis |
Para usuarios técnicos con muchos archivos, Ghostscript es la solución definitiva: gratuita, potente y automatizable.