PDF et vue publique
Chaque facture peut être consultée par ton client de deux façons : un PDF téléchargeable (généré côté serveur) et une vue publique en ligne via un lien sécurisé.
PDF téléchargeable
- Format A4 avec marges contrôlées (48pt haut/bas, 44pt latéral) — finis les soucis de mise en page à l'impression.
- Logo intégré en tête, mentions légales et coordonnées bancaires en pied.
- Téléchargeable depuis la fiche de la facture (bouton « PDF ») et depuis la vue publique côté client.
- URL :
/invoice/[token]/pdf(téléchargement direct).
Vue publique HTML
- URL :
/invoice/[token]/view, partageable au client. - Mise en page web responsive (lisible mobile et desktop).
- Bouton « Télécharger le PDF » et « Imprimer » bien en évidence.
- Affiche le statut courant (Brouillon, Envoyée, Partielle, Payée).
- Si le client a accès aux paiements CB en ligne (plan Pro avec Stripe activé), un bouton « Payer en ligne » apparaît.
Envoi par email
Quand tu envoies une facture à ton client (bouton « Envoyer » sur la fiche), l'email contient :
- Le PDF en pièce jointe.
- Un lien vers la vue publique (pour le partager facilement).
- Ton message personnalisable.
- Ta signature email configurée dans Paramètres.
Pourquoi PDF côté serveur
Le PDF est généré côté serveur avec react-pdf : marges, polices et rendu sont identiques quel que soit le navigateur du client. Auparavant, on utilisait window.print() qui dépendait des paramètres d'impression de chaque navigateur — source de problèmes de marges. C'est résolu depuis le passage à la génération serveur.