$ged.getDocumentRendition
¶
Description¶
Cette méthode gère les renditions, c'est-à-dire des "produits dérivés" d'un document de base. Ces renditions peuvent être de différentes formes (pdf, doclib, avatar, etc.), le plus courant étant de générer une version PDF du document de base (pour autant que ce dernier ne soit pas déjà un PDF).
La méthode supporte deux types d'actions concernant les renditions:
create
demande à la GED de démarrer un processus de renditionget
demande à la GED d'obtenir un type de rendition donné
La méthode autorise d'invoquer les deux méthodes en un seul appel. Dans ce
cas, le create
sera toujours exécuté avant le get
.
Syntaxe¶
$ged.getDocumentRendition( nodeid , action , renditionId [ , options ] )
Paramètres¶
nodeid
string- Identifiant du document à récupérer
options
map-
Les propriétés reconnues sont:
connection
string- Nom de connexion à utiliser. Fait référence à un
name
d'entréeged.connection
du config. destination
file / string- Path de destination dans lequel enregistrer le rendering. La propriété doit désigner un dossier car la méthode peut potentiellement générer plusieurs fichiers en sortie.
maxduration
number-
Durée d'attente maximale en millisecondes pour obtenir les renditions demandés.
Il se peut que les renditions ne soient pas encore disponibles au moment où la méthode les demande. Cela dépend de la charge du serveur de GED et de la taille du document à traiter.
La propriété
maxwait
permet d'indiquer un délai d'attente en millisecondes pour le cas où les renditions ne sont pas disponibles afin de laisser à Alfresco le temps de les générer. La méthode retournera les renditions obtenues après le délai d'attente. La méthode les retourne bien entendu avant le délai si les renditions sont disponibles avant.Par défaut la durée d'attente max est 0 ce qui signifie que la méthode n'effectue qu'un seul essai d'obtention des renditions et retourne le résultat obtenu.
interval
number-
Intervalle en millisecondes entre deux tentatives d'obtention des renditions.
La méthode effectue un polling à intervalle régulier pour tenter d'obtenir les renditions. La propriété
interval
indique la durée d'attente en millisecondes entre deux requêtes de polling.Par défaut l'intervalle est 1000 (1 seconde).
Retour¶
Map reprenant l'id de rendition en clé et le fichier correspondant en valeur.
Si le rendition n'a pas pu être obtenu, la valeur est null
.
Exemple¶
Exemple d'appel et de réponse obtenue sur Alfresco:
$ged.getNodeInfos("b8a4f19a-f7c7-4015-bf5f-3836cbd0a87c");
Affiche la trace suivante (ici mise en forme pour faciliter la lecture):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|