Générer des PDF grâce à wkhtml avec docker

La génération de documents PDF de synthèse ou factures est régulièrement demandé par les clients. Il est toujours assez difficile d’y arriver facilement du premier coup. Entre les images à positionner, les tableaux à créer correctement et à faire rentrer sur une feuille A4 tout en utilisant du CSS relativement simple afin que le fichier soit au plus proche de ce que l’on souhaite.

Heureusement, un outil existe : wkhtmltpdpf. Il permet à partir d’une page HTML de générer un PDF convenable. Il existe sa librairie PHP associée afin de pouvoir les générer simplement.

Si vous utilisez déjà cette librairie, vous avez sans doute été confronté à une erreur avec des fichiers inaccessibles par le binaire (images ou feuilles de styles par exemple). Le document ne pourra alors plus être créé tant que ces fichiers n’auront pas été trouvés. Nous allons voir deux techniques afin de résoudre ce problème dans le contexte d’une application Symfony utilisant docker. La première en manipulant docker afin que les différents container se connaissent les uns les autres, la seconde plus simple en modifiant simplement quelques paramètres lié à Twig.

LexikFrameworkAcceleratorBundle

Dans le milieu du web tout le monde a déjà été confronté à des clients qui veulent des pages toujours plus rapide, moins longue et surtout plus rapide. Lexik étant très attentif aux performances applicatives, nos équipes ont investi de longues années de R&D dans le but de mettre au point une technique d’optimisation.

Améliorer l’utilisation du terminal

Si vous utilisez git, que vous adorez la ligne de commande et que certaines tâches vous semblent longues mais que vous ne savez pas comment améliorer tout cela, certaines astuces de cet article pourront sans doute vous aider.