尝试重新定义变量时无效的访问权限

问题描述 投票:0回答:2

我正在尝试从BeginPage内部更新变量。当我尝试重新定义它时,我得到:

invalidAccess

下面是postscript。我已经省略了大多数配置文件,只是粘贴了postscript,这给了我这个问题。

我试图在此处执行的操作是rotateeven页180度。我以为PageCounter的定义将存储在userdict中,这将允许我进行读/写访问,但我猜并非如此。

任何帮助将不胜感激。

<<
    /PageCounter 1 def
    /BeginPage
    {
        PageCounter 2 mod 0 eq {100 100 translate 180 rotate} if
        /PageCounter PageCounter 1 add def
    }
>> setpagedevice
postscript
2个回答
0
投票

在深入研究《红/蓝皮书》后,看起来我找到了解决方案(经过测试,按预期工作,可以确定。)>

<<
    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

0
投票

这是我在测试pdf发生翻转和消失之前所能获得的最接近的距离。我怀疑它们可能会有所不同。我很困。我从堆栈弹出操作数,并改用/ PageCount。请记住,开始页的计数减少了1。我很高兴您有另一个解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.