Vis MA vie:
Un an à Générer des pdf

Qui suis-je ?
Vincent Langlet
vincentl@theodo.fr


Vis MA vie:
Un an à Générer des pdf

Premier PDF
PhantomJS



Premier PDF
WKhtmltopdf


Un peu plus loin
PhantomJS
Wkhtmltopdf





Première User Story
ETQ User Je peux imprimer lA PAGE COURANTE

Première User Story
Problèmes


Graphes dynamiques configurables
Authentification complexe
Première User Story
Solution

Proof Of concept
- Générer le PDF à partir de l'HTML
- Envoyer l'HTML au back
- Envoyer le PDF au front
- Lancer le téléchargement du PDF
Stratégie
Proof of concept
Envoyer l'html au back


Proof of concept
Générer le pdf à partir de l'html

Proof of concept
Envoyer le pdf au front

Proof of concept
Lancer le téléchargement du pdf

Proof of concept
Résultat


Un probleme de taille ?

Un problème de taille ?
Coté front

Un problème de taille ?
Coté front

Un problème de taille ?
Coté back

Un problème de taille ?
Résultat

Edition spéciale

Images

HEADER & FOOTER dynamiques
- Créer un fichier
- Utiliser ce fichier
- Supprimer ce fichier
Symfony
Python




Contraintes
Dépendances
- zlib
- fontconfig
- freetype
- X11 libs (libX11, libXext, libXrender)
Version 0.12.3 : Qt 4.8.5 => 2.2.4 Webkit
Version Alpha : Qt 5.4.2



Questions ?

ParisJS
By Vincent Langlet
ParisJS
- 312