Як працювати з об'єктивною моделлю COS в Java

Як працювати з об'єктивною моделлю COS в Java

Доступ до каталогу документів

Каталог PDF є корнем дерева об’єкта документа і представлений як COSDictionary.Доступ через: Document.getCatalog() для перевірки або модифікації документів на рівні властивості:

try (Document doc = new Document("input.pdf")) {
    COSDictionary catalog = doc.getCatalog();
    // Inspect catalog entries
}

Робота з COSDictionary

COSDictionary є фундаментальним контейнером ключового значення в моделі PDF COS. COSName.of() для створення ключов і зберігання цін будь-якого типу COS:

COSDictionary dict = new COSDictionary();
dict.set(COSName.of("Title"), new COSString("My Document"));
COSString title = (COSString) dict.get(COSName.of("Title"));
System.out.println(title.getString());

Робота з COSArray

COSArray є типом упорядкованої послідовності в моделі COS. Елементи нульово-індексировані і може вмістити будь-яку суміш типів об’єктів COS. Отримати значення та віддати на відповідні Тип COS:

COSArray array = new COSArray();
array.add(COSInteger.valueOf(100));
array.add(COSInteger.valueOf(200));
array.add(COSInteger.valueOf(300));
System.out.println("Array length: " + array.size());
int first = ((COSInteger) array.get(0)).intValue(); // 100

Доступ до словника прикметів

Словник PDF-прицепки містить розташування та посилання на таблицю з перекресними посилами. до каталогу документів (/Root) та інформаційний словник документів (/Info):

try (Document doc = new Document("input.pdf")) {
    COSDictionary trailer = doc.getTrailer();
    // Trailer contains /Root, /Info, /Encrypt entries
}

Назва дерево чисел

COS-суставля показує структуру дерева імен PDF, що використовується для дерев чисел, таких як: основне дерево для елементів структури. COSDictionary і COSArray використовуються: переїхати через Nums Це найнижчий рівень. API для роботи з логічною структурою таґованого PDF-документу.

See Also

 Українська