Também disponível em: English · Español · Français · العربية
Comprimir PDF online, grátis e sem enviar o ficheiro
Reduz o tamanho de um PDF sem perder texto pesquisável, ligações nem campos de formulário — tudo dentro do teu navegador.
O que é comprimir um PDF?
Comprimir um PDF é tornar o ficheiro mais pequeno sem deixar de ser um PDF a sério: o texto continua a poder ser selecionado e pesquisado, as ligações continuam a funcionar e os campos de formulário continuam preenchíveis. É diferente de encolher o ficheiro transformando cada página numa fotografia — isso reduz o tamanho, mas destrói o documento por dentro.
Dentro de um separador do navegador, sem nenhum servidor a tratar do ficheiro, há muito menos formas de o fazer do que parece. Passar o ficheiro inteiro por uma compressão genérica não ajuda em nada, porque qualquer programa que gera PDF já comprime os seus próprios dados internos. Sobram, na prática, duas alavancas que valem a pena: reorganizar a estrutura interna do ficheiro, e recodificar as imagens que ele contém. Esta ferramenta faz sempre a primeira e deixa-te escolher o quanto queres da segunda.
Como comprimir o teu PDF
- Larga o teu PDF na página, ou clica para o escolheres. É aberto ali mesmo no navegador, e vês logo quantas páginas tem, quantas imagens contém e que fatia do ficheiro é imagem.
- Escolhe o nível de compressão. Sem perdas limita-se a reorganizar a estrutura do ficheiro; Ligeira, Equilibrada e Forte recodificam também as imagens, com resoluções máximas cada vez mais apertadas.
- Descarrega o resultado. Vês o tamanho poupado, quanto veio de reorganizar a estrutura e quanto veio das imagens — e se não houver poupança nenhuma, a ferramenta di-lo em vez de te entregar um ficheiro igual ao original.
O que se poupa só reorganizando o ficheiro
Testámos isto em três PDF reais publicados, sem tocar em nenhuma imagem, só reescrevendo a estrutura interna do ficheiro. A especificação CSS 2.1, um PDF 1.4, passou de 1 424 897 bytes para 841 245 — menos 41,0%. Um artigo do arXiv, já em PDF 1.5, poupou 17,6% (de 2 215 244 para 1 825 255 bytes). A publicação especial NIST 811, em PDF 1.6, poupou apenas 0,5% (de 2 027 518 para 2 017 098), porque já usava fluxos de objetos comprimidos e não tinha mais nada para dar.
O padrão é claro: quanto mais antigo o programa que gerou o PDF, mais bytes ficam por poupar só com a reorganização. Os fluxos de referências cruzadas e os fluxos de objetos comprimidos são uma funcionalidade do PDF 1.5; ficheiros escritos antes disso nunca os usaram, e reescrevê-los com essa funcionalidade ligada não muda uma vírgula do conteúdo, só a forma como está guardado.
Neste caso, sem perdas não é um adjetivo de marketing — foi verificado, não assumido. Depois de reescrever os três documentos, cada um tinha exatamente o mesmo número de páginas, o mesmo número de objetos indiretos (5 928 à entrada e 5 928 à saída, no caso da especificação CSS, ou seja, nada foi descartado), os mesmos objetos de tipo de letra e de imagem, as mesmas 3 489 ligações da especificação CSS todas preservadas, o mesmo dicionário de formulários, a mesma árvore de estrutura etiquetada, e o fluxo de conteúdo descodificado de cada página byte a byte igual ao original.
Para confirmar que a poupança vem mesmo da forma como o ficheiro é codificado e não de qualquer coisa retirada, gravámos os mesmos três documentos com os fluxos de objetos desligados — e em dois dos três casos o resultado ficou maior do que o original. Isso é a prova de que a técnica poupa espaço, não conteúdo.
Os limites honestos desta ferramenta
Quanto uma imagem pode encolher depende do formato em que já está guardada. Nos três PDF medidos, 98% dos bytes de imagem estavam guardados com compressão Flate a 8 bits por componente, não em JPEG, e esta ferramenta descomprime esse Flate, desfaz o preditor de linhas e recodifica os píxeis em bruto; uma ferramenta que só soubesse mexer em JPEG não teria feito nada a quase nenhuma dessas imagens.
Nem toda a imagem é tocada, e cada motivo para a deixar como está é concreto: digitalizações a preto e branco em CCITT fax ou JBIG2 já são mais pequenas do que qualquer JPEG que se fizesse a partir delas; imagens JPEG 2000, porque nenhum navegador as sabe descodificar; imagens CMYK, porque os navegadores discordam entre si sobre um JPEG CMYK da Adobe e alguns invertem as cores, e estragar silenciosamente a cor de um ficheiro para impressão é pior do que não o reduzir; máscaras de transparência, porque uma máscara suave é o canal alfa de outra imagem e tem de continuar em escala de cinzentos, e recodificá-la volta sempre a cores e partiria a transparência; e paletas indexadas, estênceis de um bit ou imagens com menos de 8 KB, onde ir e voltar tem tantas hipóteses de aumentar o ficheiro como de o reduzir.
Recodificar uma imagem que já é JPEG também pode sair caro: uma fotografia de 433 KB voltou com 537 KB a qualidade 0,82 e com 447 KB a qualidade 0,65 — as duas maiores do que o original. Por isso a ferramenta só substitui uma imagem quando o resultado é mesmo mais pequeno, e exige mais margem a uma imagem que já era sem perdas: nos três ficheiros medidos, as nove imagens sem perdas eram todas diagramas e gráficos, e passá-las a JPEG tornou cada uma entre 1,42 e 4,22 vezes maior, porque cor lisa é exatamente aquilo em que o Flate é bom e o JPEG é mau.
A mesma regra aplica-se ao ficheiro inteiro: se o resultado não ficar mais pequeno do que aquilo que carregaste, não há botão de descarga, só a explicação de que já não há nada para poupar. Um PDF que é quase só texto não pode ser comprimido de forma significativa por ninguém sem rasterizar as páginas, e é precisamente isso que esta ferramenta se recusa a fazer.
Porque é gratuito?
Esta ferramenta corre inteiramente no teu navegador: o PDF nunca sai do teu computador, não precisas de criar conta e o ficheiro que descarregas não fica com marca de água nem com qualquer aviso acrescentado.
Como é a tua própria máquina que abre e reescreve o ficheiro, não há custo de servidor a pagar por cada compressão — e é por isso que pode ser grátis sem letras pequenas.