PDF linearizado: abrir a primeira página antes do download
O que é um PDF linearizado (Fast Web View), quando ele faz diferença para quem lê pela internet e como linearizar com qpdf, sem mentir sobre o tamanho.
Um PDF linearizado, também chamado de Fast Web View, é um arquivo organizado para que a primeira página possa ser mostrada antes de o restante ser baixado. A mudança está só na ordem em que os dados são gravados, não no conteúdo nem no tamanho essencial. O efeito aparece quando o documento vem pela internet em conexão lenta, e some num arquivo que já está no seu computador.
Por que um PDF comum demora para abrir pela web
Um PDF comum guarda o índice de todos os objetos, a tabela de referências, no final do arquivo. Esse índice diz onde está cada página, cada fonte e cada imagem. Para mostrar a primeira página, o leitor precisa saber onde ela está, e para saber isso ele lê o fim do arquivo primeiro.
Quando o arquivo está num servidor, isso significa baixar o documento quase inteiro antes de mostrar qualquer coisa. Num PDF grande, de muitas páginas escaneadas, o leitor fica esperando a barra de carregamento até o fim, mesmo que o primeiro trecho já estivesse disponível. Quem publica PDFs num site, como na biblioteca de mídia do WordPress, serve o arquivo do jeito que ele está, então a linearização precisa vir antes do envio; o passo a passo do upload está em PDF no WordPress.
O que muda num PDF linearizado
Na linearização, o arquivo é reorganizado para que os objetos da primeira página, com as tabelas que os localizam, venham logo no começo. Depois vêm as tabelas de referência das outras páginas e o restante do conteúdo. O leitor compatível lê um trecho pequeno do início, mostra a página e pede o resto quando o usuário rola o documento.
Esse pedido parcial depende de o servidor aceitar requisições por intervalo de bytes, o recurso HTTP chamado Range. A maioria dos servidores e de serviços de hospedagem de arquivos aceita, mas nem todos. Sem esse suporte, o leitor volta a baixar tudo, e a linearização não adianta.
Tabela: linearizado ou não
| Situação | PDF comum | PDF linearizado |
|---|---|---|
| Tamanho do arquivo | Base | Um pouco maior |
| Primeira página pela web lenta | Só depois do download quase inteiro | Aparece antes do fim do download |
| Arquivo aberto no computador | Abre igual | Abre igual |
| Anexo de e-mail | Abre igual após o download | Sem ganho relevante |
| Compatibilidade com leitores | Universal | Leitores atuais leem; aplicativos antigos podem ignorar |
A tabela resume o trade-off. Linearizar não é uma otimização de tamanho, e o arquivo continua sendo o mesmo documento. É uma escolha de entrega: vale para o que é publicado e lido na tela, e não para o que é enviado e guardado.
Como linearizar um PDF
O Acrobat faz isso com uma opção de otimização para visualização rápida na web, que em versões recentes costuma aparecer ao salvar o documento. Os nomes mudam entre versões, então procure pelo termo Fast Web View ou pela opção de otimizar para a web. Por linha de comando, o qpdf faz a linearização com a opção --linearize, como em qpdf --linearize entrada.pdf saida.pdf. Depois, rode qpdf --check saida.pdf para conferir o resultado. Os nomes e as opções mudam entre versões do qpdf, então vale ver a ajuda do seu comando antes de automatizar.
Não existe no AjustaPDF uma ferramenta para linearizar. Se o seu fluxo depende disso, o caminho é o qpdf, ou um programa de edição que tenha a opção. Para reduzir o peso do arquivo antes de publicar, o caminho é outro: a compressão de PDF reduz as imagens, e o guia comprimir PDF com Ghostscript e qpdf mostra as duas ferramentas lado a lado.
Quando a linearização faz diferença
Ela faz diferença em três cenários. O primeiro é o PDF de um catálogo, de um cardápio ou de um manual publicado num site, em que o visitante quer ver a capa ou o índice logo (para mostrar o PDF dentro de uma página do WordPress, veja incorporar PDF no WordPress). O segundo é o arquivo longo, de centenas de páginas, em que a primeira página é tudo o que o leitor vai ver na maioria das vezes. O terceiro é o portal que serve o arquivo para usuários em rede móvel, onde cada trecho baixado tem custo de tempo e de dados.
Nos demais casos, o ganho some. Documento enviado por e-mail, guardado no computador ou aberto dentro de um sistema que já baixa o arquivo por inteiro não se beneficia. Antes de gastar tempo com isso, confirme se o seu caso é um desses três.
Erros comuns com PDF linearizado
- Achar que a linearização conserta um PDF que não abre. Ela só reorganiza um arquivo que já é válido. Para arquivo danificado, veja o guia sobre PDF corrompido que não abre.
- Linearizar depois de assinar. Gravar um arquivo assinado de novo muda os bytes, e a assinatura deixa de bater. A linearização deve vir antes de assinar, nunca depois.
- Testar só no computador da casa. Para ver o efeito, é preciso testar com uma conexão lenta de verdade ou com a limitação de rede do navegador.
- Esperar que o servidor faça tudo. Sem suporte a Range, o arquivo linearizado é baixado do mesmo jeito que o comum.
O que vale guardar
A linearização é um detalhe de entrega. O que o leitor percebe é o tempo até a primeira página, e isso depende tanto do arquivo quanto do servidor que o entrega. Para documentos que vão para a web, linearize a versão final, confira com o qpdf e teste em uma conexão lenta. Para o resto, o tamanho do arquivo e a resolução das imagens continuam sendo as perguntas que mais importam.
A ferramenta de linha de comando citada aqui está explicada em o que é o qpdf. Se o PDF trava o navegador mesmo assim, veja PDF que trava o navegador.
Perguntas frequentes
Como saber se um PDF está linearizado (Fast Web View)?
Em versões recentes do Acrobat, as propriedades do documento informam se o Fast Web View está ativo. Pelo terminal, o qpdf --check diz se o arquivo é linearizado. Um PDF que não está linearizado funciona do mesmo jeito; a diferença aparece só na velocidade de abertura pela internet.
Linearizar um PDF diminui o tamanho do arquivo?
Não diminui; em geral o arquivo fica um pouco maior, porque são gravadas tabelas extras para a primeira página. O ganho é de velocidade para ver o começo do documento, não de espaço em disco. Para reduzir o peso, a ação é comprimir as imagens, que é outra operação.
O PDF linearizado abre mais rápido no celular ou no computador?
Abre mais rápido onde a conexão é lenta ou instável, porque o leitor pede só os trechos necessários para mostrar a primeira página. Em rede local ou em arquivo que já está no computador, a diferença não aparece. O servidor também precisa aceitar pedidos por faixas de bytes para o ganho acontecer.
Preciso linearizar um PDF que vou mandar por e-mail?
Normalmente não. Anexo de e-mail é baixado inteiro antes de ser aberto, então a linearização não traz benefício. Ela faz sentido para PDF publicado num site, num portal de download ou num sistema que mostra o documento na tela enquanto ele carrega.