2014-01-11 58 views
0

我尝试(以编程方式)将页码写入PDF文件中的所有页面。 我用写看起来像这样的对象:PDF标记注释

493 0 obj 
<</Length 96>> 
stream 
Q 
/2 12 Tf 
/DeviceRGB cs 
0 0 0 scn 
q 
1 0 -0 1 298 32 cm 
BT 
1 0 0 1 -3.6 1.884 Tm 
(2) Tj 
ET 
Q 
endstream 
endobj 

它能正常工作,直到我试图做到这一点,它使用标志“/旋转”页面上:

23 0 obj 
<</Parent 2 0 R /Rotate 180 /Contents [492 0 R 24 0 R 493 0 R ] ... >> 
... 

当试图这样做,我写的数字是颠倒的(在页面顶部而不是底部)。

我在PDF手册中了解到这一点,发现我可以使用注释标记,表示我希望书写的数字是固定的,并且不受页面旋转的影响。

对于这一点,我试图添加到493 OBJ字典上的相应标志(NoRotate):

493 0 obj 
<</Length 96 /F 16>> 
stream 
... 

实际情况是,我尽量写的号码不显示在所有的唯一的事。

我试图加载不同的数字到“/ F”,但它们都导致一个不可见的数字。

我试图寻找手册和网络中的例子,但没有找到。

我在做什么错? 也许我把“/ F”放在错误的位置?

+0

我想这是答案,如果你把它作为答案发布我会接受它。谢谢。 – user1028741

+0

备注:您可以在文本对象外设置字体。严格地说这是不允许的。 – mkl

+0

@mkl,之前我曾被告知,我没有发现任何暗示它被禁止的文档。它确实有道理。不幸的是,我使用的是一个pdf格式的包(我无法控制它)。谢谢。 – user1028741

回答

0

根据Adobe的PDF参考V1.7(link to PDF),8.4.2注释标志,标志/F只适用于注释 - 与/Annot一个/Type对象,并出现在PDF作为便签,文本编辑和可点击的矩形。

看来你必须使用Tm运算符来自己提供旋转。