0

我尝试(以编程方式)将页码写入 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

它工作得很好,直到我尝试在使用标志 "/rotate" 的页面上执行此操作:

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”放在了错误的位置??

4

1 回答 1

1

根据 Adob​​e 的 PDF Reference v1.7 ( link to PDF ), 8.4.2 Annotation Flags,该标志/F仅适用于注释——带有/Typeof 的对象/Annot,并在 PDF 中显示为便笺、文本编辑和可点击的矩形。

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

于 2014-01-12T01:16:15.453 回答