4 étapes pour la conversion du HTML à PDF en utilisant PHP
En informatique la portabilité est une caractéristique importante, le format PDF (Portable Document Format) en est justement un bon exemple pour instituer un document standard qui restera conforme sur plusieurs plateformes.
Il existe différentes façons de créer ce genre de documents. Dans cet article, je vous explique comment utiliser les classes de HTML_ToPDF 3.5 écrites en PHP et quelques autres logiciels (libres) nécessaires pour effectuer la conversion de code HTML.
Utiliser la méthode que je vous propose présente l’avantage de faciliter la conversion des pages HTML créées dynamiquement en permettant :
- la configuration des marges, des en-têtes et des pieds de pages ;
- l’ajout d’une ou plusieurs images et des hyperliens ;
- l’utilisation du CSS interne ou externe au document HTML.
Voici les étapes de conversion :
- La première étape consiste à convertir notre code HTML en Postscript. Pour y arriver, un programme tel que html2ps est disponible sur le Web. De plus, le logiciel Active Perl doit être installé sur un serveur Windows pour exécuter les scripts de html2ps. Noter que sur plusieurs versions de Linux son utilisation n’exige aucune configuration car il est inclus par défaut dans le système d’exploitation lui-même.
- En second lieu notre conversion consistera à passer du Postscript à PDF. Un peu de la même manière que html2ps, GhostScript s’occupera de faire cette transition. Encore une fois, pour les versions de Linux en général ce programme devrait être inclus. Pour plus de détails concernant l’installation sur Windows, veuillez-vous référer au document README.txt sur le répertoire de votre installation de HTML_ToPDF-3.5.
- Également, votre système d’exploitation doit disposer de cURL. Ce petit programme s’occupera du transfert des fichiers réseaux supportant la majorité des protocoles standards. Une fois l’installation complétée et bien configurée, vous n’aurez plus à vous préoccuper de son utilisation. Il en va de même pour html2ps et GhostScript.
- Maintenant que l’environnement de travail est fonctionnel, il est facile de générer le document en PDF. L’idée est d’encapsuler les données que nous voulons convertir dans celui-ci. Trois exemples bien décrits sont disponibles à cette adresse http://www.rustyparts.com/pdf.php.
Comme je le mentionnais ci-dessus, cette méthode est très pratique pour la création de PDF à partir de code HTML généré dynamiquement. Il est aussi plus facile pour générer un site internet dans ce même format à l’aide d’une URL. Bref, si votre langage de programmation est le PHP et que vous souhaitez générer du PDF à partir de logiciels libres, vous pouvez considérer ces options comme étant très acceptables et accessibles.

