Cómo comprimir un PDF sin subirlo a ningún sitio
Los navegadores modernos comprimen PDFs sin enviar nada al servidor. Esto es lo que cambió, cómo funciona y dónde todavía falla.
Cada semana alguien me pregunta cómo reducir un PDF sin usar uno de esos sitios de "sube aquí y descarga". La respuesta honesta, durante mucho tiempo, fue: no se puede, no de verdad, a menos que instales Adobe Acrobat o aprendas Ghostscript. Eso cambió hace unos años, y la mayoría no se enteró.
Los navegadores modernos pueden hacer trabajo real con PDF. No solo "abrir el archivo", sino procesarlo, rerenderizarlo, recomprimir imágenes, quitar metadatos y escribir un archivo nuevo desde cero. Todo dentro de la pestaña, sin que nada salga de tu máquina. Este artículo explica cómo funciona, dónde brilla y dónde no.
Qué suele significar "compresor de PDF online"
La mayoría de las herramientas gratis sigue la misma receta. Subes el archivo en un formulario. El archivo va al servidor de la empresa. Un proceso en segundo plano corre Ghostscript o similar y genera un PDF más pequeño. Tú descargas el resultado.
La compresión en sí está bien. La parte que molesta es la historia de privacidad. Lee los términos de cualquier sitio popular del rubro y encontrarás cláusulas sobre almacenamiento temporal, plazos de retención ("hasta 60 minutos" es común) y derechos a procesar el contenido para "mejoras del servicio". Un estado bancario, un contrato o un DNI escaneado queda en el servidor de otra empresa, aunque sea por unos minutos.
Para la mayoría de archivos eso es perfectamente fino. Para algunos no, y normalmente uno se entera cuando algo se filtra.
Qué cambió en los navegadores
Tres cosas hicieron práctico el trabajo de PDF en el cliente:
- WebAssembly. Bibliotecas en C y C++ que manejan PDF bien, como PDFium y una versión liviana de PDF.js, ahora compilan a un binario que el navegador corre a velocidad casi nativa.
- Web Workers. El trabajo pesado salió del hilo principal. La página sigue respondiendo mientras un documento de 200 páginas se rerenderiza en segundo plano.
- OffscreenCanvas. Un canvas real, consciente de la GPU, que funciona dentro de un worker. Eso es lo que permite rasterizar páginas sin congelar la pestaña.
Juntando esas tres piezas se hace el mismo trabajo que antes hacía un servidor. El costo es ancho de banda (el motor carga una vez) y un pequeño retraso inicial. Después de eso, cada archivo que procesas vive en memoria y se descarta cuando cierras la pestaña.
Cómo funciona la compresión en el navegador
Un PDF es un contenedor. Dentro tiene texto, formas vectoriales, fuentes embebidas, imágenes raster y un montón de metadatos. Dos estrategias amplias reducen el tamaño.
Reempaquetado sin pérdida. El formato PDF permite varias maneras de guardar el mismo contenido. Los object streams, por ejemplo, agrupan muchos objetos pequeños y los comprimen como un solo bloque. Quitar fuentes duplicadas, descartar XObjects sin uso y limpiar metadatos puede recortar entre 10 y 30 por ciento de muchos archivos sin tocar un píxel. El texto sigue seleccionable, los vectores siguen nítidos.
Rasterización. Cuando necesitas un archivo bastante más pequeño y el documento ya es mayormente imagen (piensa en contratos escaneados o revistas), lo más efectivo es renderizar cada página a una imagen en una resolución elegida, codificarla como JPEG y escribir un PDF nuevo que envuelve esas imágenes. Pierdes texto buscable. También pierdes alrededor de la mitad de los bytes, a veces más.
Las buenas herramientas te dejan elegir. PDFShore expone tres presets: Ligero (solo sin pérdida), Recomendado (raster a 150 DPI, calidad JPEG 0,75) y Extremo (100 DPI, calidad 0,5). El correcto depende del uso. ¿Adjunto de email? Recomendado suele ser invisible. ¿Master para imprenta? Quédate en Ligero o ni comprimas.
Compensaciones a tener en cuenta
La compresión en el navegador no es victoria gratis. Algunos puntos:
- Tiempo. Los motores de servidor corren en máquinas potentes. Tu laptop corre en tu laptop. Un documento de cien páginas puede tardar medio minuto en hardware antiguo.
- Memoria. Rasterizar cada página implica sostener bitmaps en RAM. Archivos muy grandes (300+ páginas densas) chocan con el límite de memoria de la pestaña.
- PDFs con contraseña. Los documentos protegidos deben desbloquearse antes. La mayoría de las herramientas en el navegador (PDFShore incluido) pide que quites la contraseña en tu lector y vuelvas.
- Soporte de navegador. Hace falta OffscreenCanvas, que Safari solo lanzó en 16.4. Versiones más viejas fallan con un mensaje claro.
Cuándo una herramienta de escritorio sigue siendo mejor
Procesar cientos de archivos, pipelines automatizados y documentos enormes siguen siendo más felices con Ghostscript en línea de comandos o una app de escritorio paga. Los navegadores brillan en el caso "una vez, ahora, sin lío". No brillan en "comprime esta carpeta de 800 facturas durante la noche".
Un recorrido rápido
El flujo completo en PDFShore. Abre la página Comprimir PDF. Arrastra un archivo al área punteada, o haz clic para elegir uno. La interfaz muestra nombre y tamaño, y luego ofrece tres presets. Elige uno, haz clic en Comprimir, mira la barra de progreso. Cuando termina, ves el porcentaje ahorrado, los tamaños antes y después y un botón Descargar.
Si el resultado quedó muy borroso, cambia a un preset más ligero y prueba de nuevo sin volver a subir nada. El archivo ya está en memoria.
La idea de la "web pequeña"
Es fácil olvidar cuánto de la web podría simplemente dejar de enviar archivos al servidor. Compresión de imagen, conversión de formato, corte de audio, hasta edición ligera de video corren bien en una laptop o celular recientes. El patrón sigue moviendo trabajo al navegador. Bueno para la privacidad, malo para negocios montados sobre "herramienta gratis, nos quedamos con tus datos" y bueno para quien está en el medio.
Prueba el Comprimir PDF, manda feedback. Si en algún momento parece que el sitio hace algo a tus espaldas, abre el panel de red del navegador. Debería estar vacío después de que cargue el motor. Ese es el punto entero.