Eu não conheço o idioma do postscript.
Eu tenho um sistema de emulação de impressão duplex escrito em bash. Imprime as páginas ímpares primeiro e depois as páginas pares. Ele precisa saber se há uma contagem de páginas ímpares para que possa ejetar a última página ímpar que não tenha um lado par correspondente. Ele também usa contagens de páginas para fins de relatório.
Eu não sabia como fazer isso corretamente, então eu escrevi o código que olha para o final e, se necessário, o início do arquivo postscript procurando por "%% Pages:" que é seguido por uma contagem de páginas. Isso funciona em quase tudo, exceto arquivos impressos pelo navegador Opera.
Alguém pode sugerir outra maneira de obter essa informação?
Os arquivos Postscript tendem a ser bastante grandes, com muito conteúdo não legível para humanos, então eu ainda não passei muito tempo derramando sobre os que saem do Opera.
TIA
O código atual está em:
http://sourceforge.net/projects/duplexpr/
function ps_page_ct