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.