Cum să lucrați cu Modelul Obiect COS în Java

Cum să lucrați cu Modelul Obiect COS în Java

Acces la catalogul de documente

Catalogul PDF este rădăcina arborelui obiectului documentului și este reprezentat ca un COSDictionary.Accesul prin: Document.getCatalog() pentru a inspecta sau modifica documentele la nivel de documentare; proprietăți:

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

Lucrarea cu COSDictionary

COSDictionary este containerul fundamental de valoare cheie din modelul PDF COS. Utilizarea COSName.of() pentru a crea cheie de nume și valorile stocate ale oricărui tip 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());

Lucrarea cu COSArray

COSArray este tipul de secvență ordonat în modelul COS. Elementele sunt indexate zero și poate deține orice amestec de tipuri COS obiect. Obţine valorile şi cast la corespunzător Tip de 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

Accesați dicţionarul trailerului

Dicționarul PDF trailer conține locația și referințele tabelului de referinţă încrucișată. catalogul de documente (/Root) și dicționarul de informații privind documentele (/Info):

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

Arborele numit cu numere

stratul COS expune structura arborelui de nume PDF utilizat pentru copacii numeric, cum ar fi: arborii de bază pentru elementele structurale. COSDictionary și de: COSArray sunt utilizate în să traverseze Nums Acesta este cel mai mic nivel de API pentru a lucra cu structura logică a unui document PDF etichetat.

Vezi și:

 Română