LuraPDF menggunakan pdf-lib untuk membaca pohon halaman PDF sumber di memori browser. Untuk setiap segmen keluaran, pdf-lib membuat dokumen PDF baru dan menyalin objek halaman yang ditentukan — termasuk aliran konten, referensi font, aliran gambar, dan objek anotasi — ke dalam dokumen baru. Tabel referensi silang PDF keluaran dibangun ulang untuk halaman yang menyalin , dan dokumen baru diserialisasi ke byte di memori. Bookmark (entri kerangka) yang nomor halaman tujuannya berada dalam rentang yang menyalin dibawa ke PDF keluaran dengan referensi halaman yang disesuaikan.
Untuk beberapa segmen keluaran (beberapa rentang, mode interval, atau mode setiap halaman), setiap PDF keluaran dirakit secara independen di memori. JSZip kemudian mengemas semua PDF keluaran ke dalam satu arsip ZIP, yang disimpan ke perangkat Anda dalam satu unduhan. Seluruh alur kerja — penguraian sumber, penyalinan halaman, serialisasi ulang, dan pengemasan ZIP — berjalan di dalam tab browser Anda. PDF Anda tidak pernah dikirim melalui jaringan pada titik mana pun.