Um arquivo PDF é uma coleção de objetos numerados — páginas, fontes, imagens, anotações — além de uma tabela de referência cruzada que registra a posição em bytes de cada objeto, permitindo que os leitores acessem diretamente o que precisam. Geradores de PDF mais antigos gravam cada objeto e sua estrutura de forma não compactada, o que desperdiça espaço; arquivos editados repetidamente acumulam ainda mais espaço livre na estrutura. O otimizador do LuraPDF carrega o documento com a biblioteca pdf-lib e grava um arquivo totalmente novo usando fluxos de objetos, um recurso do PDF 1.5 que agrupa objetos que não são fluxos e os compacta como uma unidade. O conteúdo de cada objeto — o texto propriamente dito, os dados da imagem e os comandos de desenho vetorial — é mantido inalterado.
Se você ativar a remoção de metadados, o otimizador também limpará o dicionário de informações do documento: título, autor, assunto, palavras-chave, criador, produtor e as datas de criação e modificação. Isso economiza espaço e remove detalhes de procedência que você talvez não queira compartilhar. Tudo é executado em JavaScript no lado do cliente, dentro da aba do seu navegador — sem upload, sem servidor, sem fila. Como nada é rasterizado, a otimização é rápida e consome pouca memória, mesmo em dispositivos móveis, e o resultado é um PDF compatível que se comporta de forma idêntica ao original em todos os leitores.