Java'da COS Object Model ile Nasıl Çalışılır
Belge Kataloğuna Giriş
PDF kataloğu belgenin nesne ağacının köküdür ve bir COSDictionary.• Bu aracılığıyla erişimi Document.getCatalog() • Belge düzeyini kontrol etmek veya değiştirmek Mülkiyet :
try (Document doc = new Document("input.pdf")) {
COSDictionary catalog = doc.getCatalog();
// Inspect catalog entries
}COSDictionary ile çalışmak
COSDictionary PDF COS modelinde temel anahtar değer konteyneridir. COSName.of() Herhangi bir COS tipi isim anahtarları ve değerleri depolamak için:
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 ile çalışmak
COSArray COS modelinde sipariş edilen sıralama türüdür. elemanlar sıfır indekslendirilir ve COS nesne türlerinin herhangi bir karışımını tutabilir. değerleri geri getirin ve uygun COS türü :
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(); // 100Trailer Sözlüğü’ne erişmek
PDF trailer dizininde referans tablosu yerini ve referansı içerir. Kataloğunun kataloğu (/RootBilgi ve İletişim Bilgileri (/Info):
try (Document doc = new Document("input.pdf")) {
COSDictionary trailer = doc.getTrailer();
// Trailer contains /Root, /Info, /Encrypt entries
}Adı Soyadı Ağaçlar
COS katmanı, PDF adı ağaç yapısını sayısal ağlar için kullanır. Yapı elementleri için ana ağaç. COSDictionary ve COSArray Kullanılırlar geçmek için de Nums Ağaç düğümlerinin sayısı. bu en düşük seviyedir Etiketlenmiş bir PDF belgesinin mantıksal yapısı ile çalışmak için API.