LuraPDF utiliza pdf-lib para leer el árbol de páginas del PDF original en la memoria del navegador. Para cada segmento de salida, pdf-lib crea un nuevo documento PDF y copia los objetos de página especificados (incluidos sus flujos de contenido, referencias de fuentes, flujos de imágenes y objetos de anotación) en el nuevo documento. La tabla de referencias cruzadas del PDF de salida se genera de nuevo para las páginas copiado , y el nuevo documento se serializa en bytes en la memoria. Los marcadores (entradas del esquema) cuyos números de página de destino se encuentran dentro del rango copiado se transfieren al PDF de salida con referencias de página ajustadas.
Para múltiples segmentos de salida (múltiples rangos, modo de intervalo o modo página por página), cada PDF de salida se compila de forma independiente en la memoria. JSZip empaqueta todos los PDF de salida en un único archivo ZIP, que se guarda en su dispositivo en una sola descarga. Todo el proceso —análisis del código fuente, copia de páginas, reserialización y empaquetado ZIP— se ejecuta dentro de la pestaña de su navegador. Su PDF nunca se transmite por la red.