Як працювати з об'єктивною моделлю 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-документу.