en_USes_ESfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

Guide complet de PlantUML : Titre, En-tête, Pied de page, Note, Légende et Légende

Ce guide couvre les six éléments les plus utilisésde texte et d’annotationdans PlantUML. Dans chaque exemple, j’applique les conventions de la maison :skinparam defaultFontSize 14etskinparam defaultFontColor #333333en haut du fichier.

Une orientation rapide sur l’emplacement de chaque élément par rapport au corps du diagramme :

Élément Position sur l’image rendue Bloc multi-lignes ? Objectif
titre Haut au centre Oui (fin titre) Nom / version du diagramme
en-tête Au-dessus du diagramme (en-tête de page) Oui (find'en-tête) Contexte, nom de l’organisation, classification
pied de page En dessous du diagramme (pied de page) Oui (fin pied de page) Auteur, outil, horodatage
légende Juste en dessous du diagramme Non (une seule ligne) Numérotation des figures
légende Coin du diagramme Oui (finlégende) Clé des symboles / décodage
note Attaché ou flottant près des éléments Les deux formes Commentaire sur un élément spécifique

1. Titre

Le titre du diagramme est centré en haut. Il prend en charge le balisage en ligne (<taille>, <b>, <couleur>, <u>, <i>) et une forme multiligne.

Forme simple :

title Service de traitement des commandes

Forme multiligne avec mise en forme :

title
<size=20><b>Service de traitement des commandes</b></size>
<size=14><color=#555555>Diagramme de contexte - v1.0</color></size>
endtitle

Avec un modèle de sous-titre : PlantUML n’a pas de mot-clé dédié pour les sous-titres, il faut donc l’émuler avec une deuxième ligne plus petite, comme illustré ci-dessus.

Pièges courants

  • titre sans end title est acceptable uniquement pour une seule ligne. Si vous écrivez quoi que ce soit sur la ligne suivante, PlantUML le traitera comme faisant partie du titre uniquement si vous avez ouvert un bloc avec end title.

  • Les balises HTML en ligne doivent être fermées (<b>...</b>) ou le rendu sera imprévisible.

  • Le titre fait partie du diagramme, il apparaît donc dans les exports — ne le dupliquez pas dans la légende du nom de fichier.


2. En-tête

L’en-tête s’affiche au-dessus le corps du diagramme, séparé de celui-ci. Utilisez-le pour le contexte organisationnel, les bannières de classification ou les identifiants de document. Format sur une seule ligne ou en bloc :

header Architecture Review Board - Interne
header
<font color=#777777 size=12>Architecture Review Board</font>
endheader

Quand utiliser l’en-tête plutôt que le titre : le titre décrit ce que représente le diagramme; l’en-tête décrit le contexte du document auquel il appartient (organisation, confidentialité, diffusion). Les garder séparés vous permet d’apposer de nombreux diagrammes avec le même en-tête.


3. Pied de page

Le pied de page fait écho à l’en-tête en bas. Idéal pour l’attribution, les outils et les horodatages.

footer Préparé avec Visual Paradigm VPasCode
footer
<font color=#777777 size=11>Préparé avec Visual Paradigm VPasCode - Généré en 2025</font>
endfooter

Conseil : PlantUML remplace %date% (et %time%) dans le texte d’en-tête/pied de page/titre, ce qui est pratique pour les exports estampillés :

footer Rendu %date%

4. Légende

Une légende est une ligne unique placée directement en dessous du diagramme. C’est l’endroit idiomatique pour la numérotation des figures dans les documents (s’associe naturellement à un titre ci-dessus).

caption Figure 1. Service de commande et ses collaborateurs

Contrairement à titre/en-tête/pied de page, légende prend une seule ligne — pas de fin de légende bloc n’est pas nécessaire ou attendu. Gardez-le court et au style de référence.


5. Légende

La légende est une clé encadrée affichée dans un coin du diagramme. Elle accepte du texte enrichi et une syntaxe de tableau simple (| | cellules). Le positionnement est contrôlé par un mot-clé : haut, bas, gauche, droite, ou centre.

legend droite
  |= État |= Signification |
  | Nouveau | Créé, non payé |
  | Payé | Paiement capturé |
  | Expédié | Remis au transporteur |
endlegend

Options de positionnement

legend haut gauche
  Flèche pleine = appel synchrone
  Flèche pointillée = événement asynchrone
endlegend

Quand utiliser une légende plutôt qu’une note : une légende décrypte la notation utilisée dans tout le diagramme (ce que signifie un symbole, un style de ligne ou une couleur). Une note commente un élément spécifique. Si votre lecteur doit rechercher un symbole à plusieurs endroits, promouvez-le vers une légende.


6. Note

Les notes attachent des commentaires à un élément unique ou flottent librement. Il existe trois styles d’appel.

Note sur une seule ligne attachée à un élément :

note top of Order : Note flottante sur une seule ligne

Note sur plusieurs lignes attachée à un élément :

note right of Order
  Note sur plusieurs lignes
  avec un **formatage** libre
end note

Note autonome (flottante) : donnez-lui un alias afin qu’il puisse être lié ou positionné ultérieurement.

note "Note autonome ancrée via un alias" as N1

Mots-clés de placement pour les notes attachées : top, bottom, left, right de <élément>. Vous pouvez combiner deux directions dans les versions plus récentes (par exemple, note top left of), mais le placement dans une seule direction est le plus portable.

Pièges

  • La forme sur une seule ligne après : est réservée aux lignes uniques — utilisez le end note bloc pour plusieurs lignes.

  • À l’intérieur de end note les blocs, le balisage en ligne standard et même les diagrammes/diagrammes imbriqués fonctionnent ; évitez les guillemets non échappés isolés-- que certains analyseurs interprètent comme un séparateur.


7. Tout assembler

Ce qui suit valide proprement et démontre tous les éléments dans un seul diagramme. Remarques :en-tête/pied de page/titre/légende encadrent le diagramme de l’extérieur vers l’intérieur, tandis que le légende et note vivent à l’intérieur de la zone de dessin du diagramme.

@startuml
skinparam defaultFontSize 14
skinparam defaultFontColor #333333

header Architecture Review Board - Internal

title Order Processing Service - Context Diagram v1.0

caption Figure 1. Order service and its collaborators

footer Prepared using Visual Paradigm VPasCode

actor Customer
component WebApp
component OrderSvc
database OrderDB

Customer --> WebApp
WebApp --> OrderSvc
OrderSvc --> OrderDB

note right of OrderSvc
  Validates the order,
  then persists to OrderDB.
end note

legend right
  |= Arrow |= Meaning |
  | --> | Synchronous call |
  | ...> | Async event |
endlegend
@enduml


Documentation et rendu avec Visual Paradigm VPasCode

Collez n’importe lequel des @startuml … @enduml fichiers ci-dessus dans Visual Paradigm VPasCode, et il rendra le diagramme, appliquera le thème VP, et vous permettra d’exporter vers PNG/SVG/PDF. Le thème VP peut également être intégré explicitement au début d’un diagramme :

!include https://static.visual-paradigm.com/web/resources/plantuml-stdlib/themes/vp.puml
skinparam vpDiagramType ComponentDiagram

Vous pouvez visualiser et rendre ces éléments en ligne à https://www.vpascode.com. Commandez votre squelette de manière cohérente — titre et légende pour l’identification de la figure, en-tête/pied de page pour le contexte du document, légende pour le décodage des notations, note pour des commentaires élément par élément — et vos diagrammes seront lus comme un ensemble cohérent et professionnellement publié.

Cette publication est également disponible en English, Español, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 : liste des langues séparées par une virgule, 繁體中文 : dernière langue.