nullオブジェクト(Null object)
nullオブジェクトは、PDF構文における基本的なアトミックオブジェクト型の1つであり、値の欠如を明示的に表現します。
nullオブジェクトは、PDF構文における基本的なアトミックオブジェクト型の1つであり、値の欠如を明示的に表現します。 ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) によれば、nullオブジェクトはブール値、整数、文字列、名前などの他の基本型とは区別されます。プログラミング言語におけるnull値と似ているように見えますが、PDFのnullオブジェクトは、辞書や配列内の欠落または適用不可能なエントリを示すなど、文書構造において特定の目的を果たします。
nullオブジェクトは、PDFファイル構文においてキーワードnullとして記述されるPDFプリミティブデータ型です。PDF仕様で定義されている8つの基本オブジェクト型の1つであり、ブール値、整数、実数、文字列、名前、配列、辞書と並ぶものです。未定義または欠落したエントリとは異なり、nullオブジェクトはPDF構造内の位置を占める明示的な値です。辞書のエントリや配列の要素にnullオブジェクトが含まれている場合、その位置は存在するが意図的に値を持たないことを示しており、これは単にエントリを省略する場合とは異なります。PDF構文では、nullは大文字と小文字が区別され、小文字で記述する必要があります。
PDF生成や操作を行う開発者にとって、nullオブジェクトを理解することは、PDF文書内のオプションまたは条件付きコンテンツを適切に処理するために不可欠です。nullオブジェクトにより、ライブラリやアプリケーションは、データがエラーのために欠落しているのか意図的に存在しないのかという曖昧さを残すのではなく、エントリを「値なし」として明示的にマークできます。これは既存のPDFを更新する際に特に重要になります。値をnullで置き換えることで、文書構造の整合性を維持しながら効果的に削除できるためです。また、開発者はPDFを解析する際にnullオブジェクトと欠落したエントリを区別する必要があります。一部のPDFプロセッサはこれらを異なる方法で処理し、文書のレンダリングや検証結果に影響を与える可能性があるためです。
PDFファイル構造において、nullオブジェクトは文書ストリーム内でリテラルキーワードnullとして現れます。PDFライターが値を明示的に欠如させるべき状況(特定のオブジェクトに適用されないオプションの辞書エントリなど)に遭遇した場合、値としてnullオブジェクトを挿入できます。PDFリーダーおよびプロセッサはnullを認識し、何も表さない有効なオブジェクトとして扱います。例えば、/OptionalEntry nullのような辞書エントリでは、キーは存在しますが意味のある値を持ちません。nullオブジェクトは配列、辞書の値、間接オブジェクト定義に出現できます。nullにアクセスするとエラーが発生する可能性がある一部のプログラミング言語とは異なり、PDFプロセッサはnullオブジェクトを適切に処理するように設計されており、通常はエントリを無視するか、
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
でその特定のコンテキストに対して指定されているデフォルトの動作を使用します。
- Dictionary object(辞書オブジェクト) – 値としてnullオブジェクトを含むことができるキーと値のペアのコレクション
- Array object(配列オブジェクト) – 要素としてnullオブジェクトを含むことができるPDFオブジェクトの順序付きコレクション
- Indirect object(間接オブジェクト) – 文書内の他の場所から参照できる番号付きPDFオブジェクトで、nullオブジェクトを含むことができる
- Boolean object(ブール値オブジェクト) – trueまたはfalse値を表す別のPDFアトミック型で、nullとは異なる
- Direct object(直接オブジェクト) – 参照ではなくインラインで定義されるオブジェクトで、nullオブジェクトになることができる
- (N.A.) (2020)
- (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html
