Hogyan dolgozzunk a COS objektummodellrel Java-ban?

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(); // 100

Hozzá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.

Lásd még:

 Magyar