Hogyan dolgozzunk a COS objektummodellrel Java-ban?
Nyitja a dokumentumkatalógust
A PDF katalógus a dokumentum objektumfa gyökere, és egy COSDictionary.- Hozzáférés a… Document.getCatalog() dokumentumszintű vizsgálat vagy módosítás céljából. tulajdonságok:
try (Document doc = new Document("input.pdf")) {
COSDictionary catalog = doc.getCatalog();
// Inspect catalog entries
}Munka a COSDictionary-nal
COSDictionary az alapvető kulcsértékes tartály a PDF COS modellben. Használja COSName.of() a COS-típus bármelyikének névkulcsok létrehozása és tárolása:
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());A COSArray-val való együttműködés
COSArray az COS modellben a rendelt sorrendtípus. Az elemek nullával indexáltak és tartalmazhat bármilyen COS objektumtípusok keverékét. Vissza kell kapni az értékeket, és a megfelelő COS típus:
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(); // 100Hozzáférés a Trailer szótárhoz
A PDF-s szótár tartalmazza a keresztreferenciatábla helyét és hivatkozásait. a dokumentumkatalógushoz (/Root) és dokumentum-információs szótár (/Info):
try (Document doc = new Document("input.pdf")) {
COSDictionary trailer = doc.getTrailer();
// Trailer contains /Root, /Info, /Encrypt entries
}Névzett számok fája
A COS réteg feltárja a PDF névfa szerkezetét, amit számfákhoz használnak, például: a szerkezeti elemek szülőfaja. COSDictionary és a következők: COSArray használatban vannak. áthaladni a Nums Ez a legalacsonyabb szintű API egy címkézett PDF dokumentum logikai szerkezetével való együttműködéshez.