Por que alguns PDFs ficam atrasados no Adobe Acrobat?

3

Eu tenho um punhado de PDFs abertos. Um deles em particular é extremamente lento, quase ao ponto de ser ilegível. Quando percorro as páginas, é quase como se uma versão extrema da v-sync estivesse desativada. Muito agitado.

Recursos gerais do sistema são abundantes, e todos os outros PDFs sobem e descem sem gaguejar ou com problemas.

Eu tentei fechar e reabrir o problema PDF sem sucesso. É um PDF pequeno, com apenas 3MB de tamanho, sem gráficos (apenas trechos de código de programação).

Certamente, deve haver algum tipo de problema com o PDF específico (vou tentar abri-lo em outro programa de visualização de PDF, em vez de no Acrobat X).

Possível corrupção? Poderia haver algum tipo de intervenção de aceleração de GPU / hardware acontecendo? Eu nunca ouvi falar sobre isso com a visualização de PDF.

EDIT Uma diferença que eu notei é que o arquivo atrasado tem muitos tipos de fontes, de acordo com as propriedades do PDF dentro do Adobe Acrobat. Provavelmente 10x a quantidade dos outros PDFs que eu abri.

Isso poderia ser a fonte de problemas? Em caso afirmativo, é possível comprimir / remover fontes dele?

    
por Coldblackice 05.07.2012 / 22:30

2 respostas

3

Acredite ou não, a resposta para o problema foi fechar os outros PDFs abertos no Adobe Acrobat. Eu tinha simultaneamente 5-6 PDFs separados abertos de uma só vez. Além dessa problemática, todas as outras fluíram e rolaram na perfeição.

Depois de fechar todos eles e depois de abrir esse PDF, suspeito que há um renderizador específico que o Acrobat não é capaz de "executar multitarefa" e, portanto, estava engasgado com este documento.

    
por 07.07.2012 / 00:10
2

TLDR; A qualidade e o tamanho dos dados incorporados no arquivo PDF podem ter um impacto muito grande na velocidade da rolagem.

-

Em termos simplistas, um PDF é um formato de contêiner. O conteúdo pode variar muito e pode ser arbitrário.

Normalmente, o texto é armazenado como texto sem formatação com marcadores de tipo, e há poucas imagens, estas seriam rápidas para rolar.

Alguns arquivos têm mais imagens, o que prejudicará a velocidade de rolagem - no pior caso, as imagens precisam ser completamente redesenhadas para cada pixel de rolagem. Alguns PDFs são meros scans de imagem de página inteira. As imagens exigirão mais trabalho do computador para manipular, já que há mais dados (mais bytes).

As imagens podem ter resoluções arbitrárias. Se estou criando um anúncio de revista, usaria imagens com 300 dpi. Uma foto de 10x10 polegadas (para impressão) seria de 3000 pixels quadrados. Expressado em bytes, isso é 3000 x 3000 x 4 bytes (mínimo para cores CMYK para impressão). Essa mesma imagem exibida para a tela em um zoom específico pode exigir apenas a exibição de 300px quadrados (para RGB = 300x300x3 bytes min), mas o leitor ainda deve manipular a imagem LARGE original. Dependendo do software do leitor, uma miniatura de imagem pode ser criada com base no fator de zoom para acelerar isso. Se eu lhe der um PDF de versão de rascunho desse anúncio usando a configuração "padrão" do acrobat, ele pode ter um tamanho de 0,5 a 1 MB e ser rápido para ser exibido (mas não de muito boa qualidade se você imprimi-lo). O mesmo anúncio usando uma predefinição de "impressão offset" (sem compactação JPG ativada) poderia ter 35 MB e você notaria uma diferença de velocidade, mas a qualidade da tela melhoraria um pouco e a versão impressa seria imaculada.

Se a imagem for vetorial, dependendo das camadas e da complexidade, talvez seja necessário recalculá-la toda vez que você mover a página.

Tudo depende do software do leitor e da maneira como o PDF foi criado.

AFAIK, a especificação original do PDF até permitia a incorporação e execução de binário arbitrário & arquivos executáveis.

    
por 05.07.2012 / 23:46