Por que renderizar PostScript é muito mais lento que renderizar PDF?

3

Eu sempre achei que PDFs e arquivos PostScript são bem parecidos, mesmo que PostScript seja uma linguagem completa.

Existe uma razão para o PostScript ser muito mais lento ao renderizar (tentou com o evince no Ubuntu) do que o PDF ou o leitor é muito menos otimizado?

    
por Georg Schölly 11.04.2011 / 00:17

4 respostas

3

Não tenho como verificar atualmente se minha suposição está correta - mas aqui está mesmo assim:

Eu suspeito que evince não pode renderizar diretamente e exibir o PostScript na tela. Talvez só possa fazê-lo para PDF. Por isso, pode usar um truque para arquivos PostScript: atrás de você, converte-os para um arquivo PDF temporário e exibe aquele em seu lugar.

Tente instalar o (muito antiquado) gv visualizador PostScript no Ubuntu:

 sudo apt-get install gv

e depois

 gv /path/to/PostScript.ps

e veja se é mais rápido. ( gv também usa PostScript para renderização, mas não converte em PDF.) Ou você usa o Ghostscript diretamente

 gs /path/to/PostScript.ps

Mas não se esqueça de uma coisa: exatamente porque PostScript é uma linguagem de programação, você pode projetar arquivos PostScript que são pequenos em Bytes, mas fazer o interpretador passar por um loop com milhares de iterações (por exemplo, para computar + renderizar um fractal) antes de exibir o conteúdo do arquivo na tela.

PDF não tem 'loops' e cálculos como esse ...

    
por 11.04.2011 / 21:01
1

Mas o mais importante é que o PDF funciona na página: cada página é basicamente uma entidade independente, portanto, você pode pular para qualquer página e o leitor pode começar a processar a página imediatamente.

Um documento PostScript, em vez disso, é um único programa grande, o que significa que o visualizador de PS precisa executá-lo até a página desejada antes de poder exibi-lo corretamente.

Além disso, PDFs contêm objetos a serem renderizados, enquanto PostScript é uma linguagem de programação que instrui um renderizador a desenhar tais objetos , assim PDF é, em certo sentido, pré-digerido comparado ao PS, e portanto, mais rápido de interpretar.

    
por 06.09.2013 / 17:28
1

Depende do código PostScript. Pode-se escrever um algoritmo de renderização 3D em PostScript e usar arquivos AutoCAD incorporados como imagens. Levará muito tempo para renderizar enquanto o PDF contiver imagens pré-instaladas. Em alguns casos, o PostScript será muito mais rápido para renderizar. Infelizmente, o software de publicação mais popular emite um código PostScript muito ineficiente. Mas os conversores PS- > PDF são capazes de otimizar sua saída para renderização rápida.

    
por 08.06.2016 / 06:53
0

PostScript é uma linguagem de programação .

PDF é um formato de documento .

Como o 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 é projetado especificamente como um formato de documento e não requer esse tipo de cálculo.

    
por 07.09.2013 / 06:38