Com treballar amb el model d'objecte COS en Java
Accedir al catàleg de documents
El catàleg PDF és la arrel de l’arbre d’objecte del document i es representa com un COSDictionary.Accedir-hi a través de: Document.getCatalog() inspeccionar o modificar a nivell de document. propietats:
try (Document doc = new Document("input.pdf")) {
COSDictionary catalog = doc.getCatalog();
// Inspect catalog entries
}Treballar amb COSDiccionari
COSDictionary és el contenidor de valor clau fonamental en el model PDF COS. Utilitzar COSName.of() per crear claus de nom i emmagatzemar valors de qualsevol tipus 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());Treballar amb COSArray
COSArray és el tipus de seqüència ordenada en el model COS. Els elements tenen un índex zero i pot contenir qualsevol combinació de tipus d’objecte COS. Recuperar valors i donar als adequats Tipo 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(); // 100Accedeix al diccionari del trailer
El diccionari de PDF del trailer conté la ubicació i les referències de la taula de referència cruzada. al catàleg de documents (/Root) i diccionari d’informació sobre documents (/Info):
try (Document doc = new Document("input.pdf")) {
COSDictionary trailer = doc.getTrailer();
// Trailer contains /Root, /Info, /Encrypt entries
}Arbre de nombres nomenat
La capa COS exposa l’estructura de nom d’arbre PDF utilitzada per a arbres numèrics com ara: l’arbre principal per als elements de la estructura. COSDictionary i de la COSArray s’utilitzen: per travessar el Nums És el nivell més baix de la seva estructura. API per treballar amb l’estructura lògica d’un document PDF etiquetat.