4

PDF ファイルにテキストを手動で追加しようとしています。特定のフォントで新しいテキストを追加できました。しかし、フォントの色を設定できません。では、どうすれば手動で行うことができますか?(これらのバイトを記述してpdfファイルを作成するコードが既にあるので、これらを手動で変更したいだけです)また、pdf標準で指定されたグラフィック状態を使用してテキストを操作し、機能の変更が色に影響を与えないようにする方法変更など。グラフィック状態を正確に使用するにはどうすればよいですか?

ソースの pdf ファイルはここをクリック 修正された pdf ファイルの clcik はここをクリック

4

1 に答える 1

11

PDF カラー演算子は、PDF 仕様ISO 32000-1:2008の表 74 にリストされています。

あなたの場合、追加されたコンテンツストリームは

104 0 obj
<</Length 105 0 R>>stream
  /Helv 8 Tf
  BT
  1 0 0 1 15.67 150 Tm
  (l)Tj
  ET
  /Helv 8 Tf
  BT
  1 0 0 1 17.88 190 Tm
  (abcdefghijklmnopqr)Tj
  ET
endstream
endobj 

たとえば、RGB カラー スペースで書き込みを赤で塗りつぶしたい場合は、次を追加します1 0 0 rg

104 0 obj
<</Length 105 0 R>>stream
  BT
  1 0 0 1 15.67 150 Tm
  /Helv 8 Tf
  1 0 0 rg
  [...]

編集

その変更が後のテキストに影響を与えることが心配な場合は、Graphics State Stack 演算子qおよびQを使用することを忘れないでください ( PDF 仕様のセクション 8.4.2 を参照)。例えば

q
0 1 -1 0 595.22 0 cm
q
BT
1 0 0 1 36 540 Tm
/Xi0 12 Tf
0.75 g
(Hello people!)Tj
0 g
ET
Q
Q

(テキストオブジェクトを既存のpdfに追加する方法からコピー)

于 2013-03-06T08:30:41.523 に答える