O protocolo eletrônico no Brasil é um campo minado de restrições de infraestrutura. Seja no PJe (Processo Judicial Eletrônico), no Projudi, no e-SAJ ou no Eproc, advogados, contadores e peritos judiciais esbarram na mesma barreira operacional: arquivos anexados não podem ultrapassar tetos que variam de míseros 3 MB a 10 MB por documento.
Quando um scanner de escritório digitaliza um contrato social de 40 páginas com resolução de 300 ou 600 DPI, o arquivo gerado atinge facilmente 45 MB. O operador entra em pânico às 23h40 e recorre ao primeiro compressor web indexado no Google. O problema? A maioria dos serviços em nuvem aplica algoritmos destrutivos que transformam letras miúdas em borrões ilegíveis, enquanto armazenam petições com dados bancários e patrimoniais em servidores de terceiros.
A Anatomia do Inchaço de um Arquivo PDF
Para comprimir um PDF de forma cirúrgica sem destruí-lo, é indispensável entender o que realmente causa o ganho excessivo de peso binário em um arquivo:
- 1. Densidade de Pixels Desproporcional (DPI Excessivo): Scanners costumam capturar folhas de papel em 300 DPI ou 600 DPI em cores RGB completas. Para leitura em monitores ou apreciação de um magistrado no PJe, uma resolução efetiva de 90 a 120 DPI é mais que suficiente. O excesso de amostragem consome 85% do espaço sem entregar nenhum benefício visual real.
- 2. Canais de Cor em Documentos Monocromáticos: Um contrato impresso em folha branca com tinta preta não necessita de 3 canais de cor (Vermelho, Verde e Azul de 24 bits por pixel). Manter o espaço de cor RGB em folhas amareladas ou manchadas triplica o tamanho do arquivo sem motivo.
- 3. Metadados e Objetos Vetoriais Redundantes: Softwares de digitalização embutem miniaturas prévias em cache, histórico de impressoras e marcadores proprietários que apenas poluem o cabeçalho do documento.
A Engenharia In-RAM do Sniper Lab: Otimização Bicúbica Progressiva
Em vez de submeter contratos a servidores remotos não auditáveis, o **Compressor In-RAM** do Sniper Lab executa um pipeline de três estágios que roda 100% no motor gráfico do seu navegador:
1. Descompactação e Decodificação de Streams (pdf.js): O documento é decodificado folha a folha na memória volátil (RAM). O motor extrai as dimensões geométricas originais e os vetores de texto sem gravar nada em disco.
2. Reamostragem Dinâmica e Binarização (Canvas API):
Cada página é recalculada através de um canvas HTML5 em fator de escala controlado pelo perfil selecionado:
• Leve: Fator 1.6 (~150 DPI) com qualidade 80% (indicado para impressão).
• Equilibrada: Fator 1.25 (~120 DPI) com qualidade 65% (o ponto ótimo para e-mails e telas).
• Agressiva (PJe): Fator 0.95 (~90 DPI) com quantização calibrada a 48%, ideal para vencer o teto dos 10 MB.
3. Filtro Monocromático de Luminância: Ao ativar a conversão para escala de cinza, a fórmula de luminância perceptiva ($Y = 0.299R + 0.587G + 0.114B$) unifica os canais, eliminando o ruído de fundo amarelado dos papéis e reduzindo o peso em até 30% adicionais.
4. Reconstrução com PDF-Lib: As imagens reprocessadas são encapsuladas em uma nova árvore limpa de objetos, purgando identificadores rastreáveis e gerando o novo PDF com integridade intacta.