Sobre el proyecto
comprimirunpdf lo desarrolla y mantiene Robert Bzia. Es un proyecto independiente, sin empresa detrás y sin inversores: una sola herramienta que hace una sola cosa.
Por qué existe
Casi todos los compresores de PDF resuelven el problema equivocado. Comprimen «todo lo que pueden» y te devuelven un archivo de un peso cualquiera. Pero cuando un formulario rechaza tu documento, el problema no es que pese mucho: es que pesa más de una cifra concreta —2 MB, 5 MB, 500 KB— y necesitas quedar por debajo de ella.
Por eso aquí se empieza al revés: tú fijas el peso máximo y la herramienta itera hasta conseguirlo. Si no puede, te lo dice en lugar de devolverte algo que tampoco te sirve.
Por qué nada sale de tu navegador
La segunda decisión de diseño es consecuencia de la primera. Un compresor de PDF recibe justo los documentos que nadie quiere entregar a un desconocido: documentos de identidad, recibos de sueldo, contratos, informes médicos. La forma de no exponerlos no es prometer que se borran del servidor a la hora, sino no enviarlos nunca.
Todo el procesamiento ocurre dentro de la pestaña, con la potencia de tu propio dispositivo. Eso tiene una consecuencia poco habitual y muy cómoda: la herramienta funciona sin conexión después de la primera visita. Puedes comprobarlo tú mismo, y en la página de privacidad explicamos exactamente cómo.
Cómo está hecha
Cada página del PDF se dibuja con pdf.js sobre un lienzo en memoria, se codifica como imagen JPEG y el documento se vuelve a montar con pdf-lib. El proceso se repite bajando resolución y calidad hasta cumplir el objetivo, y cuando lo cumple con holgura vuelve a subir la calidad para acercarse al peso pedido por debajo, perdiendo lo mínimo.
Todo eso corre en un Web Worker, un hilo aparte, que es la razón de que la interfaz siga respondiendo mientras se comprime un archivo de decenas de megabytes.
La contrapartida, dicha sin adornos: al rasterizar, el texto deja de ser seleccionable y buscable dentro del PDF. Si necesitas conservarlo, esta herramienta no es la adecuada para tu caso.
Contacto
Estamos habilitando una dirección de contacto para dudas, errores y sugerencias. Hasta entonces, la información legal del proyecto está en el aviso legal.