
Sempre pensei que PDFs e arquivos PostScript são bastante semelhantes, embora PostScript seja uma linguagem totalmente completa.
Existe uma razão pela qual o PostScript é muito mais lento durante a renderização (tentado com evince no Ubuntu) do que o PDF ou o leitor está muito menos otimizado?
Responder1
No momento, não tenho como verificar se minha suposição está correta - mas aqui vai mesmo assim:
EUsuspeitoque evince
não pode renderizar e exibir PostScript diretamente na tela. Talvez isso só possa ser feito para PDF. Portanto, ele pode usar um truque para arquivos PostScript: atrás de você, ele os converte em um arquivo PDF temporário e o exibe.
Tente instalar o visualizador PostScript (muito antiquado) gv
no Ubuntu:
sudo apt-get install gv
e então
gv /path/to/PostScript.ps
e veja se é mais rápido. ( gv
também usa PostScript para renderização, mas não converte para PDF.) Ou você usa o Ghostscript diretamente
gs /path/to/PostScript.ps
Mas não se esqueça de uma coisa: exatamenteporquePostScript é uma linguagem de programação, você pode criar arquivos PostScript que são bastante curtos em bytes, mas fazem o interpretador passar por um loop com milhares de iterações (por exemplo, paracalcular+ renderizar um fractal) antes de exibir o conteúdo do arquivo na tela.
PDF não tem 'loops' e cálculos como esse...
Responder2
Mas o mais importante é que o PDF funciona em cada página: cada página é principalmente uma entidade independente, então você pode pular para qualquer página e o leitor pode começar a renderizá-la imediatamente.
Em vez disso, um documento PostScript é um único grande programa, o que significa que o visualizador PS precisa executá-lo até a página desejada antes de poder exibi-lo corretamente.
Além disso, os PDFs contêm objetos a serem renderizados, enquanto o PostScript é uma linguagem de programação queinstrui um renderizador a desenhar tais objetos, portanto, o PDF é, em certo sentido, pré-digerido em comparação com o PS e, portanto, mais rápido de interpretar.
Responder3
PostScripté umlinguagem de programação.
PDFé umformato do documento.
Como PostScript é uma linguagem de programação, todo o conteúdo do documento deve ser calculado passo a passo. Embora o PDF suporte um subconjunto limitado de PostScript para gráficos vetoriais, ele foi projetado especificamente como formato de documento e não requer esse tipo de cálculo.
Responder4
Depende do código PostScript. Poderíamos escrever um algoritmo de renderização 3D em PostScript e usar arquivos AutoCAD incorporados como imagens. A renderização levará muito tempo, enquanto o PDF conterá imagens pré-rasterizadas. Em alguns casos, o PostScript será muito mais rápido de renderizar. Infelizmente, o software de publicação mais popular emite código PostScript muito ineficiente. Mas os conversores PS->PDF são capazes de otimizar sua saída para uma renderização rápida.