Ir para o conteúdo
5 min de leitura

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çãoPDF comumPDF linearizado
Tamanho do arquivoBaseUm pouco maior
Primeira página pela web lentaSó depois do download quase inteiroAparece antes do fim do download
Arquivo aberto no computadorAbre igualAbre igual
Anexo de e-mailAbre igual após o downloadSem ganho relevante
Compatibilidade com leitoresUniversalLeitores 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.