Старое решение
Хорошо, после того, как вы еще больше заглянули в Красную / Синюю книгу, похоже, что я нашел решение (которое при тестировании работало должным образом).
<<
userdict begin /PageCounter 1 def
/BeginPage
{
PageCounter 2 mod 0 eq {100 100 translate 180 rotate} if
userdict begin /PageCounter PageCounter 1 add def
}
>> setpagedevice
Новое решение
Таким образом, указанное выше решение сработало, но заставило синтаксический анализатор postscript
обработать sh при обработке нескольких заданий. Кроме того, я использовал явную переменную для отслеживания того, на какой странице я находился, но BeginPage
вызывается с количеством страниц уже в стеке.
Число страниц использует zero based indexing
, что означает первый страница будет 0
, вторая будет 1
и так далее. Для этого я добавляю 1
к числу страниц.
<<
% Make sure this is defined at the start of setpagedevice
/BeginPage
{
1 add 2 mod 0 eq { 100 100 translate 180 rotate } if
} bind
>> setpagedevice