LuraPDF utilizza pdf-lib per leggere la struttura ad albero delle pagine del PDF sorgente nella memoria del browser. Per ogni segmento di output, pdf-lib crea un nuovo documento PDF e copia gli oggetti pagina specificati, inclusi i relativi flussi di contenuto, riferimenti ai font, flussi di immagini e oggetti di annotazione, nel nuovo documento. La tabella dei riferimenti incrociati del PDF di output viene ricostruita ex novo per le pagine copiato e il nuovo documento viene serializzato in byte nella memoria. I segnalibri (voci di struttura) i cui numeri di pagina di destinazione rientrano nell'intervallo copiato vengono trasferiti nel PDF di output con riferimenti di pagina aggiornati.
Per segmenti di output multipli (intervalli multipli, modalità intervallo o modalità pagina singola), ogni PDF di output viene assemblato indipendentemente in memoria. JSZip impacchetta quindi tutti i PDF di output in un unico archivio ZIP, che viene salvato sul dispositivo con un unico download. L'intero flusso di lavoro – analisi del codice sorgente, copia delle pagine, riserializzazione e creazione del pacchetto ZIP – viene eseguito all'interno della scheda del browser. Il PDF non viene mai trasmesso in rete.