 |
Publicité
|
La nouvelle version de HTMLDOC : 1.8.13 nous offre un exemple d'utilisation de l'application en Shell Script, Perl, C, Java et maintenant PHP.
De plus, le support pour l'utilisation d'url sécurisé (https) a été ajouté ainsi que la possibilité de créer des PDF au format Acrobat 5.0 (PDF 1.4).
Pour utiliser HTMLDOC, rien de plus simple!
Après une simple et installation rapide sur votre serveur, - en suivant les consignes sur la documentation très bien faite de HTMLDOC,- quelques lignes de code suffisent pour créer votre premier PDF "à la volée".
Deux instructions sont indispensables, quelque soit le langage utilisé :
- la spécification de l'entête : "Content-Type: application/pdf"
- l'appel à HTMLDOC avec au moins : "htmldoc -t pdf --quiet --webpage filename"
Les options possibles concernent :
la mise en page du PDF : --pageeffect, --pagemode, --pagelayout, --size, --portrait, --title ...
taille : --bottom margin, --browserwidth, fontsize, --right -left ...
couleur : --bodycolor, --bodyfont, --bodyimage, --textcolor, --textfont ...
la création d'entête et de pied de page --header, --footer ...
la sécurisation du document: --user-password, --permissions ...
Voici par exemple comment créer un PDF de la page d'accueil de votre site et le copier sur votre serveur
En perl :
$commandline='htmldoc -t pdf13 --size A4 --webpage -f e:\inetpub\wwwroot\pdf\accueil.pdf http://www.devparadise.com';
select(STDOUT); $| = 1;
print "Content-Type: application/pdf\n\n";
system($commandline);
En PHP :
header("Content-Type: application/pdf");
flush();
$commandline= 'htmldoc -t pdf13 --size A4 --webpage -f e:\inetpub\wwwroot\pdf\accueil.pdf http://www.devparadise.com';
passthru($commandline);
Attention dans $commandline spécifié le chemin de htmldoc si votre script n'est pas sur le même répertoire !
Si vous voulez convertir une page html en PDF avec entêtes et pied de page, saut de page … utilisé les tags html :
<!-- HALF PAGE --> => amène à la moitié de la page
<!-- PAGE BREAK --> => saut de page
<!-- NEW PAGE --> => saut de page
<!-- NEW SHEET --> => saut à une nouvelle feuille
<!-- NEED length --> => effectue un saut de page s'il n'y a pas la hauteur spécifiée par length dans la page en cours.
Les tags <H ...> vous permettront de créer vos entêtes et pieds de pages
...
Pour les images, les formats suivant sont interprétés : BMP, GIF, JPEG, et PNG.
Pour utiliser les options, le plus simple est d'utiliser; le logiciel HTMLDOC et définir les options désirées grâce à l'interface puis de créer le book afin de récupérer les différentes options ainsi obtenues et de les réutiliser pour créer vos PDF à la volée sur votre serveur.
Pour télécharger la nouvelle version de HTMLDOC : cliquez ici logithèque
|