我正在尝试从BeginPage
内部更新变量。当我尝试重新定义它时,我得到:
invalidAccess
下面是postscript
。我已经省略了大多数配置文件,只是粘贴了postscript
,这给了我这个问题。
我试图在此处执行的操作是rotate
每even
页180度。我以为PageCounter
的定义将存储在userdict
中,这将允许我进行读/写访问,但我猜并非如此。
任何帮助将不胜感激。
<<
/PageCounter 1 def
/BeginPage
{
PageCounter 2 mod 0 eq {100 100 translate 180 rotate} if
/PageCounter PageCounter 1 add def
}
>> setpagedevice
在深入研究《红/蓝皮书》后,看起来我找到了解决方案(经过测试,按预期工作,可以确定。)>
<<
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
这是我在测试pdf发生翻转和消失之前所能获得的最接近的距离。我怀疑它们可能会有所不同。我很困。我从堆栈弹出操作数,并改用/ PageCount。请记住,开始页的计数减少了1。我很高兴您有另一个解决方案。