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進)
PdfIntegerInteger
PdfBooleanBoolean

PdfDictionary

PdfDictionaryPdfName キーを 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はルートカタログオブジェクトを表します。

参照

 日本語