O LuraPDF utiliza a biblioteca pdf-lib para ler a árvore de páginas do PDF de origem na memória do navegador. Para cada segmento de saída, a pdf-lib cria um novo documento PDF e copia os objetos de página especificados — incluindo seus fluxos de conteúdo, referências de fontes, fluxos de imagens e objetos de anotação — para o novo documento. A tabela de referências cruzadas do PDF de saída é reconstruída para as páginas copiei , e o novo documento é serializado em bytes na memória. Os marcadores (entradas de estrutura de tópicos) cujos números de página de destino estejam dentro do intervalo copiei são mantidos no PDF de saída com as referências de página ajustadas.
Para múltiplos segmentos de saída (múltiplos intervalos, modo de intervalo ou modo de cada página), cada PDF de saída é montado independentemente na memória. O JSZip então compacta todos os PDFs de saída em um único arquivo ZIP, que é salvo em seu dispositivo em um único download. Todo o fluxo de trabalho — análise do código-fonte, cópia de páginas, reserialização e compactação em ZIP — é executado dentro da aba do seu navegador. Seu PDF nunca é transmitido pela rede em nenhum momento.