Я не знаю язык постскриптума.
У меня есть система эмуляции дуплексной печати, написанная на bash. Сначала печатаются нечетные страницы, а затем четные страницы. Он должен знать, есть ли нечетное количество страниц, чтобы он мог извлечь последнюю нечетную страницу, у которой нет соответствующей четной стороны. Он также использует количество страниц для отчетности.
Я не знал, как сделать это правильно, поэтому я написал код, который просматривает конец и, если необходимо, начало файла postscript, ищущего «%% Pages:», за которым следует число страниц. Это работает практически на всем, кроме файлов, напечатанных браузером Opera.
Кто-нибудь может предложить другой способ получить эту информацию?
Файлы Postscript, как правило, довольно большие и содержат много нечитаемого человеком контента, поэтому я еще не потратил много времени на просмотр тех, что появляются в Opera.
ТИА
Текущий код по адресу:
http://sourceforge.net/projects/duplexpr/
function ps_page_ct