Bonjour. Je bosse actuellement sur un petit outil interne pour gérer quelques locations et je sèche un peu sur la partie automatisation des documents. L'idée serait de pouvoir générer proprement des quittances de loyer et des états des lieux (si possible avec photos) directement en PDF, un peu comme ce que font les plateformes de gestion locative actuelles. J'aimerais aussi automatiser les avis d'échéance à chaque début de mois. Vous auriez des retours d'expérience sur des bibliothèques PHP ou des scripts JS qui permettent de gérer ça proprement ? Notamment pour que le rendu reste propre sur mobile quand on fait l'état des lieux sur place.
Bonjour,
J'ai travaillé sur la génération de documents PDF complexes en PHP. Tu peux utiliser des bibliothèques comme mpdf, dompdf ou tcpdf. Ces bibliothèques sont efficaces mais le travail peut être fastidieux selon la manière dont tu t'y prends.
Ma solution préférée (de loin) :
- Génère tes documents en HTML/JS/CSS à l'aide de PHP
- Utilise Chrome-php pour déclencher l'ouverture d'une instance chromium sur ton serveur et générer tes PDF.
Tu peux mettre ce que tu veux dans tes pages (images, liens, ... etc)
Chrome-pdf te génère des PDF parfaits.
Avantage appréciable de cette méthode (outre sa simplicité et son efficacité : tu peux utiliser HTML/CSS et même JS, gérer la mise en page et visualiser le rendu dans ton navigateur comme tu le ferais pour n'importe quel contenu.
J'ai travaillé sur la génération de documents PDF complexes en PHP. Tu peux utiliser des bibliothèques comme mpdf, dompdf ou tcpdf. Ces bibliothèques sont efficaces mais le travail peut être fastidieux selon la manière dont tu t'y prends.
Ma solution préférée (de loin) :
- Génère tes documents en HTML/JS/CSS à l'aide de PHP
- Utilise Chrome-php pour déclencher l'ouverture d'une instance chromium sur ton serveur et générer tes PDF.
Tu peux mettre ce que tu veux dans tes pages (images, liens, ... etc)
Chrome-pdf te génère des PDF parfaits.
Avantage appréciable de cette méthode (outre sa simplicité et son efficacité : tu peux utiliser HTML/CSS et même JS, gérer la mise en page et visualiser le rendu dans ton navigateur comme tu le ferais pour n'importe quel contenu.