Anthony HERVÉ

Ingénieur édudes et développement

KnpSnappyBundle : conversion PDF avec des fichiers CSS / JS

12/12/2016
Image actualité

Le bundle KnpSnappyBundle est très pratique pour transformer un template Twig en fichier PDF ou en image.

Concernant la conversion en PDF, nos templates vont souvent comporter des liens vers des assets (notamment des fichiers CSS).

Mais pour que la commande wkhtmltopdf puisse faire correctement son travail, il faut juste penser à importer les fichiers statiques avec une url absolue.

Dans un fichier Twig, il suffit de faire ceci.

 

<link rel="stylesheet" type="text/css" href="{{ asset('bundles/mybundle/css/file.css', absolute=true) }}" />
<script src="{{ asset('bundles/mybundle/js/file.js', absolute=true) }}" ></script>

En ajoutant le paramètre absolute=true, l'URL devient une URL absolue et wkhtmltopdf est maintenant capable de récupérer correctement les fichiers statiques.

 

Espérant que cela vous soit utile.

pdf
knp

Commentaires