COSName
COSNameは、Apache PDFBoxにおいて、PDFの低レベルなCarousel Object Structure(COS)モデルにおける名前オブジェクトを表現する基本的なクラスです。PDF仕様 ( 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 ) において、名前オブジェクトは文字列によって一意に定義されるアトミックなシンボルであり、COSNameはこれらのオブジェクトのJava表現を提供します。このクラスは、文書構造、メタデータ、リソースを定義するエントリのキーとして名前が使用されるPDF辞書を扱う上で不可欠です。
COSNameは、Apache PDFBoxのJavaクラスであり、
(
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
)
で定義されている8つの基本オブジェクトタイプの1つであるPDF名前オブジェクトをカプセル化します。文字列とは異なり、PDF名前オブジェクトは主にPDF辞書のキーとして使用されるアトミックなシンボルとして扱われます。COSNameクラスは、一般的なPDF名前(/Type、/Resources、/Fontなど)の静的定数と、カスタム名前オブジェクトを作成するメソッドを提供します。各COSNameインスタンスは、PDFシンタックスにおいて先頭にスラッシュを持つ特定のPDF名前(例:/PageModeや/StructTreeRoot)を表現しますが、Java APIの使用時にはスラッシュは省略されます。これは、テキストデータを表現するCOSStringや数値を表現するCOSIntegerとは異なり、COSNameは文書要素やプロパティを参照するシンボル識別子を専門的に扱います。
