Comment utiliser le modèle COS Object en Java

Comment utiliser le modèle COS Object en Java

Accès au catalogue des documents

Le catalogue PDF est la racine de l’arbre d’objet du document et est représenté comme un COSDictionary.Accès à travers Document.getCatalog() - Inspecter ou modifier le niveau de document Propriétés :

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

Travailler avec COSDictionary

COSDictionary est le conteneur de valeur clé fondamental dans le modèle PDF COS. Utiliser COSName.of() Pour créer des clés de nom et stocker des valeurs de n’importe quel type de 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());

Travailler avec COSArray

COSArray est le type de séquence commandé dans le modèle COS. Les éléments sont indexés à zéro et peut conserver toute combinaison de types d’objets COS. Retrieve valeurs et jet à la correspondante Type 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

Accès au Dictionnaire Trailer

Le dictionnaire de trailer PDF contient la table de référence et les références dans le catalogue (/Rootet le dictionnaire de l’information (/Info):

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

Les Nombres Arbre

La couche COS expose la structure d’arbre de nom PDF utilisée pour les arbres numériques tels que: L’arbre parent pour les éléments structurels. COSDictionary et COSArray sont utilisés Pour traverser le Nums Les arées dans le nombre de nodes d’arbre.Cette est la plus basse API pour travailler avec la structure logique d’un document PDF étiqueté.

Voir aussi

 Français