1

Version : 3.18 (22/02/2009)

http://html2pdf.fr/

http://sourceforge.net/projects/phphtml2pdf/

About : HTML - PDF

Exemple 0 : HTML - PDF
Exemple 1 : HTML - PDF
Exemple 2 : HTML - PDF
Exemple 3 : HTML - PDF
Exemple 4 : HTML - PDF
Exemple 5 : HTML - PDF
Exemple 6 : HTML - PDF
Exemple 7 : HTML - PDF
Exemple 8 : HTML - PDF
Exemple 9 : Page
Exemple 10 : HTML - PDF
Exemple 11 : HTML - PDF
Exemple 12 : HTML - PDF
Exemple 13 : HTML - PDF
Exemple 14 : HTML - PDF



  3.18 : correction sur les sauts de page automatique pour les balises TABLE, UL, OL
        correction sur l'interpretation des styles pour la balise HR
        correction sur l'interpretation du style border-collapse pour la balise TABLE
        prise en compte de margin:auto pour les tables et les divs
        les commentaires dans les CSS sont acceptés
Ancien pseudo : lolo

2

Prochains ajouts :
Optimisation mémoire : topics/119356-v318-occupation-memoire-importante-proposition-de-patch
Border-Collapse : topics/119536-v318-border-collapse-et-saut-de-page
thead se répète en début de chaque page : topics/119324-v317-repetition-du-header-dun-tableau
ajout de la gestion de tfoot, avec gestion avancée comme pour le thead (répétition sur chaque page)

topics/119211-v317-reference-index-in-html2pdf-how (peut-être)

Ancien pseudo : lolo

3

Bonsoir,

En voulant generer un fichier PDF sans affichage dans le navigateur (V3.18), j'ai utilisé les consiels du forum, a savoir:
----------
la méthode Output ne gère directement que 2 cas :

l'envoie au navigateur pour affichage : $html2df->Output('mon_fichier.pdf');
le fichier s'appelle alors 'mon_fichier.pdf'

la récupération du contenu du pdf : $content = $html2df->Output('mon_fichier.pdf', true);
le nom du fichier n'a alors aucune importance, et le pdf est contenu dans $content
-----------

Mais achaque fois que je met TRUE, le PDF est bien genéré mais ACROBAR READER s'ouvre avec une erreur fichier corrompu


En lisant cette autre info :
-----
Dans HTML2pdf pour quelle raison l'option F n'est pas utiliser de fpdf pour faciliter la chose ?

/*
Destination où envoyer le document. Le paramètre peut prendre les valeurs suivantes :

* I : envoyer en inline au navigateur. Le plug-in est utilisé s'il est installé. Le nom indiqué dans name est utilisé lorsque l'on sélectionne "Enregistrer sous" sur le lien générant le PDF.
* D : envoyer au navigateur en forçant le téléchargement, avec le nom indiqué dans name.
* F : sauver dans un fichier local, avec le nom indiqué dans name (peut inclure un répertoire).
* S : renvoyer le document sous forme de chaîne. name est ignoré.
*/
-----


J'ai fais la modif suivante dans la fonction Output() de la class HTML2PDF :

//return $this->pdf->Output($nom_fichier, 'S'); <---------- Origine
return $this->pdf->Output($nom_fichier, 'F'); <--------- Modifié (S --> F)


Et la c'est bon !!!

$html2pdf->Output('badge/badge2.pdf',true);

Phil

4

normal, ce que tu cherches à faire, c'est enregistrer directement ton fichier PDF sur ton serveur. la méthode Output e" HTML2PDF ne permet que 2 cas :

$html2pdf->Output('mon_fichier.pdf'); => envoie le contenu du PDF au client, avec comme nom 'mon_fichier.pdf' dans les headers

$content = $html2pdf->Output('mon_fichier.pdf', true); => sauvegarde le contenu du pdf dans la variable $content, le fichier n'est ni envoyé au client, ni sauvegardé dans un fichier sur le serveur.

ce deuxième cas sert par exemple pour envoyer par email directement le contenu d'un PDF généré, sans passer par l'étape inutile de l'écriture d'un fichier sur le serveur. Si vraiment tu souhaites ensuite enregistrer le fichier sur le serveur, il suffit de faire un file_put_contents('./rep/fichier.pdf', $content);

j'ai fais exprès de limiter html2pdf à ces 2 cas au lieu des 4 que génère fpdf car je trouve que ca peut être dangereux de permettre à une librairie externe d'enregistrer directement des fichiers sur le serveur, sans vérification.

après, si vraiment tu souhaites faire enregistrer le fichier par fpdf, tu peux toujours utiliser la commande directement, sans avoir à modifier la méthode Output de HTML2PDF :

$html2pdf->pdf->Output('badge/bagde2.pdf', 'F');
Ancien pseudo : lolo

5

Ce sujet a été coupé en 2 afin de séparer la discussion principale des posts ./3 ./4 . Pour vous rendre sur le nouveau sujet, merci de cliquer sur ce lien
avatar
Ben, bouh, quoi :D