`mermaid
graph LR A[Initialize PDF document] --> B[Ajouts (textes, images…)] B --> C[Structures (multi-column, tables…)] C --> D[Options avancées (QR code, compression…)] D --> E[Conjure PDF] E --> F[Upload PDF ou Save to AWS]`
2.1 Initialiser / finaliser
| Action | But | Paramètres clés |
|---|---|---|
| Initialize PDF document | Crée la configuration initiale en mémoire. | • Page size (A4, Letter…) • Orientation (Portrait/Landscape) • Custom margins (left/top/right/bottom) |
| Conjure PDF | Génère le fichier binaire final (à chaîner juste avant un upload, un “Save to AWS” ou un retour au front-end). | • Previous step result (config) • File name (ex |
invoice_123.pdf) |
2.2 Contenu : texte & images
| Action | But | Paramètres clés |
|---|---|---|
| Add text on PDF | Insère un bloc de texte (BBCode facultatif). | • Text (supporte rich-text / BBCode) • Style name (défini dans “Define new style…”) • Custom margins • Page break (before/after) |
| Add image on PDF | Place une image à partir d’une URL ou d’un base64. | • Image URL/base64 • Width / Height (blank = autosize) • Alignment (left/center/right) • Page break |
| Load font to PDF | Charge une fonte personnalisée (TTF/OTF). | • Font file (URL/base64) • Family name |
| Define new style to font | Crée un style (famille, taille, couleur) réutilisable. | • Style name • Font family • Font size • Color (#hex) • Bold / Italic |
2.3 En-tĂŞtes / pieds de page
| Action | But | Paramètres clés |
|---|---|---|
| Activate header on PDF | Définit un header récurrent à chaque page. | • Height • Content (BBCode/HTML basique) |
| Activate footer on PDF | Définit un footer (ex numérotation). | • Height • Content |
2.4 Structures répétitives & colonnes
| Action | But | Paramètres clés |
|---|---|---|
| Start repeating structure / End repeating structure | Démarre/termine un groupe d’éléments devant être répété sur N items (boucle). | • Repeating list (Bubble list → format as text) |
| Start multi-column / End multi-column | Zone multi-colonnes. | • Gap size |
| Start repeated table / End repeated table | Table simple répétable (colonnes fixes, lignes dynamiques). | • Border / Padding |
| Add column to a repeated table | Ajoute une colonne dans la table ci-dessus. | • Header label • Width mode (fit / fixed) |
| Start advanced table / Add column into advanced table | Tableau avancé (entêtes, footers, styles). | • Table ID • Column align, width, style |
2.5 Options avancées