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

Adobe の PDF リファレンス v1.7 ( PDF へのリンク)、8.4.2 Annotation Flagsによると、フラグは注釈/Fにのみ適用されます。オブジェクトにはof があり、付箋、テキスト編集、およびクリック可能な四角形として PDF に表示されます。/Type/Annot

Tmオペレーターを使用して、自分で回転を提供する必要があるようです。

于 2014-01-12T01:16:15.453 に答える