Como funciona
Cada página do PDF é renderizada como imagem (usando a biblioteca pdf.js) e reincorporada em um novo PDF com compressão JPEG (usando a biblioteca pdf-lib), no mesmo tamanho físico da página original. Essa técnica funciona muito bem em PDFs com muitas imagens ou digitalizados (escaneados), mas pode não reduzir — ou até aumentar — o tamanho de PDFs que são majoritariamente texto vetorial, já bem compactos por natureza.
Nunca entregamos um arquivo maior
Depois de gerar a versão comprimida, comparamos o tamanho dela com o do arquivo original. Se a versão comprimida não ficou menor, devolvemos o arquivo original sem nenhuma alteração — você nunca sai daqui com um PDF maior do que enviou.
Sobre os níveis
"Alta compressão" reduz mais o tamanho às custas de mais perda visual (útil para digitalizações simples); "Baixa compressão" preserva mais qualidade com menor redução; "Equilibrado" fica no meio-termo.
Perguntas frequentes
Meu PDF é enviado para algum servidor?
Não — a compressão acontece inteiramente no seu navegador. O arquivo nunca sai do seu computador.
O arquivo pode ficar maior depois da compressão?
A técnica usada (recompressão via imagem) pode não ajudar em PDFs de texto vetorial. Nesses casos, detectamos isso automaticamente e devolvemos o arquivo original — nunca um arquivo maior.
A compressão funciona bem com PDFs escaneados?
Sim, é justamente nesse tipo de PDF (baseado em imagens) que essa técnica costuma trazer a maior redução de tamanho.