LuraPDF aplica tres pasadas de compresión en secuencia. Primero, las secuencias de imágenes (JPEG, PNG y objetos de mapa de bits sin procesar incrustados en el PDF) se recomprimen al nivel de calidad JPEG seleccionado. Esta es la principal fuente de reducción de tamaño para documentos escaneados e informes con gran cantidad de imágenes. Segundo, se seleccionan los programas de fuentes incrustadas: solo se conservan los contornos de los glifos a los que se hace referencia en el documento, eliminando así la mayor parte de las fuentes comerciales grandes que no se utilizan. Tercero, las secuencias de contenido sin filtro FlateDecode lo incorporan, y se eliminan los objetos sin referencia en la tabla de referencias cruzadas. El resultado se genera mediante pdf-lib y se guarda en su dispositivo.
Cada paso de compresión se ejecuta en JavaScript dentro de la pestaña de tu navegador. La API canvas del navegador se encarga de la decodificación y recodificación de imágenes con la calidad especificada. No se descarga ningún binario de WebAssembly de un servidor ni se envían datos de archivos a través de la red. El contenido de la capa de texto (texto con texto editable, hipervínculos, valores de campos de formulario) nunca se ve afectado por el proceso de compresión y se conserva sin pérdidas en todos los ajustes preestablecidos. Esto significa que tu PDF comprimido sigue siendo editable, seleccionable y rellenable, solo que más pequeño.