1

ここに画像の説明を入力

PDF 構造を見ると、/DA タグが見つかります。私が読んだpdf仕様では: DA - (必須)テキストのフォーマットに使用されるデフォルトの外観文字列。

  1. PDFボックスでそれを作成するにはどうすればよいですか? なぜ /HA が必要なのですか? 外すとしたら、どうなりますか?
  2. /Helv 0 tf 0 g とはどういう意味ですか? 大切ですか?
4

1 に答える 1

6

どのバージョンの PDF 仕様を読んでいますか? 私がここに持っているバージョン (PDF 32000-1:2008) では、言及した場所 (AcroForm キーの下) の「/DA」キーはオプションであり、必須ではありません。

このキーは、ユーザーが入力する (PDF 仕様の例) フィールドなど、可変テキスト (つまり、事前にわからないテキスト) を持つフィールドでのみ必要です。

PDF 仕様は、このキーに何を含める必要があるかについても非常に具体的です。その値は、「フィールドのテキスト サイズや色などのプロパティを定義する有効なページ コンテンツ グラフィックまたはテキスト状態演算子のシーケンス」である必要があります。

それはまさにあなたの例で見つけたものです.文字列「/ Helv 0 Tf 0 g」は、ページでフォントと描画色を指定するために使用される一連の演算子です。すなわち:

  • /Helv 0 Tf は、リソース ディクショナリで "/Helv" と呼ばれるフォントを使用する必要があることを示します (つまり、"/Helv" は、リソース dict でフォントが知られている名前であり、実際のフォントである必要はありません / おそらくそうではありません) 0 ポイント サイズで使用する必要があることを示します (これは、自動調整されるオートサイズ フォントを示しているため、フィールドでのスクロールは必要ありません - 役立つコメントも参照してください)。Tf は、ドキュメントの私のバージョンの段落 9.3.1 - Text State Parameters / General - で定義されています。

  • 0 g は、グレースケールの黒を使用してテキストを色付けする必要があることを示します。これは、8.6.4.2 - DeviceGray 色空間で定義されています。

「これらを省略するとどうなるか」に関するあなたの質問については...必要なキーを省略するのは非常に悪い考えです(繰り返しますが、非常に悪い考えです)。せいぜい、一部のビューアからいくつかのデフォルトの動作が得られる程度です。仕様に何かが必要であると書かれている場合は、それが何であるか、なぜそこにあるのかを理解し、仕様に従っていることを確認してください。

お願いします。質の悪い PDF ファイルが、あらゆる種類のさまざまなワークフローでどれほどの問題を引き起こしているか、あなたにはわかりません。

于 2013-07-06T15:34:58.777 に答える