LuraPDF applica tre passaggi di compressione in sequenza. Innanzitutto, i flussi di immagini (JPEG, PNG e oggetti bitmap non elaborati incorporati nel PDF) vengono ricompressi al livello di qualità JPEG selezionato. Questa è la principale fonte di riduzione delle dimensioni per i documenti scansionati e i report ricchi di immagini. In secondo luogo, i programmi di font incorporati vengono filtrati: vengono mantenuti solo i contorni dei glifi effettivamente utilizzati nel documento, eliminando la parte inutilizzata dei font commerciali di grandi dimensioni. In terzo luogo, i flussi di contenuto senza un filtro FlateDecode ne acquisiscono uno e gli oggetti non referenziati nella tabella dei riferimenti incrociati vengono eliminati. L'output viene scritto da pdf-lib e salvato sul dispositivo.
Ogni fase di compressione viene eseguita in JavaScript all'interno della scheda del browser. L'API Canvas del browser gestisce la decodifica e la ricodifica delle immagini alla qualità specificata. Non viene scaricato alcun file binario WebAssembly da un server e nessun dato viene inviato in rete. Il contenuto del livello di testo (testo ricercabile, collegamenti ipertestuali, valori dei campi modulo) non viene mai modificato dal processo di compressione e rimane inalterato a ogni impostazione predefinita. Ciò significa che il PDF compresso rimane ricercabile, selezionabile e compilabile, semplicemente più piccolo.