Pdf オブジェクト モデル
Pdf オブジェクト モデル
Pdf オブジェクトモデル
基礎的で低レベルな PDF オブジェクトモデル――PDF 仕様自体 (ISO 32000-1:2008, §7.3) が COS (Carousel Object System) レイヤーと呼んでいるもの――は、すべての上位レベル PDF 構造が構築される生の PDF オブジェクト型を表します。Aspose.PDF FOSS for Java は、COS プレフィックスのファミリーではなく、独自の Pdf プレフィックスが付いたクラス (PdfDictionary, PdfArray など) を通じてこのレイヤーを公開します。
コア型
| クラス | PDF タイプ |
|---|---|
PdfDictionary | 辞書 (<< >>) |
PdfArray | 配列 ([ ]) |
PdfStream | 辞書ヘッダー付きストリーム |
PdfName | 名前オブジェクト (/Name) |
PdfString | 文字列 (リテラルまたは16進) |
PdfInteger | Integer |
PdfBoolean | Boolean |
PdfDictionary
PdfDictionary は PdfName キーを Pdf オブジェクトの値にマッピングします。エントリを追加するには set(name, value) を使用し、取得するには get(name) を使用します:
PdfDictionary dict = new PdfDictionary();
dict.set(PdfName.of("Author"), new PdfString("Jane Smith"));
PdfString author = (PdfString) dict.get(PdfName.of("Author"));PdfArray
PdfArray は Pdf オブジェクトの順序付けされたリストを保持します:
PdfArray array = new PdfArray();
array.add(PdfInteger.valueOf(1));
array.add(PdfInteger.valueOf(2));
int len = array.size(); // 2ドキュメントカタログへのアクセス
PDFカタログはDocument.getCatalog()を介してアクセスでき、PdfDictionaryを返します。このPdfDictionaryはルートカタログオブジェクトを表します。