Génération de contenu
Nom: Fichier / Générer à partir d’un modèle
Expression: ${generateFileDelegate}
Ce JavaDelegate permet de générer :
- un fichier HTML à partir d’un template HTML
- un fichier Microsoft Word à partir d’un template DOCX
Le fichier généré est stocké comme un fichier temporaire et est donc accessible pendant une durée limitée. Son identifiant est de la forme tmp_<uuid>
.
Clé | Nom | Description |
---|---|---|
template |
Modèle | Nom du template à utiliser |
name |
Nom | Nom du fichier généré |
outputFormat |
Format | Format du fichier généré |
outputVariable |
Variable de sortie | Nom de la variable de sortie dans laquelle est stockée l’identifiant du fichier généré |
<bpmn:serviceTask id="ServiceTask_23thl7w" name="Generate HTML File" camunda:delegateExpression="${generateFileDelegate}">
<bpmn:extensionElements>
<camunda:field name="template">
<camunda:expression>document-template.html</camunda:expression>
</camunda:field>
<camunda:field name="outputFormat">
<camunda:expression>HTML</camunda:expression>
</camunda:field>
<camunda:field name="name">
<camunda:expression>generated-document.html</camunda:expression>
</camunda:field>
<camunda:field name="outputVariable">
<camunda:expression>output</camunda:expression>
</camunda:field>
</bpmn:extensionElements>
</bpmn:serviceTask>
Conversion PDF
La conversion de fichiers en PDF est réalisée à l’aide d’un serveur de rendition ARender.
Pour pouvoir être converti, le format doit être :
- supporté par le serveur de rendition utilisé configuré au niveau du Core
- défini dans les formats pouvant être convertis dans le fichier
core.properties
à l’aide de la propriétéconvert.pdf.formats
Contenu de document
Nom: Fichier / Convertir un document
Expression: ${convertDocumentFileDelegate}
Ce JavaDelegate permet de convertir le contenu (ou fichier) d’un document au format PDF. Le fichier converti au format PDF est stocké comme un fichier temporaire et son identifiant est stocké dans une variable du processus.
Clé | Nom | Description |
---|---|---|
documentId |
Identifiant du document | Identifiant du document à convertir |
fileId |
Identifiant du fichier | Identifiant du fichier à convertir |
replace |
Remplacer le contenu | Indique si le contenu du document doit être remplacé |
locale |
Locale | Locale utilisée pour la conversion |
output |
Variable de sortie | Nom de la variable de sortie dans laquelle est stocké l’identifiant du fichier converti |
<bpmn:serviceTask id="ServiceTask_89ald2t" name="Convert document file" camunda:delegateExpression="${convertDocumentFileDelegate}">
<bpmn:extensionElements>
<camunda:field name="documentId">
<camunda:expression>${documentIdExp}</camunda:expression>
</camunda:field>
<camunda:field name="fileId">
<camunda:expression>${fileIdExp}</camunda:expression>
</camunda:field>
<camunda:field name="locale">
<camunda:expression>${localeExp}</camunda:expression>
</camunda:field>
<camunda:field name="output">
<camunda:expression>convertResult</camunda:expression>
</camunda:field>
</bpmn:extensionElements>
<bpmn:incoming>SequenceFlow_56thj6z</bpmn:incoming>
<bpmn:outgoing>SequenceFlow_73dtn5i</bpmn:outgoing>
</bpmn:serviceTask>
Fichier temporaire
Nom: Fichier / Convertir un fichier temporaire
Expression: ${convertTempFileDelegate}
Ce JavaDelegate permet de convertir un fichier temporaire au format PDF. Le fichier converti au format PDF est stocké comme un fichier temporaire et son identifiant est stocké dans une variable du processus.
Clé | Nom | Description |
---|---|---|
fileId |
Identifiant du fichier | Identifiant du ficher temporaire à convertir |
locale |
Locale | Locale utilisée pour la conversion |
output |
Variable de sortie | Nom de la variable de sortie dans laquelle est stocké l’identifiant du fichier converti |
<bpmn:serviceTask id="ServiceTask_89ald2t" name="Convert temporary file" camunda:delegateExpression="${convertTempFileDelegate}">
<bpmn:extensionElements>
<camunda:field name="fileId">
<camunda:expression>${fileId}</camunda:expression>
</camunda:field>
<camunda:field name="locale">
<camunda:expression>${locale}</camunda:expression>
</camunda:field>
<camunda:field name="output">
<camunda:expression>converted</camunda:expression>
</camunda:field>
</bpmn:extensionElements>
</bpmn:serviceTask>